# MarioKart 64: Recompiled：通过 N64Recomp 静态重编译实现的原生移植

> 使用 N64Recomp 将北美版 Nintendo 64《马力欧卡丁车 64》静态重编译为 Windows、Linux 与 macOS 原生应用，并通过 RT64 渲染。README 将其与源码移植区分开：游戏代码由使用者提供的 ROM 转换而来，反编译分支中的头文件和部分函数用于实现补丁与增强。增强功能、还原度和输入延迟等说法均为项目自述。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-18
- 收录于：2026-10-18
- 原始资源：<https://github.com/sonicdcer/MarioKart64Recomp>
- 一手来源：<https://github.com/sonicdcer/MarioKart64Recomp/blob/3f72d2385cc995fea79e8fca81d886cb2bdce1de/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/mariokart64-recompiled-case/>
- 记录 JSON：<https://awesomerea.org/resources/mariokart64-recompiled-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/mariokart64-recompiled-case/index.md)

## 使用条件与局限

- **前提条件：**仅接受使用者自备的美版 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 等库保留各自条款。静态重编译转换的是机器码，并不恢复原作者编写的源码。

## 一手来源

1. <https://github.com/sonicdcer/MarioKart64Recomp/blob/3f72d2385cc995fea79e8fca81d886cb2bdce1de/README.md>
2. <https://github.com/sonicdcer/MarioKart64Recomp/blob/3f72d2385cc995fea79e8fca81d886cb2bdce1de/BUILDING.md>
3. <https://github.com/sonicdcer/MarioKart64Recomp/blob/3f72d2385cc995fea79e8fca81d886cb2bdce1de/us.toml>
4. <https://github.com/sonicdcer/MarioKart64Recomp/blob/3f72d2385cc995fea79e8fca81d886cb2bdce1de/.gitmodules>
5. <https://github.com/sonicdcer/MarioKart64Recomp/blob/3f72d2385cc995fea79e8fca81d886cb2bdce1de/patches/Makefile>
6. <https://github.com/sonicdcer/MarioKart64Recomp/blob/3f72d2385cc995fea79e8fca81d886cb2bdce1de/CMakeLists.txt>
7. <https://github.com/sonicdcer/MarioKart64Recomp/blob/3f72d2385cc995fea79e8fca81d886cb2bdce1de/.github/workflows/validate.yml>
8. <https://github.com/sonicdcer/MarioKart64Recomp/blob/3f72d2385cc995fea79e8fca81d886cb2bdce1de/COPYING>
9. <https://github.com/sonicdcer/MarioKart64Recomp/releases/tag/v0.9.2>

## 同分区更多条目：游戏

- [MediEvil Recomp：PlayStation 游戏静态重编译为 C#](https://awesomerea.org/zh/resources/medievil-recomp-case/index.md) · 案例
- [Mega Man X Recompiled：基于 snesrecomp 的静态重编译](https://awesomerea.org/zh/resources/megaman-x-snes-recomp-case/index.md) · 案例
- [Melee Unlocked：Melee 的 Windows 源码移植与静态重编译](https://awesomerea.org/zh/resources/melee-unlocked-case/index.md) · 案例
- [Pinyon Shift：以 ShiftGlue 将 Forza Horizon 静态重编译到 PC](https://awesomerea.org/zh/resources/pinyon-shift-forza-horizon-recomp-case/index.md) · 案例
- [Project Arwing (2)：由一致性反汇编重编译的 Star Fox 2](https://awesomerea.org/zh/resources/project-arwing-2-star-fox-2-recomp-case/index.md) · 案例
- [Project Arwing：由一致性反汇编重编译的 Star Fox](https://awesomerea.org/zh/resources/project-arwing-star-fox-recomp-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
