example
example

教程 GTA5 源代码编译教程

Akkariin

ZERODREAM
论坛元老
认证用户
本教程将会手把手教你编译 GTA5 泄露的源代码(可运行)

⚠️警告:源码仅用于学习和研究,请勿倒卖,本文转载自 FiveMBBS

编译源码需要您有一定的计算机基础能力,本文已尽可能地详细介绍每一步骤。如果文章内容有误,欢迎在评论中指正。

一、前期准备工作​

  • 系统建议 Windows 10 及以上
  • 硬盘需要至少有 180G 可用空间(越大越好)
  • 拥有一份 未修改、最新版本 的 GTA5(在 Steam、Epic 购买的均可,不建议破解版,可能有 bug)

二、配置虚拟磁盘​

  1. 打开开始菜单,输入 diskmgmt.msc 然后回车,此时会打开磁盘管理界面
  2. 点击顶部的 “操作” > “创建 VHD“,将虚拟磁盘大小设置为 180GB 以上(右侧单位选择 GB),格式选择 VHDX,类型选择动态扩展
  3. 在 “位置” 右侧点击 “浏览”,选择你空间最大的硬盘(180G 以上),然后文件名输入 gta5,点保存
  4. 完成创建,此时下方的磁盘列表里会出现一个未初始化的磁盘
  5. 在左侧的格子上右键,选择初始化磁盘,直接点击确定即可
  6. 在右侧格子右键,选择新建简单卷,大小默认,驱动器号分配 X,卷标随便设置,然后完成
  7. 此时你就会多出一个盘符为 X 的虚拟磁盘。
1704046578-996889-image.png


三、配置游戏环境​

  1. 在 X 盘内,新建一个 gta5 文件夹,然后进入里面再新建一个 build 文件夹,再进入,新建一个 dev_ng 文件夹。
  2. 打开你的 GTA5 本体安装目录(Steam 用户如果不知道安装在哪,可以在库里面右键 > 管理 > 浏览本地文件),将所有文件复制到 X:\gta5\build\dev_ng\ 文件夹内。
  3. 下载 游戏降级补丁 ,将内部文件全部解压到 X:\gta5\build\dev_ng\ 文件夹内并覆盖。

四、下载游戏源码​

有三种方式可以下载:
  • 从外网泄露的 原始链接 下载游戏源码(时间长了可能失效)
  • 从我们的 镜像服务器 下载游戏源码(下载量大了可能会限速)
  • 使用种子 magnet:?xt=urn:btih:0e1610f5c681bbe8e908ddb7f73dc890899994f4&dn=gta%20v%20source%20code 进行下载
解压密码:Mi76#b>9mRed
MD5 哈希值:cef46a600951bccbe1bfa3408225d9e0
下载完成后,将压缩包内的 GTAV Source 文件夹内的三个子文件夹解压到 X:\gta5\,然后文件夹结构应该如图所示

1704048792-37444-image.png


五、为源码打补丁​

  1. 下载 源码补丁文件
  2. 将压缩包内的 rage 和 game 文件夹解压到 X:\gta5\src\ 并覆盖
  3. 下载 ProjectGenerator.exe,然后替换掉 X:\gta5\tools_ng\bin\ProjectGeneratorGen9 内的同名文件。

六、安装编译环境​

接下来我们需要配置编译环境,编译部分需要 Visual Studio 2012,DX10 SDK 以及 IncrediBuild。

Visual Studio​

  1. 打开 Visual Studio 下载页面
  2. 下载 Visual Studio Ultimate 2012,语言选择 Chinese-Simplified 即可
  3. 下载完成后运行安装

DX10 SDK​

下载并安装 DX10 SDK
也可以使用 备用下载链接 进行下载。

IncrediBuild​

  1. 下载 IncrediBuild 安装包
  2. 右键任务栏开始按钮,选择 “终端管理员” 或 “Windows Powershell(管理员)”
  3. 将安装包拖入进来,然后回车启动安装程序
  4. 安装时记得勾选 “IncrediBuild Agent” 和 “IncrediBuild Coordinator”,其他直接一路下一步即可

七、配置编译环境​

游戏编译时会对环境局域网 IP 进行检测,因此你需要配置 IP 地址才能开始编译。

如何获取自己的 IP 地址​

  1. 在开始菜单输入 cmd 打开命令提示符
  2. 在命令提示符输入 ipconfig,然后找到 以太网 或者你连接的 WIFI 名字
  3. 显示结果的 IPv4 地址就是你的局域网 IP 地址,将它记下来

如何配置 IP 地址​

  1. 打开 X:\gta5\tools_ng\etc\globals\ 文件夹,打开 studios.meta 文件
  2. 里面可以看到很多个工作室配置,随便找一个,然后将 SubnetMask 的数值改成 你的IP地址/24,例如 192.168.3.12/24
  3. 保存文件
1704048676-284313-image.png


禁用错误警告​

编译器默认会将所有的警告视为错误,这会导致编译失败,因此我们需要禁用这个选项。

打开 X:\gta5\src\dev_ng\game\VS_Project\ 文件夹,双击运行 load_sln_unity_2012.bat 文件,等待命令提示符出现按任意键继续时按下回车,此时项目就会启动。

1704047894-883196-image.png


右侧选中除了 PSC 和 Shaders 以外的所有项目(提示:按下 Ctrl 键可多选),然后右键,点击属性

1704047966-214548-image.png


依次展开左侧的 “配置属性”,“C/C++”,点击 “所有选项”,然后在顶部的 “配置” 选择 “所有配置”,右侧选择 x64(如果活动配置已经是 x64 可以忽略)

1704048096-225955-image.png


在搜索框内输入 “错误”,然后设置 “将警告视为错误” 选项为 “否”,接着搜索 “多处理器”,将 “多处理器编译” 选项改为 “是”

1704048262-110317-image.png


八、开始编译游戏​

到这一步,你已经配置完了所有的环境,可以开始编译了

首先在顶部选择 “Debug”,然后点击 “生成” > “生成解决方案”

1704048361-829236-image.png


不出意外的话,游戏将会开始编译,如果没有编译完成后没有出现任何错误(警告是正常的),那么恭喜你,编译成功了

九、运行编译好的游戏​

  1. 打开 X:\gta5\titleupdate\dev_ng\ 文件夹
  2. game_win64_debug.exe 复制到 X:\gta5\build\dev_ng\ 文件夹
  3. X:\gta5\build\dev_ng\ 文件夹内新建一个文本文件,重命名为 start.bat
  4. 编辑 start.bat,输入以下内容并保存:
Bash:
@echo off
game_win64_debug.exe -rootdir "X:\gta5\build\dev_ng/" -audiopack "X:\gta5\build\dev_ng/x64/audio/audio.rpf" -commonpack "X:\gta5\build\dev_ng/common.rpf" -assetsdir "X:\gta5\build\dev_ng" -noSocialClub -nonetlogs -audio -output -nodebugpack -usepackfiles -platformpack "x64.rpf" -kbgame -update "." -override_script script -sc_DisableForbiddenVehicleRemoval -nokeyboardhook -width 1280 -height 720 -windowed
如果你编译的不是 debug 版本,只需要修改 game_win64_debug.exe 为你的实际游戏可执行文件名称即可。
游戏运行后可能会弹窗提示一些错误,全部点 “Ignore” 忽略即可,不出意外的话,等一两分钟你就可以进入游戏了。

1704048610-161641-qq20231231063914.png


如果编译中遇到任何问题,可以评论区留言,如果我知道怎么解决我就会回复。
 
最后编辑:

Yann

站长
管理成员
GTAOS管理组
认证卖家
认证用户
本 月 名 人 榜 最 佳
感谢分享?
 

amour

新用户
认证用户
微信图片_20240106161745.png
运行start.bat后出现了这个,之后就没反应进不去游戏了。
游戏本体是用的epic上的在线模式豪华版
 

liuliang

新用户
认证用户
1704709191630.png
我选择的是load_sln_unity_2015.bat 生成失败
我的电脑是windows10 我使用的vs2019 下载了vs2015平台工具集 请问是为什么
 

Alexmmc

新用户
认证用户
为毛我编译debug版本没问题,编译release版本就一堆找不到rage new错误啊,修了这个有出其他的
 
顶部