he first release of Daytona-NX-Modern: a native Nintendo Switch port of Daytona USA (Sega Model 2 arcade recompilation).
Tested on hardware: locked 57.52 FPS (authentic Sega Model 2 arcade refresh rate) with clear, stutter-free stereo audio, full controls, and save state persistence.
https://github.com/Thorhax/Daytona-NX-Modern/releases
Tested on hardware: locked 57.52 FPS (authentic Sega Model 2 arcade refresh rate) with clear, stutter-free stereo audio, full controls, and save state persistence.
Features & Switch Optimizations
- Static AOT Recompilation: Translates Sega Model 2 i960 RISC CPU, Fujitsu MB86234 TGP DSP, and 68000 sound CPU programs directly to native ARM64 instructions.
- Multithreaded Software Rasterizer: Work-stealing raster queue partitioned into 8 slices parallelized across Core 0 and dedicated user Core 2, cutting rasterization time by ~50% and allowing locked 57.52 FPS at stock 1020 MHz clock.
- Real-Time Native Audio: Audio callback pinned to Core 1 with elevated real-time priority (0x2B) and 1024-sample buffers (21.3 ms), preventing audio starvation and stutter.
- Hardware-Accurate 57.524 Hz Frame Pacing: Bypasses 60 Hz VSync quantization judder; uses high-precision hybrid svcSleepThread waiting to reduce power consumption and heat.
- Integrated In-Game Menu (+ and - chord):
- Audio Engine switch (Native vs Reference 68000)
- Frame Pacing toggle (57.52 Hz Native vs 60 Hz VSync)
- Real-time performance telemetry overlay
- One-touch Single-Player EEPROM reset & Test switch toggle
- Custom Homebrew Icon & Metadata: Embedded 256×256 icon and NACP control block authored by Thorhax.
Installation
No ROMs or copyrighted game files are included. You must supply your own copy of the arcade ROM set.- Copy daytona.nro to your SD card:
sdmc:/switch/daytona/
├── daytona.nro
└── daytona.zip
- Place your MAME daytona.zip (Revision A) inside sdmc:/switch/daytona/.
- Launch from the Homebrew Menu (via Title Override recommended for full memory access).
Controls
[th]
Action
[/th][th]Input
[/th][td]
Steer
[/td][td]Left Analog Stick (or D-Pad Left/Right)
[/td][td]
Accelerate
[/td][td]Right Trigger (ZR) or Right Stick Up
[/td][td]
Brake
[/td][td]Left Trigger (ZL) or Right Stick Down
[/td][td]
Shift Up / Down
[/td][td]Right Bumper (R) / Left Bumper (L)
[/td][td]
Direct Gear Selection
[/td][td]D-Pad Up (Gear 4) / Down (Gear 1)
[/td][td]
VR Cameras
[/td][td]B (Bumper), A (Chase), Y (Far), X (Cockpit)
[/td][td]
Start / Coin
[/td][td]+ (Start), - (Coin)
[/td][td]
Pause Menu
[/td][td]+ and - pressed together
[/td][td]
Test / Service
[/td][td]L3 (Test switch) / R3 (Service coin)
[/td]https://github.com/Thorhax/Daytona-NX-Modern/releases









