Browse by type
An Open-Source Engine Replacement for Oddworld: Abe's Oddysee and Oddworld: Abe's Exoddus.
R.E.L.I.V.E. is a fan-made, open-source project that intends to become a fully compatible engine replacement for Oddworld Inhabitants' iconic first two games. The project's goals include fixing the original games' bugs and also eventually providing a modding / level creation interface, alongside of course making it possible to study or use the engine for new projects.
For more details, please check the project's website: https://aliveteam.github.io/
| Key | Name |
|---|---|
| F5 | Quiksave (Exoddus only) |
| F6 | Quikload (Exoddus only) |
| F10 | Screen Filter |
| F11 | Keep Aspect Ratio |
| F12 | Fullscreen |
Anyone who wishes to contribute is encouraged to join the project's Discord, where most of the communication happens.
By contributing to this project, the contributor agrees and accepts that their code will be licensed under a GPL-compatible license (most likely the MIT/Expat license) in the future.
Since the project uses third-party repositories for some of its functions, you need to clone the project using the --recursive flag.
git clone --recursive https://github.com/AliveTeam/alive_reversing.git
build in your repository root! .gitignore is configured to ignore this folder. This helps to prevent polluting the commits with binaries.Build on Windows using MSYS2 + MinGW
pacman -S mingw-w64-SDL2 mingw-w64-x86_64-SDL2cd build && cmake .. -G"MinGW Makefiles" && make -j$(nproc)Build on Windows using msbuild
SDL and CMake is required to build the project.
cd buildcmake -S .. -B . -DSDL2_DIR=PATH_TO_YOUR_SDL2_DIRECTORYmsbuild /p:Configuration=Debug;Platform=Win32 relive.sln /mBuild on Windows using Visual Studio 2017
SDL is required to build the project.
File -> Open -> CMake. Then choose the CMakeLists.txt from the root of this cloned git repository.CMake -> Change CMake settings -> CMakeLists.txt.x86-debug and click select.CMakeSettings.json, edit the line cmakeCommandArgs to contain -DSDL2_DIR=PATH_TO_YOUR_SDL2_DIRECTORY, set your build directory to build and then click generate in the top yellow warning bar.CMake -> Build all to build the project.Build on Linux
cd buildcmake -S .. -B .make -j$(nproc)Source folder under relive.make install or create a Debian-compatible package using cpack -G DEB.For testing we provide an application called Hook Manager, which lets you freely change whether specific functions use the original code or the rewritten one. This lets you figure out whether bugs are the result of errors in the rewrite or whether they are part of the original game.
The hook manager can be downloaded from this link. You also need a patched executable for the game of your choice, which you can download here.
To use the manager you need to do the following:
You need to obtain the .map and .dll files for whichever game you want to debug. You can do this in one of two ways:
AO_ROOT and AE_ROOT environment variables to their respective game's install folders.msbuild method.OR:
build\RELIVE_Binaries_Full_Debug_[ARCHITECTURE]_[BUILDNUMBER].zip.Regardless of which way you chose, this is how you finalize the process: - Drop the respective game's patched exe into their installation folder. - Start the hook manager. - Select the checkbox for the function(s) you want to check for bugs. - To start the game with the changes you've made you need to click on the "Save and Launch" icon.
$ claude mcp add alive_reversing \
-- python -m otcore.mcp_server <graph>