咱们先把这个Wine-NX到底是个什么东西搞清楚。说白了,它就是Linux系统上那个大名鼎鼎的Wine软件的一个专门移植版本,只不过这回移植的目标是Switch自己的操作系统,也就是那个叫Horizon的系统。Wine这个名字的全称是“Wine Is Not an Emulator”,翻译过来就是“Wine不是一个模拟器”。它做的事情不是模拟Windows环境,而是通过一层转换接口,让Windows程序能直接在非Windows系统上调用底层硬件资源。Wine-NX就是把这套技术搬到了Switch上。它被打包成一个NRO格式的文件——NRO就是Switch上自制软件通用的那种文件后缀。这个包里面集成了一个叫Box64的ARM64动态二进制翻译器,它的任务是实时把原本为x86架构写的Windows程序指令,一条一条转换成Switch那颗Tegra X1芯片能读懂的ARM指令。图形渲染这块,则交给Mesa 20.1里面的nouveau开源驱动来处理。这套方案还支持音频输出、触摸屏操作,而且Switch的Joy-Con手柄不光能当普通手柄用,还能模拟鼠标和键盘的动作,甚至可以伪装成Xbox 360手柄,让那些为手柄优化的游戏直接识别。可以说,这群开发者在技术选型上考虑得非常周到,把从指令翻译到图形加速再到外设适配的各个环节都照顾到了。