GTA IV Xbox 360 Static Recompilation Project
Caution
This recompilation is in early development and is NOT meant for public use. This is a work-in-progress fork based on the MarathonRecomp framework.
Liberty Recompiled is an unofficial PC port of the Xbox 360 version of Grand Theft Auto IV created through the process of static recompilation. The port aims to offer Windows, Linux, and macOS support.
This project does not include any game assets. You must provide the files from your own legally acquired copy of the game to install or build Liberty Recompiled.
XenonRecomp and XenosRecomp are the main recompilers used for converting the game's original PowerPC code and Xenos shaders into compatible C++ and HLSL code respectively. The development of these recompilers was directly inspired by N64: Recompiled, which was used to create Zelda 64: Recompiled.
This project is in early development. The following components need to be implemented:
- RAGE engine structure reverse engineering
- GTA IV executable analysis and function mapping
- Shader recompilation for GTA IV's rendering pipeline
- Game-specific patches and fixes
- Save data handling
- Input remapping for GTA IV controls
To build this project, you will need:
- The GTA IV Xbox 360
default.xexexecutable - GTA IV shader archives from the Xbox 360 version
- A legal copy of GTA IV for Xbox 360
Check out the building instructions here.
- Based on MarathonRecomp by the sonicnext-dev team
- ga2mer: Creator of the original recompilation framework
- IsaacMarovitz: Graphics Programmer
- squidbus: Graphics Programmer
- Hyper: System level features developer
- And the entire MarathonRecomp team
- Unleashed Recompiled Development Team
- Skyth: Graphics consultation
- Darío: Creator of plume graphics abstraction layer
- ocornut: Creator of Dear ImGui