No description
Find a file
2021-02-05 12:08:14 +01:00
.github/workflows and a space 2021-02-03 20:26:59 +01:00
.vscode .vscode/settings: fix include path 2020-10-09 02:01:53 -04:00
cmake
codewarrior
gamefiles Merge pull request #851 from cirno-999/master 2021-02-03 21:48:07 +02:00
src Fix inverted vertical camera 2021-02-05 12:08:14 +01:00
utils/gxt Merge pull request #851 from cirno-999/master 2021-02-03 21:48:07 +02:00
vendor
.clang-format
.gitattributes
.gitignore make building with Codewarrior 7 possible 2021-01-21 03:18:15 +01:00
.gitmodules
CMakeLists.txt
CODING_STYLE.md
conanfile.py Fix 2021-01-12 23:46:11 +01:00
logo.png Changed outline to black 2020-12-23 19:00:15 +02:00
logo.svg
premake-vs2015.cmd
premake-vs2017.cmd
premake-vs2019.cmd
premake5.exe
premake5.lua reduce warnings in msvc librw build 2021-02-03 23:26:19 +01:00
premake5Linux
README.md standalone windows links to premake 2021-02-03 20:55:06 +01:00

re3 logo

Build Status

Intro

The aim of this project is to reverse GTA III for PC by replacing parts of the game one by one such that we have a working game at all times.

How can I try it?

  • re3 requires game assets to work, so you must own a copy of GTA III.
  • Build re3 or download the latest nightly build (You must be logged in.)
  • (Optional) If you want to use optional features like Russian language or menu map, copy the files in /gamefiles folder to your game root folder.
  • Move re3 executable to GTA 3 directory and run it.

Latest standalone executables to download

(Put content of selected archive into gamedir)

Building from Source

When using premake, you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script.

Linux Premake

For Linux using premake, proceed: Building on Linux

Linux Conan

Obtain source code.

git clone https://github.com/GTAmodding/re3.git
cd re3
git submodule init
git submodule update --recursive

Install python and conan, and then run build.

conan export vendor/librw librw/master@
mkdir build
cd build
conan install .. re3/master@ -if build -o re3:audio=openal -o librw:platform=gl3 -o librw:gl3_gfxlib=glfw --build missing -s re3:build_type=RelWithDebInfo -s librw:build_type=RelWithDebInfo
conan build .. -if build -bf build -pf package
FreeBSD

For FreeBSD using premake, proceed: Building on FreeBSD

Windows

Assuming you have Visual Studio:

  • Clone the repo using the argument --recursive.
  • Run one of the premake-vsXXXX.cmd variants on root folder.
  • Open the project via Visual Studio

If you use 64-bit D3D9: We don't ship 64-bit Dx9 SDK. You need to download it from Microsoft if you don't have it(although it should come pre-installed after some Windows version)

If you choose OpenAL on Windows You must read Running OpenAL build on Windows.

There are various settings in config.h, you may want to take a look there. i.e. FIX_BUGS define fixes the bugs we've come across.

Did you notice librw? re3 uses completely homebrew RenderWare-replacement rendering engine; librw. librw comes as submodule of re3, but you also can use LIBRW enviorenment variable to specify path to your own librw.

Contributing

Please read the Coding Style Document

Unreversed / incomplete classes (at least the ones we know)

The following classes have only unused or practically unused code left:

NameGrid.cpp - only on mobile (a player name grid, either a very early player name code ala GTA1 or a multiplayer leftover)
PedDebug.cpp - only on mobile (debug code)
HandlingMgr.cpp - debug functions from mobile
CFormationInfo - unused PedAI class that could be found on mobile
CVehicle::ProcessBikeWheel - early bike code (only on mobile)
CAutomobile::DebugCode - debug function from mobile
CBoat::DebugCode - debug function from mobile
CBoat::ModifyHandlingValue - debug function from mobile
CBoat::DisplayHandlingData - debug function from mobile
CStreaming::PrintRequestList - debug function from mobile
d3d8raster.c - only on PC (slight RW modification that we don't actually need)