案例
c1:PlayStation 版《古惑狼》的 C 语言移植
将 PlayStation 版《古惑狼》的原始游戏代码逐函数移植为 C 语言;其编码规范要求为函数标注原实现的地址。目前只有基于 OpenGL、SDL2 和 FluidSynth 的 PC 构建可用;它读取用户自备游戏光盘中的素材文件,仅能部分游玩。
使用条件与局限
- README 称代码已 100% 移植,但功能完成度为 78%。已记录的问题包括多个关卡崩溃、镜头与碰撞行为不正确、演示模式和标题状态失效,以及开启编译器优化后行为改变;PlayStation(Psy-Q)构建无法使用。
- 运行时需要用户自有《古惑狼》光盘中的 NSD/NSF 素材文件;仓库不附带游戏数据,README 也未注明支持的光盘地区或版本。游戏默认进入标题流程,若要更改需修改常量并重新编译。
- 仅支持 32 位 x86 可执行文件,需使用 GNU Make 和 32 位 GNU 工具链(64 位宿主上为 multilib GCC/G++),并依赖 OpenGL 2.0+、SDL2 和 FluidSynth(已内置 cimgui)。编译仅在 Ubuntu/Debian 上测试过;没有发布版本,审阅时最后一次提交为 2024-01-22。
- 项目未公布字节一致、等价性或自动化游戏流程检查,本合集也未复现其进度数字。仓库没有许可证文件,复用权利未明确,原游戏保留各自权利;所审来源未记录 REA 或 AI 参与。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · wurlyfox/c1 · 修订 256fdce
- doc/issues.md GitHub · wurlyfox/c1 · 修订 256fdce
- doc/coding.md GitHub · wurlyfox/c1 · 修订 256fdce
- doc/changelog.md GitHub · wurlyfox/c1 · 修订 256fdce
- doc/outline.md GitHub · wurlyfox/c1 · 修订 256fdce
- src/main.c GitHub · wurlyfox/c1 · 修订 256fdce
- Makefile GitHub · wurlyfox/c1 · 修订 256fdce