案例
MarioKart 64: Recompiled:通过 N64Recomp 静态重编译实现的原生移植
使用 N64Recomp 将北美版 Nintendo 64《马力欧卡丁车 64》静态重编译为 Windows、Linux 与 macOS 原生应用,并通过 RT64 渲染。README 将其与源码移植区分开:游戏代码由使用者提供的 ROM 转换而来,反编译分支中的头文件和部分函数用于实现补丁与增强。增强功能、还原度和输入延迟等说法均为项目自述。
使用条件与局限
- 仅接受使用者自备的美版 N64《马力欧卡丁车 64》ROM;该 ROM 的其他转储格式会被自动转换,README 说明它不是可运行任意 ROM 的模拟器。仓库及发布版均不含游戏素材。源码构建读取同一美版 ROM(命名为 mk64.us.z64)以及单独的符号文件子模块。
- 运行需支持 Direct3D 12.0(Shader Model 6)、Vulkan 1.2 或 Metal Argument Buffers Tier 2 的显卡;x86-64 CPU 需支持 SSE4.1,README 列出 macOS 13.0+ 搭配 Apple Silicon 或第 7 代 Intel CPU。已知问题包括 Linux 上的 Intel GPU,以及预编译 Linux 版本在部分发行版上无法正常运行。
- 源码构建需要子模块、CMake 3.20+、C++20,Linux 上需 Clang/LLD、SDL2 与 GTK 3,Windows 上需带 Clang 工具的 Visual Studio 2022 及 make。需另行构建 N64Recomp 和 RSPRecomp,并用项目提供的 TOML 配置运行以生成 C 代码;补丁基于 mk64 反编译分支的头文件编译。
- CI 使用存放在私有仓库、经 CI 密钥访问的 ROM 执行重编译,并构建 Linux、Windows 与 macOS 目标;不发布一致性、还原度或游戏行为对比结果。v0.9.2 发布版(2026 年 2 月)提供 Windows、Linux、Flatpak 与 macOS 压缩包。渲染准确性、帧率和输入延迟等说法均为项目主张;本合集未构建或运行该移植。
- COPYING 为 GPL-3.0;原游戏内容、源自反编译的头文件以及 RT64、RmlUi 等库保留各自条款。静态重编译转换的是机器码,并不恢复原作者编写的源码;所审文件未确立 AI 或 REA 参与,也不主张运行复现。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
- BUILDING.md GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
- us.toml GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
- .gitmodules GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
- patches/Makefile GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
- CMakeLists.txt GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
- .github/workflows/validate.yml GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
- COPYING GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
- https://github.com/sonicdcer/MarioKart64Recomp/releases/tag/v0.9.2