案例

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 参与,也不主张运行复现。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
  2. BUILDING.md GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
  3. us.toml GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
  4. .gitmodules GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
  5. patches/Makefile GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
  6. CMakeLists.txt GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
  7. .github/workflows/validate.yml GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
  8. COPYING GitHub · sonicdcer/MarioKart64Recomp · 修订 3f72d23
  9. https://github.com/sonicdcer/MarioKart64Recomp/releases/tag/v0.9.2