Daytona USA Arcade port NX

  • Thread starter Thread starter Thorhax
  • Start date Start date
  • Views Views 88
  • Replies Replies 2
  • Likes Likes 3

Thorhax

Well-Known Member
Member
Joined
Apr 15, 2020
Messages
594
Reaction score
325
Trophies
1
Age
45
Website
ko-fi.com
XP
3,037
Country
Canada
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.



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​

[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
 

Site & Scene News

New Hot Discussed User Submitted