NS2马力欧卡丁车世界PC移植进展 MKW Recomp项目已可启动渲染
NS头号玩家刷GitHub的时候挖到一个挺能打的非官方项目,名字叫MKW Recomp。它瞄准的是NS2首发护航作《马力欧卡丁车世界》,目标是把这款主机独占作品搬到Windows电脑上跑起来。下面把项目作者公开的技术细节按顺序捋一遍。
MKW Recomp项目当前进度
项目作者自己的说法是,游戏已经能够通过开场序列,在PC上输出真正的三维场景,不再是黑屏或报错弹窗。三维渲染这一关算是迈过去了,但完整玩法目前还跑不起来,菜单、赛道、多人对局这些环节距离可玩状态差得远。这一进度目前只有开发者单方自述,任天堂官方没有回应,也没有第二来源站出来印证渲染画面的真实性。项目采用静态重编译技术,底层图形接口走的是Vulkan,作者本人对这条技术路线的可行性相当有信心。
静态重编译绕过传统模拟器路线
对PC玩家来说,这类项目的吸引力在于它不走传统模拟器那条解释执行的老路。MKW Recomp的做法是把游戏原本面向ARM64架构的机器码转换成C语言源码,再交给Clang编译器生成面向x86-64处理器的可执行文件mkw.exe。游戏代码直接在PC硬件上原生运行,性能损耗比模拟器解释执行小很多。Nintendo Horizon系统的功能则用作者自己写的实现去顶替,不依赖任何NS2主机固件或系统镜像。

Horizon系统服务与图形栈适配
按作者公布的技术清单,游戏模块main和sdk的必要代码已全部成功转换为C语言,连ARMv8.3特定指令的支持都覆盖到了。负责内存管理、文件系统、音频输出和手柄输入的Horizon基础系统服务也已经实现,PC端玩家插上手柄就能被游戏识别。图形这一侧,作者适配了Switch2使用的NVN 2命令处理接口,把NVIDIA Ampere架构的着色器转换成SPIR-V格式,交给Vulkan驱动执行,渲染管线算是打通了。
8K纹理处理与技术来源
项目还处理了分辨率高达8K的ASTC纹理数组对显存造成的压力,方案是在加载阶段自动切换到BC3压缩格式,把显卡显存占用压下来,避免中端显卡直接爆显存。这个技术底子来自《塞尔达传说:王国之泪》的TotK Recomp和《咚奇刚 蕉力全开》的DKB Recomp两个前辈项目,作者站在这两个已跑通的重编译工程上往前推。作者还参考了Eglantine、Mesa NAK和Ryujinx开发者对Switch2图形架构的逆向研究,部分辅助代码、测试用例和文档借助了AI工具完成。
源码公开与法律风险提醒
目前MKW Recomp的源码已经在GitHub仓库公开,项目适配的是《马力欧卡丁车世界》1.8.0基础版本。仓库里没有打包游戏资源、密钥和Switch2系统镜像,也没有提供现成构建好的可执行包,用户得从自己合法拥有的游戏副本文件里提取素材再自行编译,门槛不低。作者没有给出可运行版本的确切发布时间,仓库提交频率也不稳定。
需要提醒一句,这类非官方移植直接动到任天堂版权作品的代码与资源,法律层面和平台政策层面的风险都不低。项目后续能不能继续推进、会不会出现真正能玩的版本,目前都没有定论,任天堂法务部一旦下场,仓库随时可能被下架。
NS2主机发售不到一年,PC端的重编译社区已经把战火烧到首发独占作上。MKW Recomp今天能渲染出三维场景,距离车手坐进卡丁车踩下油门还差十万八千里,但这条路一旦走通,后面的NS2独占作品都会被挨个搬上PC,主机独占这道护城河到底能守多久,就得看任天堂接下来怎么出招了。