Releases: CTR-tools/ctr-native
CTR Native Beta 4
CTR Native Beta 4
Fourth playtest beta for CTR Native.
What's New
- Fixed several 4P/multiplayer rendering issues, including battle end stat positions, end-preview clipping, Wumpa HUD rendering, and Crash Cove water rendering.
- Fixed a Team Battle crash when life-limit results were finalized after players were eliminated.
- Fixed AI navigation getting stuck around the Dragon Mines spiral/ramp.
- Fixed Oxide ending/cutscene selection issues after Adventure progression milestones.
- Fixed skipped Any% ending flow so it returns through the expected credits/adventure path.
- Fixed XA voice playback behavior when pausing.
- Fixed CSEQ music restart after loading from Adventure hub save consoles.
- Fixed ghost save menu text spacing and select profile menu colors.
- Improved renderer/GTE fidelity around offscreen VRAM flushing, dithering coordinates, gravity projection, and sign-bit counting.
- Continued internal cleanup of menu flow, language string IDs, adventure reward bits, vector assignments, and source-file organization.
Platform
- Windows x86
- Linux x86, 32-bit executable
- Requires an OpenGL 3.3 capable GPU/driver
Linux Notes
The Linux build is not fully static. SDL3 is linked statically, but the system
OpenGL/Mesa, windowing, audio, and glibc runtime come from the host OS.
This Linux build requires:
- x86_64 Linux capable of running 32-bit/i386 binaries
- 32-bit glibc runtime
- 32-bit OpenGL/Mesa or vendor OpenGL driver
- 32-bit X11 or Wayland runtime libraries
- 32-bit ALSA/PulseAudio/PipeWire runtime libraries
It may require glibc 2.38 or newer.
Assets
Game assets are not included.
Create an assets/ folder next to ctr_native / ctr_native.exe and provide
extracted NTSC-U retail CTR assets:
assets/
BIGFILE.BIG
SOUNDS/KART.HWL
TEST.STR
XA/
ENG.XNF
ENG/EXTRA/S00.XA ... S05.XA
ENG/GAME/S00.XA ... S20.XA
MUSIC/S00.XA ... S01.XA
Bug Reports
Run with:
ctr_native --record
When reporting a bug, send the generated folder under:
debug/reports/
Include the whole report folder, especially:
input.ctrreplay
state.ctrstates
memcard.seed
ctr-native.log
For Linux launch failures, also include:
ldd ./ctr_native
Known Notes
- This is a beta/playtest build.
- Linux binaries remain experimental and may need distro-specific testing.
- Replays are debugging tools and may still have limitations.
CTR Native Beta 3
CTR Native Beta 3
Third playtest beta for CTR Native.
What's New
- Fixed long-session audio failures where sounds could start dying during extended gameplay.
- Fixed native Scrapbook STR playback.
- Fixed an Adventure mode hang when using "Exit to Map" from pause.
- Fixed native engine reverb initialization, improving reverb behavior in menus and gameplay.
- Fixed severe 2P/multiplayer rendering corruption around level geometry and Wumpa HUD rendering.
- Improved native timing by driving the root counter from vblank.
Platform
- Windows x86
- Linux x86, 32-bit executable
- Requires an OpenGL 3.3 capable GPU/driver
Linux Notes
The Linux build is not fully static. SDL3 is linked statically, but the system
OpenGL/Mesa, windowing, audio, and glibc runtime come from the host OS.
This Linux build requires:
- x86_64 Linux capable of running 32-bit/i386 binaries
- 32-bit glibc runtime
- 32-bit OpenGL/Mesa or vendor OpenGL driver
- 32-bit X11 or Wayland runtime libraries
- 32-bit ALSA/PulseAudio/PipeWire runtime libraries
It may require glibc 2.38 or newer.
Assets
Game assets are not included.
Create an assets/ folder next to ctr_native / ctr_native.exe and provide
extracted NTSC-U retail CTR assets:
assets/
BIGFILE.BIG
SOUNDS/KART.HWL
TEST.STR
XA/
ENG.XNF
ENG/EXTRA/S00.XA ... S05.XA
ENG/GAME/S00.XA ... S20.XA
MUSIC/S00.XA ... S01.XA
Bug Reports
Run with:
ctr_native --record
When reporting a bug, send the generated folder under:
debug/reports/
Include the whole report folder, especially:
input.ctrreplay
state.ctrstates
memcard.seed
ctr-native.log
For Linux launch failures, also include:
ldd ./ctr_native
Known Notes
- This is a beta/playtest build.
- Linux binaries remain experimental and may need distro-specific testing.
- Replays are debugging tools and may still have limitations.
CTR Native Beta 2
CTR Native Beta 2
Second playtest beta for CTR Native.
Platform
- Windows x86
- Linux x86, 32-bit executable
- Requires an OpenGL 3.3 capable GPU/driver
Linux Notes
The Linux build is not fully static. SDL3 is linked statically, but the system
OpenGL/Mesa, windowing, audio, and glibc runtime come from the host OS.
This Linux build requires:
- x86_64 Linux capable of running 32-bit/i386 binaries
- 32-bit glibc runtime
- 32-bit OpenGL/Mesa or vendor OpenGL driver
- 32-bit X11 or Wayland runtime libraries
- 32-bit ALSA/PulseAudio/PipeWire runtime libraries
If this build was produced from the current local machine, it may require
glibc 2.38 or newer.
Assets
Game assets are not included.
Create an assets/ folder next to ctr_native / ctr_native.exe and provide
extracted NTSC-U retail CTR assets:
assets/
BIGFILE.BIG
SOUNDS/KART.HWL
TEST.STR
XA/
ENG.XNF
ENG/EXTRA/S00.XA ... S05.XA
ENG/GAME/S00.XA ... S20.XA
MUSIC/S00.XA ... S01.XA
Bug Reports
Run with:
ctr_native --record
When reporting a bug, send the generated folder under:
debug/reports/
Include the whole report folder, especially:
input.ctrreplay
state.ctrstates
memcard.seed
ctr-native.log
For Linux launch failures, also include:
ldd ./ctr_native
Known Notes
- This is a beta/playtest build.
- Linux binaries are included for the first time and may need distro-specific testing.
- Replays are debugging tools and may still have limitations.
CTR Native Beta 1
CTR Native Beta 1
First Windows playtest beta for CTR Native.
This release is identified by its build id / Git commit. A human-facing version number will start in a later beta.
Platform
- Windows x86
- Requires an OpenGL 3.3 capable GPU/driver
Assets
Game assets are not included.
Create an assets/ folder next to ctr_native.exe and provide extracted NTSC-U retail CTR assets:
assets/
BIGFILE.BIG
SOUNDS/KART.HWL
TEST.STR
XA/
ENG.XNF
ENG/EXTRA/S00.XA ... S05.XA
ENG/GAME/S00.XA ... S20.XA
MUSIC/S00.XA ... S01.XA
Bug Reports
Run with:
ctr_native.exe --record
When reporting a bug, send the generated folder under:
debug/reports/
Include the whole report folder, especially:
input.ctrreplay
state.ctrstates
memcard.seed
ctr-native.log
Known Notes
- This is a beta/playtest build.
- Linux binaries are not included in Beta 1. (I forgot to statically link)
- Replays are debugging tools and may still have limitations.