Skip to content

Releases: Thorhax/Daytona-NX-Modern

Daytona-NX-Modern 1.0.0

Choose a tag to compare

@Thorhax Thorhax released this 03 Oct 15:34

The 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.


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.

  1. Copy daytona.nro to your SD card:
    sdmc:/switch/daytona/
    ├── daytona.nro
    └── daytona.zip
    
  2. Place your MAME daytona.zip (Revision A) inside sdmc:/switch/daytona/.
  3. Launch from the Homebrew Menu (via Title Override recommended for full memory access).

Controls

Action Input
Steer Left Analog Stick (or D-Pad Left/Right)
Accelerate Right Trigger (ZR) or Right Stick Up
Brake Left Trigger (ZL) or Right Stick Down
Shift Up / Down Right Bumper (R) / Left Bumper (L)
Direct Gear Selection D-Pad Up (Gear 4) / Down (Gear 1)
VR Cameras B (Bumper), A (Chase), Y (Far), X (Cockpit)
Start / Coin + (Start), - (Coin)
Pause Menu + and - pressed together
Test / Service L3 (Test switch) / R3 (Service coin)