案例
Animal Crossing:基于 GameCube 反编译成果的原生 PC 移植
让 Animal Crossing 反编译所得的 GameCube C 代码在 32 位 x86 上原生运行,用转换层把 GX 图形 API 映射到 OpenGL 3.3,并以基于 SDL2 的平台代码替代主机服务。游戏素材在启动时从使用者自己的光盘镜像读取,不随项目分发。这是基于 ACreTeam ac-decomp 的移植,而非与原可执行文件一致的重建。
使用条件与局限
- 所审阅快照为 v0.9.3-playtest 预发布版,仅支持美版 Rev 0(GAFE01_00)。README 称其依托的 ac-decomp 已完整,开发者文档则称完成度为 99.52%;本合集未核实这两个数字。项目不计划支持联机;Animal Crossing Deluxe 模组与之不兼容,但此版本改编了其中部分便利性改动。
- 需使用者自备 Animal Crossing(美版)光盘镜像,格式为 ISO、GCM 或 CISO;移植版启动时在内存中从镜像载入 main.dol、foresta.rel.szs 及约 2,500 项素材。README 声明仓库不含任何游戏素材或汇编。存档使用与 Dolphin 兼容的 GCI 文件,可选高清材质包沿用 Dolphin 的命名格式。
- Windows 为主要目标平台:文档所述构建在 MSYS2 MINGW32 环境中进行,需 32 位 MinGW GCC、CMake 3.16+ 和 SDL2,并用随附的 GLAD 创建 OpenGL 3.3 Core 上下文。必须以 32 位、不优化(-O0)并定义 NDEBUG 的方式构建,因为反编译代码把指针转换为 32 位数值,且含有对优化敏感的未定义行为。Linux i686 据称可以编译链接,但未获正式支持。
- 约 100 个反编译文件含有 TARGET_PC 改动,可选的 PC_ENHANCEMENTS 增加设置项、MSAA 和材质包加载。项目称 Windows 版已全面测试,并记录一处尚未解决的低音失真问题,但没有为移植版发布自动化测试或逐字节一致性检查。与 GameCube 原版的等价性未获证实,本次审阅也未构建或运行。
- LICENSE 说明反编译代码沿用 ac-decomp 的 CC0 1.0,pc/ 层及 TARGET_PC 新增代码采用 MIT,FixNES 另附 MIT 声明;GitHub 未识别出单一许可证。游戏内容权利另计。README 披露仅在移植代码中使用了 Claude 等 AI 工具;未确立 REA 使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · flyngmt/ACGC-PC-Port · 修订 4099d24
- pc/DOCUMENTATION.md GitHub · flyngmt/ACGC-PC-Port · 修订 4099d24
- FAQ.md GitHub · flyngmt/ACGC-PC-Port · 修订 4099d24
- build_pc.sh GitHub · flyngmt/ACGC-PC-Port · 修订 4099d24
- pc/CMakeLists.txt GitHub · flyngmt/ACGC-PC-Port · 修订 4099d24
- LICENSE GitHub · flyngmt/ACGC-PC-Port · 修订 4099d24
- https://github.com/flyngmt/ACGC-PC-Port/releases/tag/v0.9.3-playtest