案例
REDRIVER2:借助 PlayStation 兼容层重建 Driver 2
将逆向分析的 Driver 2 MIPS 例程转为 C/C++,并用 Psy-X/Psy-Cross 将 PlayStation 接口适配到桌面系统。项目记录借助符号的 Ghidra/IDA 分析,同时明确包含有意修复的错误和玩法改动。
- 目标
- 游戏
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 来源复核于
使用条件与局限
- 前提条件:需要用户自备 Driver 2 的两张游戏光盘。固定修订的安装 wiki 列出英文 PAL 欧洲版和 NTSC 美版的 1.0/1.1 版本,其他语言仍在计划中。
- 前提条件:文档中的运行路径面向 Windows 和 Linux;安装阶段用 Java 转换光盘视频与音频。Linux 运行说明列出 SDL2 和 OpenAL;项目不提供原游戏内容。
- 前提条件:源码构建使用子模块、Premake5 和 C++ 工具链。Windows 指南采用 Visual Studio 2022;Linux 构建链接 SDL2、OpenAL、OpenGL 和 libjpeg。
- 局限:README 报告重建结果可玩,但明确把记忆卡菜单排除在反编译声明之外;部分原错误和玩法被有意修改。[D]、[T]、[A] 标记区分反编译、测试及改动代码。
- 许可:项目代码采用 MIT 许可;原游戏数据和第三方组件保留各自权利。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · OpenDriver2/REDRIVER2 · 修订 b2d8857
- src_rebuild/premake5.lua GitHub · OpenDriver2/REDRIVER2 · 修订 b2d8857
- data/install/conv.sh GitHub · OpenDriver2/REDRIVER2 · 修订 b2d8857
- appveyor.yml GitHub · OpenDriver2/REDRIVER2 · 修订 b2d8857
- LICENSE GitHub · OpenDriver2/REDRIVER2 · 修订 b2d8857
- https://github.com/OpenDriver2/REDRIVER2/wiki/Installation-instructions/35c32de044cc80e10574838860489e5fe773fed3
- https://github.com/OpenDriver2/REDRIVER2/wiki/Contributing-to-project/35c32de044cc80e10574838860489e5fe773fed3