Install & Prepare guide
How the launcher compiles Mario Kart World v1.0.0 locally on Windows and Linux, what Prepare downloads, and how incremental updates work.
- Dump: v1.0.0 (exefs + romfs)
- Disk: ~30 GB free
- Linux setup: ~15.5 min
- Windows setup: ~30 min

Before you start
MKW Recomp builds a native executable on your own computer from your own copy of Mario Kart World. Make sure you have:
- Your own decrypted Mario Kart World version 1.0.0 folder containing two subdirectories:
exefs/andromfs/. (This site does not provide game dumps, keys or dumping instructions.) - At least 30 GB of free disk space on an SSD for generated C sources, object files (
setup-work/obj) and translated SPIR-V shaders. - An active internet connection during the very first Prepare run so the setup tool can fetch NVIDIA’s
nvdisasmandptxasbinaries (84 MB on Linux, 126 MB on Windows, pinned by SHA-256) to decode SM86 shader instructions.
Windows 10/11 setup steps
- Download
mkw-recomp-0.1.8-windows-x64.zipfrom Download & SHA-256 and verify its hash. - Extract the ZIP into a normal writable path without special restrictions, such as
C:\Games\mkw-recomp(avoidC:\Program Files). Paths with spaces were fixed in v0.1.5 (#29). - Launch
mkw.exeto open the start screen. - Click Game files, browse to the folder holding your
exefs/andromfs/directories, and click Prepare. - Wait for code generation, C compilation (360 translation units via bundled
zig 0.17.1), offline translation of all 11,561 shaders (~30 minutes total on a mid-range Windows PC in v0.1.8, down from 45 minutes in v0.1.7), and the 1-minute Vulkan pipeline warm-up. - Press Play. Press F1 at any time to toggle the Dear ImGui settings bar or F10 for the frame-time / FPS overlay.
Linux AppImage setup steps
- Download
mkw-recomp-0.1.8-x86_64.AppImage(built against Steam Runtime 3 “sniper”,glibc 2.31+: Debian 11, Ubuntu 20.04, Fedora, Arch, CachyOS and SteamOS). - Make it executable and launch it:
chmod +x mkw-recomp-0.1.8-x86_64.AppImage ./mkw-recomp-0.1.8-x86_64.AppImage - Open Game files, select your 1.0.0 dump directory, and click Prepare. On a Ryzen 5 7535HS (Radeon 660M, Mesa RADV), v0.1.8 finishes the entire setup in roughly 15.5 minutes.
- All compiled outputs (
mkwgame.so,spirv/,setup-work/obj) and logs live inside~/.local/share/mkw-recomp.
Updating to a newer release
Starting in v0.1.5, the start screen checks GitHub Releases automatically and displays an Update to vX button. Clicking it downloads the new package, verifies its checksum, swaps the program, and reruns only the Prepare stages that changed. Because v0.1.8 keeps compiled objects inside setup-work/obj, future code updates re-link in seconds instead of 8–12 minutes. You can disable automatic checks under Settings > Menu > Check for updates.
Building from source (developers)
Developers on Linux with uv, clang, lld, ninja, SDL3, Opus, libvpx, zstd, xxHash, Vulkan headers and VMA 3.4.0 can place their dump in game/exefs and game/romfs (or export MKW_GAME=/path/to/dump) and run:
uv run python recomp/gen.py --exefs game/exefs --out build/generated --jobs 8 --patches recomp/patches-mkw.txt
uv run tools/shaders/extract.py && uv run tools/shaders/translate.py
uv run tools/build/build.py # add --target windows to cross-compile mkw.exe via llvm-mingw
build/mkw


Common questions
Where are logs saved if Prepare fails?
On Windows, look next to mkw.exe under logs/setup.log and logs/mkw.log. On Linux, check ~/.local/share/mkw-recomp/logs/.
Do AMD or Intel GPU owners still download nvdisasm during Prepare?
Yes. Switch 2 shaders use NVIDIA SM86 SASS bytecode; nvdisasm and ptxas are used strictly on the CPU once to generate the decoder specification so MKW Recomp can emit standard Vulkan SPIR-V for AMD, Intel and NVIDIA GPUs alike.
Can I delete my dump after Prepare finishes?
No. Prepare compiles exefs/ code into mkwgame.dll / mkwgame.so, but the runtime still reads courses, audio, movies and textures from romfs/ while you play.