Skip to content

Releases: nautilusbits/mdk-sdl

MDK 1.2.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 06:44

You need the original MDK game data (GOG or Steam); nothing from the game is included.

Smoother motion (#16)

With frame interpolation on, everything that still stepped at 30/60 Hz is now drawn between game states: monster, item, decoy and door animations, debris, blood, sparks and slime, and in sniper mode the zoom, tilt, bullet list, rounds and their cameras.

Fixes from Raelgun (#19)

Thanks to @Raelgun for 13 fixes found while playing, each checked against the original:

  • Jump: the animation follows the jump's arc instead of falling back to a standing pose in the air, and the chute opens at the top (#17).
  • Sniper scope: respects remapped mouse wheel and zoom bindings.
  • Sky: no longer shakes when turning.
  • Doors: running through an arena's door no longer fast-forwards Kurt.
  • Slopes: running down steep slopes no longer flickers between the run and the fall.
  • View: stays upright looking straight down.
  • Projectiles: fired from where the part is drawn: LEVEL7's boss no longer shoots into the floor.
  • Chains: cargo chains hang from their hook and animated points.
  • Sound: 86 sounds stored in the levels' arenas now play, e.g. LEVEL7's singing barricade soldiers and LEVEL4's submarine.
  • The fall: missiles home once per tick, their trails and the explosions are drawn as in the original.

Other fixes

  • Strafing left no longer mirrors Kurt, so the gun stays in his right hand, as in the original (#14).

Downloads

Platform File
Windows x64 mdk-win-x64.zip
Linux x64 mdk-linux-x64.tar.gz (HD textures need libcurl)
Linux ARM64 mdk-linux-arm64.tar.gz
macOS (Apple silicon) mdk-osx-arm64.zip
Android mdk-android.apk

Android: installs over 1.0.x and 1.1.x. Coming from a beta, uninstall it first (it was signed with another key; this removes the copied game files and saves).

Features, screenshots and modding: README, docs/modding.md.

MDK 1.1.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 14:17

You need the original MDK game data (GOG or Steam); nothing from the game is included.

Fixes since 1.1.0

  • LEVEL3, HMO_8: the corridor's fan now lifts Kurt all the way up through the hole into HMO_8. The port only checked the fans of the arena he had risen into, so he bobbed under the hole; the original also checks the second arena's.
  • LEVEL3, HMO_9: after you shoot its pilot, the hover ship now keeps Kurt on board through the low opening, as in the original (platforms flagged 0x800000 hold him); before, its edge scraped him off and it flew away without him. A save made after that happened keeps the ship looping without Kurt: open the console and type tp CHMO_9 -246 2946 -199 to go on.

Downloads

Platform File
Windows x64 mdk-win-x64.zip
Linux x64 mdk-linux-x64.tar.gz (HD textures need libcurl)
Linux ARM64 mdk-linux-arm64.tar.gz
macOS (Apple silicon) mdk-osx-arm64.zip
Android mdk-android.apk

Android: installs over 1.0.x and 1.1.0. Coming from a beta, uninstall it first (it was signed with another key; this removes the copied game files and saves).

Features, screenshots and modding: README, docs/modding.md.

MDK 1.1.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 12:23

You need the original MDK game data (GOG or Steam); nothing from the game is included.

New in 1.1.0

  • Smooth above 60 Hz. The game still simulates in fixed steps like the original, but frames are now drawn between them, and mouse look turns the view every frame (#8).
  • Always run. A new key keeps turbo on, as in the original: Caps Lock (follows its light) or L3 on a gamepad, rebindable (#13).
  • The executable is now mdk_sdl.exe (mdk_sdl on Linux and macOS), so it no longer clashes with the original game's files and can be dropped into an MDK folder (#10). Delete the old mdk.exe of this port; settings and saves stay where they were.
  • Protected install folders. Settings, saves and mods stay next to the executable; if that folder can't be written (Program Files, Steam, GOG), they go to %APPDATA%\mdk-sdl (Linux ~/.local/share/mdk-sdl). The program never asks for administrator rights (#9).

Fixes

  • Linux with NVIDIA (Vulkan): no more crash with VK_ERROR_OUT_OF_HOST_MEMORY when the first level loads; uploads to the GPU are batched and use less memory (#3, #4).
  • The fall: a missile passing Kurt no longer fills the screen, and the radar beam reaches Kurt (#7).
  • Looking fully up or down no longer turns the view upside-down (#11).
  • Touch controls: Kurt no longer fires non-stop after a tap starts a level (#6).
  • Sniper mode: the zoom no longer jerks back and forth on a target at the edge of the crosshair.

Downloads

Platform File
Windows x64 mdk-win-x64.zip
Linux x64 mdk-linux-x64.tar.gz (HD textures need libcurl)
Linux ARM64 mdk-linux-arm64.tar.gz
macOS (Apple silicon) mdk-osx-arm64.zip
Android mdk-android.apk

Android: installs over 1.0.x. Coming from a beta, uninstall it first (it was signed with another key; this removes the copied game files and saves).

Features, screenshots and modding: README, docs/modding.md.

MDK 1.0.1

Choose a tag to compare

@github-actions github-actions released this 13 Oct 08:36

You need the original MDK game data (GOG or Steam); nothing from the game is included.

Fixes since 1.0.0

  • Kurt no longer cut by the floor. His shadow (and, looking down while walking down a slope, his legs) could be hidden by the floor around him. Like the original, which draws no depth buffer, Kurt is now drawn in front of the floors he stands on.

Downloads

Platform File
Windows x64 mdk-win-x64.zip
Linux x64 mdk-linux-x64.tar.gz (HD textures need libcurl)
Linux ARM64 mdk-linux-arm64.tar.gz
macOS (Apple silicon) mdk-osx-arm64.zip
Android mdk-android.apk

Android: installs over 1.0.0. Coming from a beta, uninstall it first (it was signed with another key; this removes the copied game files and saves).

Features, screenshots and modding: README, docs/modding.md.

MDK 1.0.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 12:45

MDK 1.0. The whole game plays through on Windows, Linux, macOS and Android. You need the original MDK game data (GOG or Steam); nothing from the game is included.

Changes since 1.0.0 beta 5

  • Gamma: Options > Display > Gamma (0.5–2.0), for the whole picture, stereo and VR included.
  • Android: signed with a permanent key.
  • Docs: file formats and how the original engine works (its script VM included).

Highlights of the betas: the enhanced look with HD textures, 3D stereo and a VR viewer mode with head tracking, gamepads with rebindable buttons, touch controls, mods, the 1996 beta demo's levels as extras.

Downloads

Platform File
Windows x64 mdk-win-x64.zip
Linux x64 mdk-linux-x64.tar.gz (HD textures need libcurl)
Linux ARM64 mdk-linux-arm64.tar.gz
macOS (Apple silicon) mdk-osx-arm64.zip
Android mdk-android.apk

Android: uninstall the beta before installing 1.0 (one last time: it was signed with another key; this removes the copied game files and saves). Later versions install over 1.0.

Features, screenshots and modding: README, docs/modding.md.

MDK in C# and SDL3 1.0.0 beta 5

Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Oct 13:59

Beta. You need the original MDK game data (GOG or Steam); nothing from the game is included.

Changes since 1.0.0 beta 4

  • Touch controls hide while a gamepad plays (Android): Options > Gamepad > Touch controls.
    • Auto (default): hidden once a gamepad, keyboard or mouse is used; a touch brings them back.
    • Off: always hidden (touches in play ignored). On: always shown.

Since beta 3 (see beta 4): VR viewer with head tracking, gamepads with rebindable buttons, Linux ARM64 build, Steam Deck notes, mdk --help.

Downloads

Platform File
Windows x64 mdk-win-x64.zip
Linux x64 mdk-linux-x64.tar.gz (HD textures need libcurl)
Linux ARM64 mdk-linux-arm64.tar.gz
macOS (Apple silicon) mdk-osx-arm64.zip
Android mdk-android.apk

Android: debug-signed — uninstall the previous version before installing (this removes the copied game files and saves).

Features, screenshots and modding: README, docs/modding.md.

MDK in C# and SDL3 1.0.0 beta 4

Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Oct 11:56

Beta. You need the original MDK game data (GOG or Steam); nothing from the game is included.

Changes since 1.0.0 beta 3

  • VR viewer (phone, Cardboard-like): Options > 3D Stereo > Mode "VR viewer (phone)", --stereo=vr.
    • Each eye pre-distorted against the lens; HUD and menus kept to the middle.
    • Head tracking (Options > 3D Stereo): the phone's gyroscope turns the view.
    • On the desktop: full side by side for PC VR / 3D glasses.
  • Gamepads (Xbox, PlayStation, Switch, Bluetooth pads; desktop and Android):
    • Options > Gamepad: look sensitivity and inversion, rebindable buttons (Start stays pause).
    • Options > Keyboard & mouse: the former Controls page.
  • Linux ARM64 build (Raspberry Pi 5, ARM handhelds).
  • Steam Deck: how to run the Linux build (README).
  • mdk --help lists the options.

Not yet tested on real hardware: the gyroscope's directions, the lens correction's strength, the ARM64 build, the Steam Deck.

Downloads

Platform File
Windows x64 mdk-win-x64.zip
Linux x64 mdk-linux-x64.tar.gz (HD textures need libcurl)
Linux ARM64 mdk-linux-arm64.tar.gz
macOS (Apple silicon) mdk-osx-arm64.zip
Android mdk-android.apk

Android: debug-signed — uninstall the previous version before installing (this removes the copied game files and saves).

Features, screenshots and modding: README, docs/modding.md.

MDK in C# and SDL3 1.0.0 beta 3

Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Oct 00:14

Beta. You need the original MDK game data (GOG or Steam); nothing from the game is included.

Changes since 1.0.0 beta 2

  • Stereo 3D, contributed by @agrofubris (#2): Options > 3D Stereo, console stereo, --stereo=.
    • Side by side: half (3D TVs) and full (phone VR viewers, PC 3D glasses).
    • Cross view, row-interlaced (and reversed), top and bottom (and reversed).
    • Eye separation and convergence, applied live.
  • Licence: GPL-3.0.

Downloads

Platform File
Windows x64 mdk-win-x64.zip
Linux x64 mdk-linux-x64.tar.gz (HD textures need libcurl)
macOS (Apple silicon) mdk-osx-arm64.zip
Android mdk-android.apk

Android: debug-signed — uninstall the previous version before installing (this removes the copied game files and saves).

Features, screenshots and modding: README, docs/modding.md.

MDK in C# and SDL3 1.0.0 beta 2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Oct 20:39

Beta. You need the original MDK game data (GOG or Steam); nothing from the game is included.

Changes since 1.0.0 beta 1

  • Options split into pages: Display, Graphics, Audio, Controls, Game, Mods (Esc goes up one page).
  • Display settings: windowed / borderless fullscreen / exclusive fullscreen, resolution, render scale (50–200 %), VSync (on / off / mailbox), frame limit, and the graphics backend (Auto, Direct3D 12, Vulkan, Metal; applies after a restart; --gpu= on the command line).
  • Startup info in the log and console: version, GPU and driver, backend, display mode, window and render size, swapchain and depth formats, MSAA, present mode. F3 shows the same.

Playtested on Windows: display modes, resolutions, render scale, VSync, frame limit and backend switching work.

Downloads

Platform File
Windows x64 mdk-win-x64.zip
Linux x64 mdk-linux-x64.tar.gz (HD textures need libcurl)
macOS (Apple silicon) mdk-osx-arm64.zip
Android mdk-android.apk

Android: debug-signed — uninstall the previous version before installing (this removes the copied game files and saves).

Features, screenshots and modding: README, docs/modding.md.

MDK in C# and SDL3 1.0.0 beta 1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Oct 19:25

Beta. The whole game can be played through and has been playtested level by level. You need the original MDK game data (GOG or Steam); nothing from the game is included.

Changes since v0.9.1-alpha (v0.9.2-alpha and this beta)

  • The executable is smaller: about 5.5 MB instead of 9.5 MB. The HD texture downloader now uses the operating system's HTTP library (WinHTTP on Windows, libcurl on Linux and macOS) instead of .NET's HttpClient, and the exe is optimised for size.
  • The Real-ESRGAN download address and checksum can be changed in settings.cfg (upscaler_url, upscaler_sha256); a local path or file:// URL works for offline installs.

Downloads

Platform File
Windows x64 mdk-win-x64.zip
Linux x64 mdk-linux-x64.tar.gz (HD textures need libcurl)
macOS (Apple silicon) mdk-osx-arm64.zip
Android mdk-android.apk

Android: the APK is debug-signed, so uninstall the previous version before installing (this removes the copied game files and saves). On first start, pick the MDK folder copied to the phone; Options → Import from folder copies new files and mods/ later.

Features, screenshots and modding: see the README and docs/modding.md.