分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

gothamor/gta-vcs-recomp

游戏

用自备的 PS2 光盘,在 Windows 或 Linux 上原生游玩《侠盗猎车手:罪恶都市传奇》。

110
7
C++
GPL-3.0
今天创建

本项目把《侠盗猎车手:罪恶都市传奇》(PS2 美版,SLUS-21590)的 PS2 可执行文件重编译为 C++,生成在 Windows 或 Linux 上原生运行的游戏,而不是用模拟器运行。它适合拥有该美版 PS2 光盘、想在现代 PC 上获得更高帧率、宽屏和可重绑按键的玩家。

需要准备什么

仓库不含任何游戏代码或数据,必须自备 .iso;光盘必须是美版,其他区域会在构建时被拒绝。Windows 使用 Direct3D 11,Linux 使用 Vulkan,因此 Linux 需要 Vulkan 1.3 驱动(README、Linux 构建说明)。

构建在本机完成。Windows 上启动器可代装微软免费的 C++ 工具(约 6 GB);手动构建还需要已加入 PATH 的 Python 3 和 Git,首次构建会下载依赖库(启动器说明、README)。Linux 需要 Python 3、Git、clang 19 或更新版本、glslang,以及 FFmpeg 和 SDL3 开发包,--check-deps 会列出缺失项(Linux 构建说明)。启动器方式首次编译按文档为 20 到 60 分钟;手动生成并编译 C++ 在 4 核笔记本上约 15 分钟。

如何工作

构建过程从光盘读取可执行文件,生成约 200 MB C++ 代码,再与原生渲染器一起编译链接;成品运行时仍从光盘读取其他资源,所以 ISO 要一直可用。Windows 可用启动器或手动运行同一套工具构建,两者同源(README)。

可选的检查包括用 tools/vcs_disc.py 确认光盘身份,用 tools/doctor.py 检查目录、编译器、光盘和构建状态。项目的问题表记录了常见故障,例如未安装 Visual Studio、缺少 Clang 工具链、无法识别光盘、缺少 Vulkan 驱动。

游玩体验改变在哪

除帧率外默认值与原版 PS2 一致:默认 60 fps 且计时与帧率无关,可选最高 240 fps 或回到原版 30 fps。README 报告在 i7-7700K + GTX 1080 Ti 上原始分辨率下几乎各处超过 100 fps,2015 年笔记本(Linux,Intel HD 520)锁定 60 fps,详见性能说明。最高 32:9 的 Hor+ 宽屏、最高 8 倍内部分辨率、MSAA、各向异性过滤、鼠标视角、键盘/鼠标/手柄重绑和内置修改器(F5)都是可选项而非默认(README、修改器说明)。存档由游戏自己的存档代码写入 Windows 的 %LOCALAPPDATA%\VCSRecomp 或 Linux 的 ~/.local/share/VCSRecomp。

限制

移植标为开发中,具体可玩内容请看进度说明,高帧率下的部分行为仍在修复。修改器内容从不写入存档。通过启动器更新会保留已构建的游戏、设置和存档,且只重新编译改动部分;手动 git 克隆用 --recompile-if-needed 重建。代码为 GPL-3.0(继承自 PS2Recomp),游戏内容仍归 Rockstar/Take-Two 所有。

本文由 AI 根据项目 README 生成,更新于 2026年10月30日,以项目官方文档为准。