Skip to content


Repository files navigation

Gitter GitHub Actions build status (0.3.x) AppVeyor build status (master) AppVeyor build status (0.3.x)

PRs Welcome Download count GitHub commit activity GitHub contributors GitHub release Dev phase


Death Rally engine reimplementation. To run this game you need the original Death Rally files!.

See details and status in and in our wiki

Note, Dreerally requires an original copy of Death Rally for Windows. None of the Death Rally game assets are provided by this project. To get a legitimate copy of the game assets, please refer to the Windows release of Death Rally.


The main objetive is to recreate the windows version of Death Rally. Then we will implement multiplayer, mods, port to Linux....

Follow us on Dreerally


DreeRally alt tag alt tag alt tag alt tag

Building with Visual Studio 2010-2017

  • Open the project solution DreeRally.sln, choose Debug or Release, and then Build Solution.

Building under Linux

  • Run make -f Makefile.linux


Once compiled, the DreeRally binary will serve as a replacement for DeathRally.exe. The following files from the original game need to be present: ENDANI.haf, ENGINE.BPA, fmod.dll, IBFILES.BPA, MENU.BPA, msvcr71.dll, MUSICS.BPA, SANIM.haf, SDL.dll, and TRX.BPA.

In this version you can add a few parameters when you launch dreerally:

  • -nosound: run with no music
  • -noeffect: run with no sound effects
  • -gl: run with opengl render.
  • -smooth
  • -lang=lang(locale): run with a specific locale
  • -mod={modName: run with a specific mod.
  • -window: run in window mode


At this moment multiplayer is not implemented.




Here is the way to add a new language:

-Create a new file under lang directory, for example langBr.txt. Please, follow this name lang%locale%.txt -Add your entries to this file. You can copy from langEs.txt -Launch dreerally.exe with the parameter -lang=langBr to use your translation. -If everything goes well, please, do a merge request to the project


Now, you can create mods. Mods are very simple and you need to follow this instructions

  • Create a folder called mods
  • Inside this directory create another one with the name of your mod. I uploaded a mod called 'sample'
  • Create inside 'your mod name' folder a file called config.txt. THe config.txt file contains all thing that can be modded. You need to write the key-value pair that you want.
  • Create a folder files inside 'your mod name' folder.
  • Put your customized Death Rally files in uppercase. Simply name this files equals than the name of the file in Death Rally (for example FACE01.bpk or TR0-ima.bpk).
  • Launch dreerally with -mod='your mod name' parameter.
  • Enjoy dreerally with your custom options and files!

At this moment you can only put your custom files in the root directory of the game. For example if you put MENU.PAL in the root directory, the game will use your custom file and not the original file!.


  • Reverse engineered by esomolinos in 2016

And a special thanks to all the support and people who work on this project to make it possible! <3


From the beginning until release


  • tools/ allows to extract the contents of BPA files
  • tools/ once music.bpk file is extracted, with this script you can decrypt the music files and play with VLC.
  • tools/ takes a savegame and decrypts its contents. A tthis moment it's very easy to modify your savegame :)
  • tools/ takes a decrypted savegame and returns it to the original format. The original death rally must open this file :)
  • tools/ takes a BPK file and his Pal file to generate a gif file.


DreeRally is released to the Public Domain. The documentation and function provided by DreeRally may only be utilized with assets provided by ownership of Death Rally.

DreeRally and any of its' maintainers are in no way associated with or endorsed by Remedy Entertainment(R).