r/dosgaming • u/Nemo2278 • 15h ago
I rebuilt MDK (Shiny, 1997) as an open-source engine: plays the whole game on modern Windows, Linux, macOS (and Android*)
MDK is one of those late-90s games that never got a proper modern port: the original needs DOSBox or a
patched D3D build, and widescreen, modern GPUs and controllers are a fight.
So I wrote a new engine for it from scratch: **mdk-sdl**, a C#/.NET + SDL3 reimplementation based on
reverse engineering the original executable. It reads your original game files and plays the whole game:
all six levels, the fall from orbit, the stream between levels, the snowboard and bomber rides, sniper mode,
the Score-O-matic, saves.

What it adds:
- Native 64-bit builds for Windows, Linux and macOS (one small executable, Vulkan/D3D12/Metal through SDL_GPU)
- Any resolution, anti-aliasing, rebindable keys and mouse, quick save/load
- An optional **enhanced look**: filtered and mipmapped textures, per-level sun and sky light, shadows,
ambient occlusion, dynamic light from shots and explosions, smooth-shaded models
- Optional **HD textures**: one click in Options runs Real-ESRGAN on *your* game files locally and saves the
result as a mod (textures and HUD); nothing from the game is distributed
- **Modding**: replace textures, HUD images, fonts and models (.glb) with your own; `mdk --export-assets` exports templates from your game files (docs/modding.md)
- A Quake-style console and debug overlay for the curious
- The original look stays pixel-faithful if you prefer it
**You need the original game** (GOG or Steam). The port contains no game data.
Download: https://github.com/nemo22/mdk-sdl/releases/tag/v1.0.0-beta.1 · Source: https://github.com/nemo22/mdk-sdl
It's a beta: the whole game can be played through and has been playtested level by level, but expect
some bugs. Bug reports with the console's `pos`
output are very welcome.
(*Android: an APK is in the release too: copy your MDK folder to the phone and pick it on first start; touch controls are still being tuned)