CTR Native Beta 6
Pre-release
Pre-release
CTR Native Beta 6
Sixth playtest beta for CTR Native.
What's New
- Fixed retail glitch compatibility around Adventure wrong-warp/menu storage flows.
- Fixed warpball distortion lingering after the projectile dies in some end-of-race cases.
- Fixed windowed mouse cursor visibility.
- Fixed ghost replay signed interpolation.
- Fixed case-sensitive asset lookup on Linux, so asset paths are resolved more like Windows.
- Added host player assignment hotkeys for keyboard/controller testing. (F4)
- Removed the fixed PS1 scratchpad address dependency, improving Windows compatibility on systems that could not reserve
0x1f800000. - Removed the fixed image-base linker requirement and improved checkpoint/replay restore across relocated executable images.
- Improved native GPU ordering-table handling with a 24-bit token bridge closer to PSX packet/link semantics.
- Improved renderer performance by deferring framebuffer readback on the normal frame path.
- Reduced Linux source-build dependency surface by disabling unused SDL XTest support.
- Added the GPLv3 license inherited from CTR-ModSDK.
- Continued cleanup of GTE transfers, scratchpad state, vector types, and flags.
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.