# Animal Crossing：基于 GameCube 反编译成果的原生 PC 移植

> 让 Animal Crossing 反编译所得的 GameCube C 代码在 32 位 x86 上原生运行，用转换层把 GX 图形 API 映射到 OpenGL 3.3，并以基于 SDL2 的平台代码替代主机服务。游戏素材在启动时从使用者自己的光盘镜像读取，不随项目分发。这是基于 ACreTeam ac-decomp 的移植，而非与原可执行文件一致的重建。

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

## 使用条件与局限

- **前提条件：**需使用者自备 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 据称可以编译链接，但未获正式支持。
- **范围：**所审阅快照为 v0.9.3-playtest 预发布版，仅支持美版 Rev 0（GAFE01_00）。README 称其依托的 ac-decomp 已完整，开发者文档则称完成度为 99.52%。项目不计划支持联机；Animal Crossing Deluxe 模组与之不兼容，但此版本改编了其中部分便利性改动。
- **测试证据：**约 100 个反编译文件含有 TARGET_PC 改动，可选的 PC_ENHANCEMENTS 增加设置项、MSAA 和材质包加载。项目称 Windows 版已全面测试，并记录一处尚未解决的低音失真问题，但没有为移植版发布自动化测试或逐字节一致性检查。
- **许可：**LICENSE 说明反编译代码沿用 ac-decomp 的 CC0 1.0，pc/ 层及 TARGET_PC 新增代码采用 MIT，FixNES 另附 MIT 声明；GitHub 未识别出单一许可证。游戏内容权利另计。README 披露仅在移植代码中使用了 Claude 等 AI 工具。

## 一手来源

1. <https://github.com/flyngmt/ACGC-PC-Port/blob/4099d246c927e75b4fd342ca13f4ac4395c55af5/README.md>
2. <https://github.com/flyngmt/ACGC-PC-Port/blob/4099d246c927e75b4fd342ca13f4ac4395c55af5/pc/DOCUMENTATION.md>
3. <https://github.com/flyngmt/ACGC-PC-Port/blob/4099d246c927e75b4fd342ca13f4ac4395c55af5/FAQ.md>
4. <https://github.com/flyngmt/ACGC-PC-Port/blob/4099d246c927e75b4fd342ca13f4ac4395c55af5/build_pc.sh>
5. <https://github.com/flyngmt/ACGC-PC-Port/blob/4099d246c927e75b4fd342ca13f4ac4395c55af5/pc/CMakeLists.txt>
6. <https://github.com/flyngmt/ACGC-PC-Port/blob/4099d246c927e75b4fd342ca13f4ac4395c55af5/LICENSE>
7. <https://github.com/flyngmt/ACGC-PC-Port/releases/tag/v0.9.3-playtest>

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

- [Atlantis Native：将 Atlantis 与 Atlantis II 引擎移植到 Rust](https://awesomerea.org/zh/resources/atlantis-native-case/index.md) · 案例
- [BattleShip：AI 辅助的 Super Smash Bros. 原生移植](https://awesomerea.org/zh/resources/battleship-port-case/index.md) · 案例
- [Budokai Tenkaichi 3：基于一致性反编译的原生 PC 移植](https://awesomerea.org/zh/resources/tenkaichi3-pc-port-case/index.md) · 案例
- [Cosmo：Cosmo's Cosmic Adventure 原生移植版](https://awesomerea.org/zh/resources/cosmo-native-port-case/index.md) · 案例
- [CTR Turbocharged：基于 Crash Team Racing 反编译成果的 PC 移植](https://awesomerea.org/zh/resources/ctr-turbocharged-port-case/index.md) · 案例
- [d2mac-linux：将《Diablo II》Mac 可执行文件移植到 32 位 Linux](https://awesomerea.org/zh/resources/d2mac-linux-case/index.md) · 案例

## 关于此条目

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