
📜 GTA V Source Code Build Guide [UPDATED]
This tutorial will guide you through compiling and setting up GTA 5 source code
Also this tutorial is made by yungDoom itself and it is the latest guide.
Contents
- Prerequisites
- Base
- Dependencies
- Miscellaneous
- Prebuilt Files
- Prerequisites Setup
- Patching The Source Code
- Building Process
- Building The Game Binary/Executable
- Building Shaders
- Building Game Scripts
- Patching Game Assets
- Main Game Assets
- Modifying the RPF Files
- Running The Game
- BankRelease & Debug Controls
- Known Issues
- Setting up Visual Studio 2022 Patches
- Final Thoughts
- Credits
Prerequisites
Base
- Windows 10/11
- LTSC 2021 Recommended, but you can use Normal Windows 10/11 too
- Copy of Grand Theft Auto V Legacy
- GTAVSP.7z - Source Code
- Download Link: All Available Download Links
- Archive Password:
Mi76#b>9mRed
- You can verify the authenticity of the file by its SHA1 hash:
ca39323730ed644fa534a2946506d4287f92a799
- To verify with 7-Zip, right click the file and select
7-Zip > CRC SHA > SHA1
- update.rpf and update2.rpf from GTA V build 2699
Dependencies
Miscellaneous
Prebuilt Files
- Shaders
- Scripts (Already included in update.rpf and update2.rpf from GTA V build 2699, Just for backup purposes)
[!NOTE]
It is recommended to create a virtual machine, Although the build process can be done on your Real PC too!
in Windows, VMWare are recommended to run the Virtual Machine
Prerequisites Setup
- Install DirectX SDK June 2010
- If you get error S1023, Uninstall
Visual C++ 2010 Redistributable
& Reinstall DirectX SDK - (June 2010).
- Install 7-Zip
- Install Visual Studio 2012 and Update 4 for Visual Studio 2012
- Uncheck all optional components in the installer except “Microsoft Foundation Classes for C++” to save space due to none of them are needed for the build
- (OPTIONAL) Install Visual Studio 2022
- Reminder: If you’re using Visual Studio 2022 Patches, You should need to download this.
- You should select Desktop Development with C++ and .NET Desktop development and finally just select Universal Windows Platform Development from Workloads Tab
- Enter to the Individual Components Tab and Search for Windows 11 SDK, C++ MFC for latest v143 build tools (x86 & x64), C++ ATL for latest v143 build tools (x86 & x64) and select them
- Install Incredibuild 4.0
- If you encounter the error that the installer is “Blocked by your administrator”, follow these steps:
- Hold Shift and right click the
incredibuild4_0.exe
file, select “Copy as path”
- Open Command Prompt as Administrator
- Paste the path and press Enter
- Select to install “Incredibuild Agent”, “Incredibuild Coordinator”, and the extension for Visual Studio
- Install OpenIV
- Create X:\ Drive by following the steps at the bottom:
- Open Command Prompt
- Create a new folder called “GTA” to the Desktop or anywhere that you want
- Run
net use X: \\localhost\c$\<Path to working folder for build> /persistent:yes
- Example:
net use X: \\localhost\c$\Users\<username>\Desktop\GTA /persistent:yes
- Create the folder
X:\gta5
and copy all folders from GTAVSP.7z\GTA V Source
into it
- Right click the folder
X:\gta5
, select “Properties”, uncheck “Read-only”, click Apply then OK
- Open Command Prompt as Administrator and run the following commands, then close:
setx /m RS_TOOLSROOT X:\gta5\tools_ng
setx /m DXSDK_DIR "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)"
setx /m RS_CODEBRANCH X:\gta5\src\dev_ng
setx /m RS_PROJECT gta5
setx RAGE_3RDPARTY X:\3rdParty\dev
- Put all the game files to the
X:\gta5\titleupdate\dev_ng
directory (OPTIONAL)
- To ensure changes are finalized, restart build machine/computer.
Patching The Source Code
- Open
rush_patches-master.zip
- Copy
game
and rage
folders to X:\gta5\src\dev_ng
, make sure to overwrite when copying
- (OPTIONAL) To skip launcher requirement for running the game, copy
game
and rage
folders from rush_patches-master.zip\OPTIONAL_FIXES
to the same folder
- Copy all folders in
dll_patches_x.zip
to X:\gta5\tools_ng\bin
, make sure to overwrite when copying
- (OPTIONAL) Extract
Network Fix.zip
and put these 2 files to x:\gta5\tools_ng\etc\globals
, make sure to overwrite when copying
- (OPTIONAL) Install 3rdParty Folder, Extract and Put the folder to
X:\
.
By far, Your Folder Structure should look like this:
🖥️ X:
┣ 📂 3rdParty - (OPTIONAL)
┗ 📂 gta5
┣ 📂 src
┃ ┣ 📂 dev_ng
┣ 📂 script
┃ ┣ 📂 dev_ng
┗ 📂 tools_ng
Building Process
Building The Game Binary/Executable
- Run
X:\gta5\src\dev_ng\game\VS_Project\load_sln_unity_2012.bat
- If prompted with “How do you want to open this file?”, check “Always use this app to open .sln files” and Select Visual Studio 2012 then click OK
- Once the solution loads, open the dropdown menu that says “Debug” at the top, select “Configuration Manager”
- Change “Active Solution Platform” to “x64” and close the configuration window
- Hold Ctrl key and click all projects under “GameLibs” and “Rage” folder, right-click and select “Properties”
- In the “Configuration” dropdown, select “All Configurations”
- Select
C/C++ > All options
, under “Look for options or switches”, search “err” and set “Treat Warnings as Errors” to “No (/WX-)”, then click “Apply” and “OK”
- For faster compiles, search “mul” and set “Multiprocessor Compilation” to “Yes (/MP)”
- If you get the error
C1060: Compiler is out of heap space
during build, come back to the above setting and turn it off
- Right-click the “game” project and select “Properties” and do step 5,6 again
- Change build the type at the top of the window from “Debug” to “BankRelease”
- This Step is optional, you can build the game in “Debug” too but you will lost alot of performance
- At the top of the window, select
Build > Build Solution
and wait for build to finish
- Copy output binary to game folder.
If you confused, Watch this video:
https://github.com/P0L3NARUBA/gtav-sourcecode-build-guide/assets/146978592/a07cfd2e-a350-419e-ad9e-db6fc7a1ccff
[!WARNING]
Building shaders and game scripts can be skipped using the prebuilt files above
For Shaders, Extract common.zip
and just put the common
folder to the Game Directory
For Scripts, Run OpenIV and put the script.rpf
file to update2.rpf\x64\levels\gta5\script
These steps are here to allow modding or for those who prefer to build from source as much as possible.
Building Shaders
- Under “Shaders”, right click the “shaders_rc” project and click “Build”
- (OPTIONAL) Build low quality shaders
- Right click the “shaders_rc” project and click “Properties”
- Select
Configuration Properties > NMake
- Under “General”, change all command lines from ending with
win32_40.bat
to ending with win32_40_lq.bat
, then click “Apply” and “OK”
- Rebuild shaders and wait it to finish
- Copy
X:\gta5\titleupdate\dev_ng\common
to game directory.
Building Game Scripts
- Open Command Prompt and Run the following commands:
X:
cd X:\gta5\src\dev_ng
setenv
cd ..\..\tools_ng\bin\RageScriptEditor
ragScriptEditor
- In the editor, select
File > Open Project
and open X:\gta5\script\dev_ng\singleplayer\GTA5_SP.scproj
- Select
Compiling > Intellibuild > Build Project
and wait until the compiling process finishes
- Run OpenIV, select “Windows” under “Grand Theft Auto V”
- Select the game folder and click “Continue”
- Open
<Game Directory>\update\update2.rpf\x64\levels\gta5\script
- Delete or move
script.rpf
- Click the “Edit mode” button, and copy
X:\gta5\titleupdate\dev_ng\x64\levels\gta5\script\script.rpf
to the OpenIV window.
Patching Game Assets
Main Game Assets
- Install
update.rpf and update2.rpf from GTA V build 2699
from Prerequisites List
- Put
update.rpf
and update2.rpf
files to <Game Directory>\update\
folder
- Dont forget to backup your old files from update folder.
Modifying the RPF Files
If you ever modify the RPF files, dont forget to encrpyt them
Here you can see how to do it:
- From
rush_patches-master.zip
, copy all files in the ARCHIVEFIX
folder to a separate location
- Drag RPF file(s) onto
ArchiveFix.exe
- Don’t drag the both files at the same time, just drag one by one.
Running The Game
- Rename Original GTA Executable to
LGTA5.exe
and Rename your compiled executable to GTA5.exe
- In the game directory, create a file named
launch.bat
and add these contents:
cd %~dp0
GTA5.exe -noSocialClub -nokeyboardhook -nonetlogs
- (OPTIONAL) Add additional arguments:
-kbgame
- Start game with game keyboard enabled
-output
- Show console log of game, the game opens a little bit slow
-rag
- Enable support for RAG, the internal game debugging tool
-ragUseOwnWindow
- Use it with -rag
parameter to make game run outside of RAG Render Window
- DO NOT Forget to Launch RAG Before launching the game if u using any RAG parameters
-
-DoReleaseStartup
- Start real Story Mode on launch, Ignore if it says unknown parameter/command
- If you dont type this parameter, you will spawned in a random location as a random character with a random clothes
-
-sc_DisableForbiddenVehicleRemoval
- This parameter allows DLC and Other Cars without getting removed
- Additional standard game arguments can be added as well
- Here is the almost all the arguments list
- (OPTIONAL) Launch RAG with the following commands in Command Prompt:
X:
cd X:\gta5\src\dev_ng
setenv
cd ..\..\tools_ng\bin\rag
rag
- Run
launch.bat
.
BankRelease & Debug Controls
Almost Every Controls & Keys
Setting up Visual Studio 2022 Patches (OPTIONAL)
After you compiled the game in VS2012, close your IDE and do these steps:
- Extract
VBlSfKBylNQplMIPLL.zip
and put everything to X:\gta5\src\dev_ng
- Open Visual Studio 2022
- Change every project version
Visual Studio 2012
to Visual Studio 2022
if they didnt come as VS2022
- Compile.
Known Issues
Fatal Error: Unable to create default effect ‘common:/shaders/im’, cannot continue.
If u didn’t put the shaders to the game directory or you dont have the low quality shaders, then this error may appear.
Just try these solutions in order to make the game work:
Solution 1:
Just Simply Put the shaders to the game directory and compile the low quality shaders by following tutorial.
Solution 2:
Just make your shaders quality “High” and dont lower that.
To do this, Follow this steps:
- Go To \Documents\Rockstar Games\GTA V
- Open settings.xml
- Change
<ShaderQuality value="0" />
To <ShaderQuality value="1" />
- Save the file and Done!
Couldn’t connect to RAG.exe. Keep trying?
Just Simply Open the RAG Manually, then start launch.bat.
RagScriptEditor crashing while at building cache.
Final Thoughts
Thanks for reading my precious tutorial, if u liked it please consider starring or forking the repository.
Credits
- @Redsoupdev
- Network Fix
- Art Assets
- Helped a lot of stuff, THX!
- @Sorynx
- He gave me the bat file which sets up the environment variables
- Also hes been into a lot of projects about GTA V Source Code Modding
- Other Contributors / Supporters
- Thanks to all of you guys!