VOGONS


First post, by moog

User metadata
Rank Member
Rank
Member

While looking for the Death Rally Windows port from 2010, I found this little gemmie: https://github.com/urxp/dRally

From the looks of it, it's a decompilation of the game. Odd that it's licensed under MIT. But it apparently compiles for MS-DOS, Linux and Windows. Has anyone given it a go? It's a bummer they state multiplayer doesn't work... But if you could ask for multiplayer, what'd you do? Here's some of my ideas:
- keep serial, modem and IPX on DOS
- add TCP/IP on every platform, make IPv6 a compile-time feature

Links to builds:
- https://github.com/urxp/dRally/releases/tag/v0.1 for MS-DOS
- https://github.com/urxp/dRally/releases/downl … y_Linux_x64.zip for amd64 Linux
- https://github.com/urxp/dRally/releases/downl … Windows_x64.zip for amd64 Windows

Audigy 2 ZS in FreeDOS
LinLin adapter documentation
+ various capacitor list threads

Reply 1 of 5, by Thandor

User metadata
Rank Member
Rank
Member

Would love to see multiplayer support extended a bit. I have a knack for the original DOS-version so I'd vote for IPX on DOS but if a modern approach with a Windows version and TCP/IP is easier to implement I'd be more than happy as well 😉.

Back in the day I did play few multiplayer sessions with my brother and friends but since it's quite limited the fun diminished quickly (not to mention I usually won 😜). I'd love to see if multiplayer could be joined with the standard AI ranking. No 9-map limit and just sign up for the races and fill the gaps with AI (i.e. play with 3 people and one computer/AI player). I also remember that money prizes were different in the multiplayer version which led to the fact that the person who won the first race already had a huge advantage over the second race so there is little chance for the other players to win the second race.

I'm not a coder so I can't really help out on the source-code stuff but I'd be more than happy to test and validate 😀.

thandor.net - hardware
And the rest of us would be carousing the aisles, stuffing baloney.

Reply 2 of 5, by leileilol

User metadata
Rank l33t++
Rank
l33t++

I tried it once years ago and it kept crashing. It's decompiled from the 2010 windows release (and holy shit that's a mess)

Reminder that Github will default to MIT licensing and is often erroneously applied without licensing literacy, so I wouldn't trust this for any legal endeavors.

apsosig.png
long live PCem
FUCK "AI". It is a tool of fascism. We do not need it. We do not use it.

Reply 3 of 5, by moog

User metadata
Rank Member
Rank
Member
leileilol wrote on 2026-08-18, 21:58:

I tried it once years ago and it kept crashing. It's decompiled from the 2010 windows release (and holy shit that's a mess)

Reminder that Github will default to MIT licensing and is often erroneously applied without licensing literacy, so I wouldn't trust this for any legal endeavors.

It looks deliberate: https://github.com/urxp/dRally/blob/master/LICENSE#L3

Copyright (c) 2019 Neomalius (urxp)

Audigy 2 ZS in FreeDOS
LinLin adapter documentation
+ various capacitor list threads

Reply 4 of 5, by ZellSF

User metadata
Rank l33t
Rank
l33t

Really don't see why you would bother with this, or the other one ( https://github.com/enriquesomolinos/DreeRally ). Just play the original in DOSBox or the Windows port (in WINE if on Linux).

The bugs in the Windows version are annoying so it would be nice to have a native version with less issues, but I doubt those seemingly abandoned open source projects are it.

Reply 5 of 5, by moog

User metadata
Rank Member
Rank
Member

Projects like this always pique my interest because sometimes you can find absolute bangers like these DOS backports of Quake 1 and 2:
https://dk.toastednet.org/QDOS/
https://dk.toastednet.org/Q2DOS/

Death Rally is very dear to me. Having a way to compile a native executable would perfectly fit into this ebuild:

EAPI=8

DESCRIPTION="Each race is deadly contest - a matter of life or death."
HOMEPAGE="https://www.remedygames.com/games/death-rally"
# cannibalize freeware Windows release for game assets - they seem to work OK with DOS port :)
# cannibalize shareware release for baseline for the game
SRC_URI="
https://archive.org/download/death-rally-win-10/DeathRallyWin_10.exe
https://archive.org/download/1rally/1ral11.zip
"
LICENSE="freeware"
RESTRICT="bindist mirror"
KEYWORDS="~amd64 ~x86 ~arm64 ~ppc64"
SLOT="0"

REQUIRED_USE=""
RDEPEND="
games-emulation/dosbox
sys-apps/coreutils
"
DEPEND="${RDEPEND}"
BDEPEND="
app-arch/unzip
app-arch/7zip
sys-apps/coreutils
media-gfx/icoutils
dev-util/bsdiff
"
S="${WORKDIR}/death-rally-${PV}"

src_unpack() {
mkdir "${S}"
7z e -o "${S}" "${DISTDIR}/DeathRallyWin_10.exe" DR.ICO ENDANI.haf ENDANI0.HAF ENGINE.BPA IBFILES.BPA MENU.BPA MUSICS.BPA SANIM.haf TR0.BPA TR1.BPA TR2.BPA TR3.BPA TR4.BPA TR5.BPA TR6.BPA TR7.BPA TR8.BPA TR9.BPA
unzip -d "${S}" "${DISTDIR}/1ral11.zip" "${S}/DRSW11.SHR"
unzip -d "${S}" "${S}/DRSW11.SHR" "${S}/RALLY.EXE"
rm "${S}/DRSW11.SHR"
mv "${S}/RALLY.EXE" "${S}/RALLYSHR.EXE"
}

src_compile() {
icotool -x DR.ICO -o com.apogee.death-rally.png
rm DR.ICO
# transforms shareware 1.1 exe into registered 1.1 nocd exe taken from gamecopyworld.com
# good luck finding it!
bspatch RALLYSHR.EXE RALLY.EXE "${FILESDIR}/death-rally-1.1-reg-nocd.bspatch"
rm RALLYSHR.EXE
}

src_install() {
dobin "${FILESDIR}/death-rally"
insinto /usr/share/death-rally
doins RALLY.EXE ENDANI.haf ENDANI0.HAF ENGINE.BPA IBFILES.BPA MENU.BPA MUSICS.BPA SANIM.haf TR0.BPA TR1.BPA TR2.BPA TR3.BPA TR4.BPA TR5.BPA TR6.BPA TR7.BPA TR8.BPA TR9.BPA
insinto /usr/share/icons/hicolor/32x32/apps
doins com.apogee.death-rally.png
insinto /usr/share/applications
doins "${FILESDIR}/com.apogee.death-rally.desktop"
}

If you can see what is going on here, it means that the only part we can't get from legit sources is the executable.

The keywords list reflects on everything I have at the moment, so I can use it:
- on my PowerMac G5
- on my Dual Tualatin
- on my Ryzen
- on my RPI5
- on my PS3

It'd probably work on RISCV too if it's got enough horsepower to run DOSBox. One thing I learned last year when daily driving a RPI4 for 2 weeks is that it's severely underpowered to run more demanding games, like GTA1 and Rayman in DOSBox even without sound. The RPI5 has more power and manages these games fine. It's still a tax we pay for no other reason than that the game simply isn't open source.

Efforts like this, offer an opportunity to invest the extra work and make the emulation tax go completely away for our beloved games. For that I think it's worth it.

Audigy 2 ZS in FreeDOS
LinLin adapter documentation
+ various capacitor list threads