PORTCLUB
Cabecera de Sega Rally Championship
Port nativo

Sega Rally Championship

Port nativo de Sega Rally Championship para PC.

Sega Rally Championship

Port nativo basado en su ficha de origen.

README del repositorio

Sega Rally Championship

The Model 2A rally classic. Native on Mac, Windows and Linux.

Generated C++ game code · Native board devices · Metal + Vulkan

Original arcade game by SEGA. This is an unofficial project, not affiliated with or endorsed by SEGA.

Player Prerelease Platform Graphics Build License

Download the game · Platform status · Player manual · Architecture

The production Metal CRT shader applied to a preserved native frame. Capture details · Original pixels.

Gravel, gears and native code

This project brings Sega Rally Championship (1995, Model 2A) to desktop computers through static recompilation. Developer builds turn verified Revision B ROMs into native C++; the published player already contains those compiled game instructions and imports only the data from your ZIP. Shared hardware code supplies the arcade board's devices, geometry and sound. Metal on Mac and Vulkan on Windows/Linux present the result; SDL3 handles windows, controls and audio.

DriveMake it yoursKeep it reproducible
Keyboard and recognized SDL gamepadsRemappable controls and analog responseVerified ROM manifests and pinned dependencies
Analog steering, accelerator and brakeOptional CRT effects and Accurate texturesLocal import, generation, build and test pipeline
Native SCSP sound and cabinet savesPaused Settings; windowed or fullscreen playCabinet-input recording and exact offline replay

Prebuilt players: select your own verified Revision B ROM ZIP. No compiler, Python, CMake, Xcode or network connection is needed to play. The executable contains statically recompiled game instructions; the public package excludes ROM archives and extracted game assets. Arcade CRT and sound start enabled; saved display choices are retained. The earlier compiler bootstrap previews have been withdrawn. See the four-platform package status for other builds and current limits.

DownloadStart
Mac Apple Silicon DMGOpen the app; direct Metal is the default.
Windows x86-64 ZIPExtract everything. Open play.cmd, or play-vulkan.cmd for direct Vulkan.
Linux x86-64 archiveExtract everything. Run ./play.sh, or ./play-vulkan.sh for direct Vulkan.

Windows/Linux retain SDL GPU as the default renderer. Direct Vulkan passes Linux software-driver gameplay and window checks; physical GPU, controller and full-race validation remain open. These are experimental previews.

iPhone development: the personal port now shares direct Metal rendering and an original touch interface with a safe-area-aware Pit Stop menu. See the iPhone build guide and current limits. It is not an App Store or TestFlight release.

v0.1.0-rc.1 remains a separate experimental source prerelease. Developers can use the source build guide.

On the stages

The hero demonstrates the optional Arcade CRT preset: scanlines, phosphor mask, glow, curvature and subtle color fringing. It uses the production shader on Metal with a preserved Accurate textures frame. Effects remain adjustable and start disabled in diagnostic runs. The stage gallery applies the same Metal CRT pass to preserved native CPU renders. Its gameplay captures predate this source prerelease. Original Forest · Original Mountain · Original Stage Clear.

The original is 496 × 384; the CRT capture uses a 992 × 768 viewport within a 1152 × 896 render target. Open the CRT image at full size to see the mask and scanlines without the browser's downscaling. This is a presentation capture, not a new gameplay or full-fidelity test.

Recorded Championship paths clear Desert and Forest before retiring near Mountain's finish. A separate SHORT Practice Mountain drive finishes, reaches name entry and the scoreboard, then returns to attract.

Full Championship completion is not established. Championship Mountain and Practice Lakeside still lack finish evidence. Screenshots show particular captured moments; they do not certify full-game graphics or arcade fidelity. See the evidence record for exact validation bounds.

Build. Start. Rally.

Follow Getting started on macOS for the Apple toolchain, Python, CMake and three pinned dependencies. Then, from your checkout:

python3 scripts/segarally_mac.py --roms /path/to/srallyc.zip \
    --output build/segarally-player --jobs 4

The pipeline verifies your Revision B inputs, generates main CPU/TGP/sound code, builds Release, runs host tests and packages an ad-hoc signed local app. Open:

build/segarally-player/mac/Sega Rally Native.app

The app targets the build Mac's architecture and is not notarized. Keep it and its personal game assets local. Sound and the faster exact execution path are enabled on direct no-argument startup; allow the original reset checks to finish.

Start a gameDriveSettings
C twice, then Return← / → steer · Z gas · X brakeF1 or controller Y
Press and release each coin inputV view · A / S gears · Space handbrakeF6 CRT · Escape close/quit

Two coins buy a credit with fresh cabinet settings. Xbox defaults, automatic Lancia/Practice selection, saves and recording are in the player manual.

Under the hood

The importer checks ROM sizes, CRC32 and SHA1 against committed manifests. Static recompilers emit reached i960, TGP and 68000 instructions into ignored local build output. The native runtime supplies memory, ordered device events, I/O, video and SCSP sound. The Mac game renders directly through Metal; SDL3 handles its window, input and audio output. Windows/Linux can use direct Vulkan for game, CRT and Settings; the existing SDL GPU path remains available in the same executable for comparison. Missing code and unsupported hardware stop with diagnostics instead of skipping behavior.

Full-game raster fidelity, extended-precision floating point, physical timing and full MAME-machine/PCB comparison remain open. A captured playback-buffer starvation mechanism has a tested remedy; a later long attract test exposed intermittent host stalls still under investigation. Listening feedback is needed. There is no fidelity certification or guaranteed frame rate.

ExploreRead
Set up and buildGetting started · Build and validation
Understand the runtimeArchitecture and diagram · Project design
Review the evidenceStatus and limits · Input and replay contract
Help improve itContributing · Prerelease scope

The documentation index provides the full map. Inherited Daytona reference targets and their results do not establish Rally compatibility.

Credits and source boundaries

Sega Rally Championship was created and published by SEGA. Credit for the original game, its art, music, sound and arcade design belongs to SEGA and the original development team. SEGA, Sega Rally Championship and other game names, logos and content remain the property of their respective rights holders.

This independent project is not affiliated with, sponsored by or endorsed by SEGA. The project's BSD-3-Clause license does not license SEGA's game code, graphics, music, sound or other content, including compiled game translations and the game imagery shown in screenshots.

Started from alphanu1/daytona-arcade-recomp at b33baeb28a1e1c94d90a4a80811f0b2c7f61106b, retaining its history and BSD-3-Clause license. Dependency revisions, licenses and notices are recorded in THIRD_PARTY.md.

This project reconstructs behavior; it is not SEGA's original source code. No leaked source or SDK is used.

The public repository contains source, manifests, tests, analysis and curated documentation screenshots. Personal ROMs, generated game code, extracted runtime assets, raw captures and playable apps remain excluded. Screenshots are illustrations, not game files or a substitute for supplying your own ROMs.

Comentarios (0)

Inicia sesión para dejar un comentario.

Sé el primero en comentar sobre este juego.