Skip to content

Releases: AlonsoTlol/DS-Kart-Recompiled

DS Kart Recompiled 0.1.4 – in-game settings menu

Choose a tag to compare

@AlonsoTlol AlonsoTlol released this 30 Oct 16:08

🎛️ In-game settings menu

Press F1 (or both sticks, L3 + R3, on a controller) during the game to open the new settings menu. Works on Windows and Linux.

  • Graphics: fullscreen, frames per second (60/120/180/240, applied instantly), 3D resolution, and Show FPS (a small counter in the corner, also in fullscreen)
  • Controllers: which ones are connected and what each button does
  • Audio: volume, mute, microphone and its sensitivity
  • Game: your name, game language, and your friend's IP for multiplayer

While it's open the game doesn't get your buttons. Use the mouse, the keyboard or the controller (D-pad, A/Cross to accept, B/Circle to go back, L/R to change tab). Settings are saved to ajustes.ini, the same file the launcher uses. Available in English, Spanish, French, German and Italian.

Other changes

  • The launcher hides while you play and comes back when you close the game.
  • Xbox controllers now map by position like PlayStation ones: top button (Y) = DS X, left button (X) = DS Y.
  • Better crash reports (they now say which module failed).

How to update: open the launcher and press Update. The first PLAY afterwards compiles the new menu (a few seconds). On Linux, download the zip again and run sh linux/jugar.sh.

The menu uses Dear ImGui (MIT license).


Menú de ajustes dentro del juego: pulsa F1 (o L3 + R3 en el mando) para cambiar gráficos, FPS, mandos, audio, nombre e idioma sin salir del juego. Además, el launcher se oculta mientras juegas. Actualiza desde el launcher.

DS Kart Recompiled 0.1.3 – Linux (beta)

Choose a tag to compare

@AlonsoTlol AlonsoTlol released this 30 Oct 15:26

🐧 Linux (beta)

DS Kart Recompiled now runs natively on Linux too. The same zip works on both systems.

  1. Install the tools (once): sudo apt install python3 clang libsdl2-dev (Ubuntu/Debian/Mint), sudo pacman -S python clang sdl2 (Arch) or sudo dnf install python3 clang SDL2-devel (Fedora).
  2. Copy your European Mario Kart DS ROM (AMCP) to rom/mkds.nds.
  3. In a terminal inside the folder: sh linux/jugar.sh. The first time it builds the game from your ROM (5–30 minutes depending on the CPU), then it starts instantly.

Window, sound, keyboard, mouse and controllers (Xbox, PlayStation, generic) go through SDL2. Everything from Windows works: 3D up to 4×, up to 240 FPS, local multiplayer, replays (F10, needs ffmpeg).

Beta: there's no launcher window on Linux yet. Settings (name, resolution, FPS, fullscreen, language) go in ajustes.ini, created the first time. An in-game settings menu for Windows and Linux is coming next.

Tested on Ubuntu 24.04 with a DualSense controller. If something fails on your distro, please open an issue with what the terminal says.

Windows

Nothing changes for you: open the launcher and press Update. The game only needs to relink (a few seconds).


Linux (beta): el juego ya funciona también en Linux, con el mismo zip. Instrucciones en linux/LEEME.txt. En Windows no cambia nada: actualiza desde el launcher.

DS Kart Recompiled 0.1.2 – crash fix and multiplayer speed

Choose a tag to compare

@AlonsoTlol AlonsoTlol released this 30 Oct 13:55

Fixes

  • The game closed right away on some PCs (error code -1073741515, #1): the game needed XINPUT1_3.dll, which only comes with the old DirectX runtime. It now uses xinput1_4.dll, which every Windows 10/11 has.
  • Multiplayer races ran in slow motion over the internet (Radmin VPN etc.): the DS exchanges everyone's buttons every frame and waited a full round trip each time, so with 15 ms of latency the race ran at 67 % speed. The exchange now sends each player's buttons a few frames ahead (it adjusts itself to the connection), so the race runs at full speed. Tested with 0, 15 and 40 ms of simulated latency; everyone still gets exactly the same data, so games stay in sync.
  • Updates are now required to play: when a new version is out, PLAY asks you to update first (so everyone in a multiplayer game has the same version). Without internet you can still play.

How to update: open the launcher and press Update. This version changes how the game is generated, so the first PLAY afterwards prepares the game again (a few minutes).

If you still have problems, please open an issue. Thanks to everyone reporting bugs!


Arreglos: el juego ya no se cierra al empezar en PCs sin DirectX antiguo (#1); el multijugador por internet ya no va a cámara lenta; y para jugar hay que tener la última versión. Actualiza desde el launcher; la primera vez se vuelve a preparar el juego (unos minutos).

DS Kart Recompiled 0.1.1 – performance fix

Choose a tag to compare

@AlonsoTlol AlonsoTlol released this 29 Oct 20:27

Performance fix

On PCs that couldn't draw all the in-between 3D frames in time (high FPS setting with a regular CPU), whole scenes were being skipped and the 3D looked choppy.

  • The in-between frames now adapt to your PC: it draws as many as fit and never drops real game frames. Tested limiting the game to 2 cores: skipped scenes per minute went from 364 to 3.
  • The 3D is split across as many threads as your CPU has (minus one for the game), so the game and the music don't get starved.
  • On a strong PC nothing changes (still the full 240 FPS).

How to update: open the launcher and press Update, or download DS-Kart-Recompiled-v0.1.1.zip below. The game re-prepares only the changed part (a few seconds).

If it still runs badly for you, please open an issue with your CPU, RAM and the resolution/FPS you use in the launcher. Lowering the 3D resolution in Settings also helps a lot.


Arreglo de rendimiento: las imágenes intermedias del 3D se ajustan a lo que da tu PC, así que ya no se saltan escenas ni va a tirones en PCs normales. Actualiza desde el launcher con el botón Actualizar.

DS Kart Recompiled 0.1.0

Choose a tag to compare

@AlonsoTlol AlonsoTlol released this 29 Oct 18:47

First public version of DS Kart Recompiled, a native PC port of the European Mario Kart DS made by static recompilation (no emulator).

⚠️ This is an early version and it has plenty of bugs. If you find one, please report it in Issues.

Download

DS-Kart-Recompiled-v0.1.0.zip: extract it, open Launcher.exe, pick your ROM (European Mario Kart DS, AMCP, from your own cartridge), enter your name and press PLAY. The first time, the launcher downloads Python and the compiler from their official sites and builds the game from your ROM (a few minutes).

What works

  • Single player: Grand Prix, Time Trials, VS, Battle and Missions; everything unlocked
  • Local multiplayer over the same network or a VPN such as Radmin VPN
  • 3D up to 4× resolution, up to 240 FPS, full screen with both screens side by side
  • PS5, PS4 and Xbox controllers, PC microphone for Balloon Battle, instant replays (F10)
  • Launcher in English, Spanish, French, German and Italian, with automatic updates

Not yet

  • Online play is not available yet, coming soon.

Primera versión pública. Son las primeras versiones y tienen muchos bugs: si encuentras alguno, súbelo a Issues. El online todavía no está disponible; llegará pronto.