关键信息

任天堂64经典游戏《超级马力欧64》已被移植到2009年推出的微软Zune HD媒体播放器上。 该项目使用非官方的OpenZDK工具包,在设备的Nvidia Tegra硬件上原生运行,并基于游戏PC反编译版本的分支sm64ex开发。

该移植版利用了源自Fast3D的OpenGL ES 2渲染器。 由于Zune的图形驱动程序无法编译OpenGL着色语言(GLSL)着色器,开发人员使用Nvidia的cgc和shaderfix工具实现了变通方案。 此外,由于缺乏固定功能混合硬件,混合操作被直接编译进片段着色器中。

性能总体稳定,游戏逻辑以每秒30个时钟周期运行,但在硬件处理吃力时会出现一些延迟。 音频合成在优先级更高的独立线程上运行,以确保音质不受帧率波动的影响。 玩家通过带有虚拟摇杆和标准按钮输入的触摸屏覆盖层与游戏进行交互。

要运行此移植版,用户必须提供自己从卡带中导出的ROM,因为程序中不包含ROM。 构建过程需要Linux环境下的Docker,并已在固件4.5上进行了专门测试。 虽然该项目展示了Zune HD的潜力,但开发人员指出,使用风险由用户自行承担。

更多详细内容请参阅原文。