Files
qingshuige-hugo/content/blog/gta-revc项目简单配置及编译教程.md
xianliticn b31d8e1536
All checks were successful
Build and Deploy Qingshuige / build-deploy (push) Successful in 1m33s
Create 文章 “gta-revc项目简单配置及编译教程”
2026-04-15 19:30:48 +08:00

77 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: GTA reVC项目简单配置及编译教程
date: 2025-01-04T17:02:00.000+08:00
author: 线粒体
---
![](/uploads/revc-reverse-engineered-grand-theft_1686007939_305395.webp)
**Reverse Engineered Grand Theft Auto: Vice City**(简称**reVC**是由国外GTAmodding社区团队开发的大型侠盗猎车手罪恶都市GTAVC逆向项目旨在还原GTAVC游戏源代码同时添加大量新功能并修复原作中的bug。该项目可于Windows、MacOS和Linux平台上构建运行支持x86、amd64、arm和arm64体系结构。该项目于2018年启动目前最新更新时间为2021年8月。
reVC整个项目的最终编译产物是`reVC.exe`,用以替换原版游戏的`gta-vc.exe`。也就是说,该项目不含游戏图片、音频、模型等等素材文件。需要将`reVC.exe`放入原版游戏文件夹才能够正常运行。通过Visual Studio还可以很轻松地调试游戏了解其背后运行原理。本篇文章即带领读者逐步实现这一目标。
## 准备软件和项目文件
### 准备Visual Studio
使用Visual Studio编译reVC较为方便快捷。reVC最新支持的VS版本是VS 2015、2017和2019。经笔者测试VS 2022也能够编译只需更新一下项目SDK版本见下即可。
### 准备reVC项目文件
最初reVC项目文件托管在GitHub具备完整的Release、Issue和Readme体系。然而后来出于版权原因R星向该项目发函GitHub遂下架整个项目。
目前能够下载到reVC项目文件的网站是[libertycity.net](https://libertycity.net/files/gta-vice-city/161178-revc-reverse-engineered-grand-theft.html)进入该页面点击Download File即可下载。下载的是一个压缩包压缩包里还有一个压缩包里面就是项目文件解压密码是libertycity。将项目文件解压到一个文件夹内备用。
![](/uploads/fireshot-capture-010-download-revc-reverse-engineered-grand-theft-auto_-vice-city-for-gt_-libertycity.net_.png)
### 准备librw项目文件
开源库librw是R星游戏引擎RenderWare的重新实现reVC项目编译需要用到这个库。可在[GitHub](https://github.com/aap/librw)直接下载。进入GitHub项目页面点击绿色Code按钮展开点击Download ZIP即可下载。
![](/uploads/屏幕截图-2025-01-04-161248.png)
下载得到的是一个压缩包,内有`librw-master`文件夹。**将此文件夹下的所有文件解压到reVC项目文件夹的`re3-miami\vendor\librw`文件夹。**注意不要把`librw-master`文件夹作为一个整体解压进去,而是将其下的所有文件解压进去。解压后的`re3-miami\vendor\librw\`文件夹结构如图所示。
![](/uploads/屏幕截图-2025-01-04-161813.png)
### 准备GTAVC游戏本体
上面提到reVC项目只涉及GTAVC游戏主程序不涉及游戏视听素材。因此我们还需要准备一份GTAVC游戏本体才能正常游玩reVC。
GTAVC游戏本体的获得方法此不赘述各位读者可各显神通。建议使用英文原版最好不使用当下流行的补丁版、汉化版等。
## 配置reVC项目文件
进入reVC项目文件夹根据自己电脑安装的VS版本打开其中的`premake-vsXXXX.cmd``XXXX`为版本号。如电脑安装VS 2022则选择`premake-vs2019.cmd`即可。等待脚本跑完,目录下会多出一个`build`文件夹。该文件夹内的`reVC.sln`文件就是VS项目文件。
双击打开`reVC.sln`即可看到reVC项目的全部源代码。对于VS 2022可能在初次打开项目文件时弹出如下提示
![](/uploads/屏幕截图-2025-01-04-171515.png)
对此解决方法有二直接点击确定将项目所用SDK升级到最新版本笔者使用过程中无异常使用Visual Studio Installer安装**MSVC v142 - VS 2019 C++ x64/x86生成工具**随后可以在不升级项目SDK的情况下打开项目。
打开项目后笔者不禁感叹此项目规模之庞大、代码之精良诚乃世所罕见。不仅体现了R星作为世界级游戏大厂的高超技术功力也能看出GTAmodding团队逆向工作的严谨细致。该项目可以成为游戏爱好者学习游戏开发不可多得的珍贵资料。
这里需要注意检查解决方案资源管理器,查看`librw`项目下文件加载是否正常。若`librw`项目下为空则稍后编译时将会报错如“无法定位文件rw.h”。
![](/uploads/屏幕截图-2025-01-04-163232.png)
## 编译reVC
如上述步骤都没有问题则可以开始编译reVC。开发组为我们提供了多种编译配置如可以选择目标平台、使用的音频库和图形库等等可在上方下拉框内自行选择。
![](/uploads/屏幕截图-2025-01-04-163648.png)
如果选择使用`-oal`即OpenAL配置需要额外安装OpenAL库。但此库经常出bug故笔者更加推荐使用传统的`-mss`配置来编译。
调整好配置后,选择菜单栏中的生成—生成解决方案,即可开始编译。此时观察输出窗口,如果在生成完毕后没有报错,将会输出生成文件的位置,一般而言是`re3-miami\bin`。进入对应文件夹,就可以看到`reVC.exe`
![](/uploads/屏幕截图-2025-01-04-164314.png)
## 使用reVC主程序运行GTAVC
`reVC.exe`程序放入GTAVC游戏本体文件夹。理论上到这里就可以直接运行`reVC.exe`了。但是笔者在实测过程中发现可能因缺失一个dll而无法运行游戏`libmpg123-0.dll`。这个文件不需要我们下载,它位于`re3-miami\vendor\mpg123\dist`文件夹下分为Win32和Win64版本。只需将适合自己电脑版本的`libmpg123-0.dll`文件复制到GTAVC游戏目录下再运行`reVC.exe`即可。
在游戏设置中可以发现reVC提供了大量原版不具备的新特性如高分辨率、高帧率支持等等。读者可自行体验。
![](/uploads/屏幕截图-2025-01-04-165329.png)