RodLegacy

RodLegacy is a reimplementation of Street Rod and Street Rod 2 for modern systems with enhanced features like mixed car sets and selectable soundtracks.

README

RodLegacy

RodLegacy is a reimplementation of the classic Street Rod and Street Rod 2 games for modern systems. It aims to stay true to the originals, with some enhancements:

  • Play the Amiga versions but with glorious framerate and instant loading times!
  • Mix the car sets: play Street Rod 2 with the Street Rod and Street Rod SE cars too, or Street Rod with the SE cars
  • Pick a soundtrack: Amiga, AdLib, C64 or PC speaker
  • Load original save files
  • Gamepad controls
  • Hill occlusion in races
  • Extra animations and UI improvements
  • Pause button
  • Video capture to mp4 (needs ffmpeg installed)
  • Windows, Linux and macOS (26+) builds

Status

RodLegacy is in development, so some bugs are expected but feel free to report them. The game should be playable up to the end, including races against The King. Street Rod 2 is playable, including Mulholland, the Aqueduct, Grudge Night and The King.

Playing the game

Download the latest RodLegacy binaries from the releases page.

The Amiga disk images are required to run the game. They can be found for free on streetrodonline.com.

Start RodLegacy and point it to the folder holding the zips. You need at least one of the games:

FileWhat it gives you
sr1amiga.zipStreet Rod
sr2amiga.zipStreet Rod 2
sr1pc.zipOptional: Street Rod's DOS PC speaker music
sr2pc.zipOptional: Street Rod 2's AdLib music and sounds, and its PC speaker sounds
srsepc.zipOptional: the DOS SE cars and stickers
sr1commodore.zipOptional: Commodore 64 SID music and sound effects

If both games are present, RodLegacy asks which to play at startup.

Extra car sets are picked on the name screen when starting a new game. Street Rod 2 can use the Street Rod and SE cars alongside its own, Street Rod can add the SE cars.

Controls

Also listed in the game under Options -> Key bindings.

Keyboard and gamepad both work at any time; whichever you touch last takes over the cursor. Any pad SDL recognises as a game controller is picked up automatically.

Menus and scenes:

GamepadAction
Left stickMove the cursor
D-padJump to the next button or hotspot in that direction
AClick
BBack (closes a dialog, leaves a screen)
XSnap the cursor to the nearest button or hotspot
LB / YStraight to the garage / the diner
RBEnter

Anywhere, driving included:

GamepadKeyboardAction
Start (Menu)PPause

Pausing freezes the scene and the audio.

KeyboardAction
EscQuit (asks first)
F11 or Ctrl+FToggle fullscreen
F5Screenshot
F6Start / stop video capture (needs ffmpeg on the PATH)

Window scale and fullscreen are also under Options -> Video.

Driving:

GamepadKeyboardAction
Right triggerUpThrottle
Left triggerDownBrake
Left stick or D-padLeft / RightSteer
A or RBSpaceShift

Building

The game is built using Meson build system.

meson setup build
ninja -C build

macOS app bundle

./scripts/build_macos_app.sh

Builds a release RodLegacy.app and a .dmg in build-macos/, with the Homebrew dylibs copied in and ad-hoc signed, so it runs on a Mac without Homebrew. Needs brew install dylibbundler. Homebrew's sdl2 is sdl2-compat, which loads SDL3 at run time, so the bundle carries libSDL3.dylib too.

Debug UI

An optional Dear ImGui debug UI docks the game alongside inspector panels. It is built into debug builds only (release builds link no ImGui at all) and opened at run time with --debug. -Ddebug_ui=enabled or -Ddebug_ui=disabled overrides the build type.

ninja -C build
./build/rodlegacy --debug

Command line

FlagEffect
--sr1 / --sr2Start that game without asking
--scale NWindow scale, 320x200 times N (default 4, or the largest that fits)
--original-sizeSame as --scale 1
--fullscreen / --windowedStart fullscreen or in a window
--muteMute all audio
-configShow the setup screen
--debugDebug UI (debug builds)
--versionPrint the version and exit

Tests

meson test -C build --verbose

Credits

RodLegacy uses these fine libraries:

License

RodLegacy is licensed under GPLv3 (see LICENSE). The license covers only the code in this repository, not the original game or its data. Bundled third-party code keeps its own license.

Legal

RodLegacy is a fan-made reimplementation of Street Rod and Street Rod 2. It contains no original code or assets. Street Rod remains the property of its copyright holder, the owner of streetrodonline.com.