Descent 2 (D2X) v0.58.6 NX for Nintendo Switch
https://github.com/Thorhax/Descent2-NX-Modern/releases/tag/v0.58.6-nx
🛠 Modernization & Changes
- Modern devkitPro / devkitA64 toolchain support (GCC 15.2.0, libnx 4.12.0)
- Upgraded to modern switch-sdl2 and switch-sdl2_mixer via compatibility shim
- Modernized physfsrwops.c to SDL2 RWops 64-bit callback signatures
- Resolved C23 / GCC 15 reserved bool type keyword collision
- Added explicit parameter prototypes for score functions
- Replaced deprecated link specifications and resolved global duplicate symbols (-fcommon)
Modern Controls & Soundfont Synthesis Update (Latest)
- Built-in Soundfont MIDI Synthesizer: TinySoundFont (TSF) embedded in RomFS with zero configuration needed. Also supports custom soundfonts placed in /switch/descent2/soundfont.sf2.
- Pre-Configured Switch Controller Layout:
- Left Analog Stick: Pitch and Heading
- Right Analog Stick: Slide Left/Right and Slide Up/Down
- ZR: Fire Primary Weapon | ZL: Fire Secondary Weapon
- R: Accelerate | L: Reverse
- Face Buttons & D-Pad: A (Primary Fire), B (Drop Bomb), Y/L3 (Afterburner), X (Cycle Primary), D-Pad (Sliding), Plus (Automap), Minus (Cycle Secondary)
- In-Menu Navigation: Full controller navigation in menus, plus press X or Y in Customize Controls to reset to defaults.
- Pilot File Migration: Automatically detects and migrates legacy DOS / unmapped pilot profiles to full dual-stick Switch controls.
- Directory Layout in Zip: Archives now extract cleanly into switch/descent2/ on the root of your SD card.
https://github.com/Thorhax/Descent2-NX-Modern/releases/tag/v0.58.6-nx






