All Projects → enriquesomolinos → DreeRally

enriquesomolinos / DreeRally

Licence: other
Death Rally engine reimplementation

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to DreeRally

CSR2-Racing-Collection
CSR2 Resource Collection
Stars: ✭ 137 (+101.47%)
Mutual labels:  racing, racing-games
The-Great-Escape-in-C
Classic ZX Spectrum game "The Great Escape" rewritten in portable C
Stars: ✭ 95 (+39.71%)
Mutual labels:  reimplementation
openSMB2
An open source reimplementation of Super Mario Bros. 2 written in Lua and LÖVE.
Stars: ✭ 17 (-75%)
Mutual labels:  reimplementation
rcn.io
🚴 Making bike racing in USA "a better place" or "great again"
Stars: ✭ 43 (-36.76%)
Mutual labels:  racing
DungeonMaster.NET
Reimplementation of famous old Dungeon Master game.
Stars: ✭ 23 (-66.18%)
Mutual labels:  reimplementation
RejsaCAN-ESP32
ESP32 board with CAN interface, runs on 12V power (with auto shutdown)
Stars: ✭ 88 (+29.41%)
Mutual labels:  racing
OpenTriad
Open Triad is a reimplementation of the card game "Triple Triad" by Squaresoft.
Stars: ✭ 35 (-48.53%)
Mutual labels:  reimplementation
nox-decomp
Unofficial Nox (2000) port to Linux using decompiled code from https://playnox.xyz
Stars: ✭ 21 (-69.12%)
Mutual labels:  reimplementation
Hover
Hover is a work-in-progress port of Hover.
Stars: ✭ 58 (-14.71%)
Mutual labels:  racing
Webamp
Winamp 2 reimplemented for the browser
Stars: ✭ 8,268 (+12058.82%)
Mutual labels:  reimplementation
Ruffle
A Flash Player emulator written in Rust
Stars: ✭ 9,128 (+13323.53%)
Mutual labels:  reimplementation
libnpengine
Free implementation of Nitroplus/5pb. Visual Novel game engine
Stars: ✭ 41 (-39.71%)
Mutual labels:  reimplementation
Winxp
🏁 Web based Windows XP desktop recreation.
Stars: ✭ 4,717 (+6836.76%)
Mutual labels:  reimplementation
VanillaReimplementation
[Paused - Far from done] Reimplementation of Vanilla features in Minestom
Stars: ✭ 67 (-1.47%)
Mutual labels:  reimplementation
karting
A multiplayer racing example project in Unity using the SocketWeaver SDK
Stars: ✭ 39 (-42.65%)
Mutual labels:  racing
packard-belle-desktop
Building website with packard-belle UI library and react-rnd
Stars: ✭ 44 (-35.29%)
Mutual labels:  reimplementation
uracer-kotd
A GLES2 top-down racer, built on top of libgdx and Box2D.
Stars: ✭ 95 (+39.71%)
Mutual labels:  racing
TrackMania AI
Racing game AI
Stars: ✭ 65 (-4.41%)
Mutual labels:  racing
RejsaRubberTrac
RejsaRubberTrac - A wireless thermal camera for monitoring tire temperatures
Stars: ✭ 77 (+13.24%)
Mutual labels:  racing
fake-racer
Jogo de corrida tributo aos jogos da era 16-bit. Feito 100% em HTML / JavaScript / CSS.
Stars: ✭ 20 (-70.59%)
Mutual labels:  racing

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

Dreerally

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

See details and status in www.dreerally.com and in our wiki https://github.com/enriquesomolinos/DreeRally/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.

Purpose

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

Media

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

Installing

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

Multiplayer

At this moment multiplayer is not implemented.

Contributing

Guidelines

Translations

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

Modding

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!.

Credits

  • 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

Changelog

From the beginning until release

Tools

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

Legal

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).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].