案例
Super Mario Sunshine:基于 AI 辅助反编译的原生 PC 移植
以固定版本的一致性反编译分支为基础,构建 Super Mario Sunshine 北美版的原生 PC 移植,并为图形、光盘、音频、输入和系统服务提供宿主平台层。该分支的 README 称,其代码的重建与匹配大量借助 AI;移植项目记录了脚本化回归哈希,以及与原版捕获数据的逐步对照。尚未匹配的函数仍可能与原版行为不同,游戏数据须来自使用者自己的光盘镜像。
使用条件与局限
- 仅针对北美版 GMSE01 Rev 0。README 报告 32 位 Linux 与 macOS 版本可游玩,64 位 Linux 可游玩但仍在逐关测试,64 位 Windows 可在 Wine 下启动并附有原生运行检查。macOS 构建 x86_64 程序,在 Apple Silicon 上经 Rosetta 2 运行,因为原生 arm64 无法将游戏内存映射到 4 GiB 以下。
- 需要使用者自己的 GMSE01 Rev 0 光盘镜像,格式为 .iso、.gcm 或 Dolphin .ciso;移植在运行时从中读取模型、纹理、关卡、音乐和影片,本身不附带游戏数据。提供镜像时,构建还会生成内含游戏文件的独立可执行文件,README 说明不得分享。可选的语言包、纹理包和高清过场包需另行获取。
- build.sh 与 run.sh 调用 CMake、Python 3、patch、SDL2 和宿主编译器:默认的 32 位 Linux 构建使用 Ubuntu/Debian 多架构 GCC,macOS 使用面向 x86_64 的 Homebrew LLVM clang,Windows 使用 MSYS2 MINGW64 GCC。反编译子模块固定在 sms-english 967436b;仅限 PC 的改动以补丁形式应用于其源码副本,另行构建一致 mario.dol 的反编译工程使用自己的 GameCube 工具链。
- 在该固定版本中,分支的 PROGRESS.md 报告截至 2026-09-27:模糊相似度 99.57%、逐字节一致代码 72.94%、由源码链接的代码 33.18%,12,904 个函数中有 12,002 个匹配;重建的 DOL 与原版逐字节一致,但未完成部分仍链接提取出的目标文件。其 README 给出 2026-09-29 略高的数字。移植编译反编译中的 588 个游戏、JSystem 和 THPPlayer 单元,因此未匹配的函数仍可能与原版不同。项目报告了按基线哈希核对、并在 32 位与 64 位构建间比较的脚本化无界面运行,与原版 Dolphin 捕获数据的逐步追踪对照,以及在 qemu-ppc 下检查数学例程;本合集均未运行。
- 移植项目采用 MIT 许可(SoftwareAura LLC),反编译分支采用 CC0-1.0;游戏本身及使用者光盘内容的权利另行保留。AI 参与情况来自分支 README 和智能体指南(其中描述 Claude 与 Codex 编排流程),未作量化;所报告的 X 帖子未提供额外技术证据。未确立 REA 使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · chasem-dev/sms-pc-port · 修订 a2ff4ee
- BUILD.md GitHub · chasem-dev/sms-pc-port · 修订 a2ff4ee
- docs/DEVELOPMENT.md GitHub · chasem-dev/sms-pc-port · 修订 a2ff4ee
- LICENSE GitHub · chasem-dev/sms-pc-port · 修订 a2ff4ee
- .gitmodules GitHub · chasem-dev/sms-pc-port · 修订 a2ff4ee
- assets/progress.svg GitHub · chasem-dev/sms-pc-port · 修订 a2ff4ee
- README.md GitHub · chasem-dev/sms-english · 修订 967436b
- PROGRESS.md GitHub · chasem-dev/sms-english · 修订 967436b
- config/GMSE01/README.md GitHub · chasem-dev/sms-english · 修订 967436b
- AGENTS.md GitHub · chasem-dev/sms-english · 修订 967436b
- LICENSE GitHub · chasem-dev/sms-english · 修订 967436b