案例

Starfox 64: Recompiled:基于 N64Recomp 的静态重编译移植

使用 N64: Recompiled 将 Nintendo 64 版 Star Fox 64 美版 1.1(Rev A)静态重编译为面向 Windows、Linux 和 macOS 的原生移植,并以 RT64 渲染。补丁与增强功能借用独立的 sf64 反编译项目中的头文件和部分函数,但移植本身并非由该反编译源码编译而成。README 报告支持高帧率、宽屏与模组,素材从使用者自备的 ROM 载入。

使用条件与局限

  • README 将其描述为静态重编译,既非模拟器,也非基于反编译源码的移植:N64Recomp 转换 ROM 中的游戏代码(us.rev1.toml,符号来自 Starfox64RecompSyms 子模块),RSPRecomp 转换音频微码(aspMain.us.rev1.toml),并运行在 N64ModernRuntime 与 RT64 之上。补丁使用 sf64 反编译子模块中的头文件和部分函数。README 链接的 1.0.3 是 GitHub 上的最新发布(2025-12-30),并列出计划功能和一项与叠加层软件有关的已知问题,还称 Starship 是采用不同技术的姊妹移植。
  • 玩家在主菜单中提供美版 1.1(Rev A)N64 ROM;移植只接受该 ROM,会把其他转储格式自动转换为 .z64,并从中载入素材。构建时还需同一 ROM 的解压副本作为重编译器输入,BUILDING.md 以 MD5 标识该文件。仓库与发行包都不含游戏素材;CI 通过密钥从私有仓库复制解压后的 ROM。
  • 可在 Windows、Linux(x64、ARM64、Flatpak、Steam Deck)及 macOS 13 或更新版本上运行,需要支持 Direct3D 12(Shader Model 6)、Vulkan 1.2 或 Metal Argument Buffers Tier 2 的 GPU,x86-64 上还需 SSE4.1。构建需要 CMake、Ninja 和 clang(Windows 上为带 Clang 与 CMake 组件的 Visual Studio 2022 及 make;Ubuntu 上为 SDL2、GTK 3、LLVM 与 lld),并需另行构建 N64Recomp 与 RSPRecomp;CI 将 N64Recomp 固定在提交 98bf104。
  • 所审来源记录了功能说明以及 Windows、macOS 和 Linux 的每夜 CI 构建,但没有针对原版比较重编译行为的测试或对照。DOCS/fox_lore.md 回顾的是 sf64 反编译的一致性进展,属于那个独立项目。本合集未下载构建,也未运行任何内容。
  • COPYING 为 GPLv3;原 ROM 与随附库保留各自条款。这是静态重编译,不是恢复出的原作者源码;README 将移植增强功能归功于反编译团队的逆向工作。所审来源未确立 AI 或 REA 使用归因,也不主张运行复现。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · sonicdcer/Starfox64Recomp · 修订 f299655
  2. BUILDING.md GitHub · sonicdcer/Starfox64Recomp · 修订 f299655
  3. us.rev1.toml GitHub · sonicdcer/Starfox64Recomp · 修订 f299655
  4. aspMain.us.rev1.toml GitHub · sonicdcer/Starfox64Recomp · 修订 f299655
  5. .gitmodules GitHub · sonicdcer/Starfox64Recomp · 修订 f299655
  6. .github/workflows/validate.yml GitHub · sonicdcer/Starfox64Recomp · 修订 f299655
  7. DOCS/fox_lore.md GitHub · sonicdcer/Starfox64Recomp · 修订 f299655
  8. COPYING GitHub · sonicdcer/Starfox64Recomp · 修订 f299655
  9. https://github.com/sonicdcer/Starfox64Recomp/releases/tag/1.0.3