JST --:--:--

Action Kart

Native iOS port of Mario Kart DS

A native iPhone and iPad build of a 2005 DS kart racer, without an emulator. The game's code from your own cartridge dump is translated to C on your Mac and compiled into an app for your own device.

There is no public build, by design: the app holds code translated from your copy of the game. Copy your ROM to rom/mkds.nds, run sh ios/construir.sh, then install the unsigned IPA with Sideloadly or AltStore using your own Apple ID.

Action Kart app icon
Why I made it

Playing a DS game on an iPhone usually means an emulator, with two stacked screens squeezed onto a phone held sideways.

What it does

No emulator

The game's code is translated to C ahead of time and compiled into a real iOS app.

One-screen 16:9 layout

Both DS screens become one widescreen view that fits the phone.

Wider 3D camera

The race camera is widened to fill the 16:9 screen.

New pixel-art interface

A redesigned interface in pixel art, with an original app icon.

Touch controls

Play with on-screen touch controls on iPhone and iPad.

Your own ROM only

No game is included. The app only accepts the ROM it was built from.

Overview

Platform
iPhone and iPad
Price
Free and open source (MIT licence)
Works with
  • iPhone and iPad
  • Built on a Mac with Xcode, Homebrew, SDL2 and CMake
  • Your own dump of the European version (game code AMCP)

Unofficial fan project. Not affiliated with, endorsed by, or sponsored by Nintendo. Mario Kart DS and all related names, characters and trademarks belong to Nintendo. No ROM, game code or game assets are included. Based on DS Kart Recompiled by alontube (MIT).

Questions

Is this an emulator?

No. The game's code from your own cartridge dump is translated to C on your Mac and compiled into a native iOS app.

Can I download the app?

No. There is no IPA, App Store listing, TestFlight or release download, and there never will be. You build your own from your own ROM, for your own devices only.

Which version of the game do I need?

Your own legally dumped copy of the European version, game code AMCP.

Is it official?

No. Action Kart is an unofficial fan project, not affiliated with or endorsed by Nintendo.

Technical details for developers

Stack, architecture and how it is built.

Stack

Static recompilationCC++Objective-CPythonSDL2Dear ImGuiXcode

Build from source

The full code and build steps are in the GitHub repo.

Want something like this?

I design and build apps and web apps from the first idea to launch.