Find your next open-source project

Search by name, purpose, or keyword — or paste a GitHub repository URL

snicolast/SegaRally2Native

Games

Native PC port of Sega Rally 2, recompiled from Model 3 code with Vulkan rendering, built from the user's own ROM.

125
7
C++
NOASSERTION
2 days old

Overview

Sega Rally 2 Native runs the 1998 Model 3 arcade game on Windows as a recompiled C++ program rather than through an emulator. The project supplies a PowerPC-to-C++ recompiler, a Vulkan renderer, and game-side code; the original ROM stays with the user. The README documents widescreen support, ray-traced shadows and reflections, redesigned dust, HD liveries and HUD, DLSS/DLAA or MSAA anti-aliasing, high refresh rates, surround/headphone audio, keyboard, gamepad and experimental wheel input, and 14 achievements with per-course records.

Quick start

Requirements: 64-bit Windows 10/11, a GPU with a Vulkan 1.3 driver, and your own srally2.zip (Sega Model 3 Step 2.0, including epr-20512.bin). Other ROM versions do not work, and build.bat reports missing chips.

  1. Download NicoLauncher-setup.exe from the NicoLauncher releases and run it.
  2. Open Sega Rally 2 in the launcher, press Install, and select your srally2.zip.
  3. Press Play.

Without the launcher, updates can be applied with update.bat, which downloads changed files from GitHub and rebuilds while preserving ROM, settings and textures. The in-game command line (SegaRally2.exe --help) exposes options such as --aspect 21:9, --hud-centre and --dump-textures. Ray tracing needs an NVIDIA RTX or AMD RX 6000+ card; DLSS/DLAA is RTX-only, and unsupported effects disable themselves.

Constraints

The repository ships no ROM and no prebuilt game; the license forbids redistributing compiled builds, so every user builds from their own ROM copy. Ray tracing and DLSS depend on specific GPU generations. Wheel support is read through SDL with force feedback but has never been tested on real hardware; settings live in save\wheel.ini, and SR2_WHEEL_LOG=1 prints axis and button activity. The port is a fan project, not affiliated with Sega, and the game assets remain the property of their owners.

HotRepo's take

The repository appeared on the new-project C++ list for 2026-11-13 with 125 stars and 24 net new stars over a roughly 11.5-hour window, plus 7 forks. It has no recorded position on the all-language daily ranking, so the available data supports only a single-day observation, not a trend. The technical premise—recompiling Model 3 PowerPC code to C++ with a Vulkan renderer—is documented in the architecture notes, but the delivery path depends on running an external launcher installer and supplying a ROM, so readers should weigh that against the stated licensing terms.

Written by AI from the project's README, updated . The project's own docs are the source of truth.

You might also like

  1. mateussmeneses/theorder1886-portA work-in-progress Windows port that runs the PS4 executable of The Order: 1886 natively on PC using a Vulkan graphics core.C++324
  2. rob646464/luigis-mansion-recompiledTurns your own USA or European Luigi's Mansion disc into a native PC build with widescreen, high frame rates and restored cut content.C++274
  3. deadinside28/bloodborne_pcNative Linux/Windows port of Bloodborne 1.09 that runs the game's x86-64 code directly and translates its graphics to Vulkan.C++4,043
  4. Darhkfox/SuperMarioAllStarsNative Windows and Android port of SNES Super Mario All-Stars with widescreen, co-op and achievements, running from your own ROM.C++102
  5. TanookiStudios/SuperMarioAllStarsRecompTurns a specific Super Mario All-Stars SNES ROM you own into a native desktop and Android app instead of an emulator window.Java51