Skip to content

CTR Native Beta 3

Pre-release
Pre-release

Choose a tag to compare

@aalhendi aalhendi released this 11 Jun 06:16
· 130 commits to master since this release

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.