Repository navigation
Releases: MiniLangProject/MiniDoom
Release list
MiniDoom 2.0.5 (Windows x64)
MiniDoom 2.0.5 (Windows x64)
This release rebuilds MiniDoom with MiniLang Compiler 1.2.16. It renames a
local BSP sight-tracing variable because div became a compiler keyword. The
change does not alter the sight-tracing logic.
The Windows EXE and native OpenGL DLL were rebuilt from this source. The EXE
includes the application icon. An OpenGL E1M1 startup and FPS smoke test passed
with the DOOM shareware IWAD.
The archive contains the engine, license, and documentation. Supply your own
DOOM or DOOM II IWAD. The Linux x64 package remains available from v2.0.4.
Validation
The extracted Windows archive passed an OpenGL E1M1 startup/FPS smoke test with the DOOM shareware IWAD.
Downloads and SHA-256
732fc0349c1649fbf07d2299973160338ebbaac299773a47a5f4aa231b6c9a06 MiniDoom-v2.0.5-windows-x64.zip
MiniDoom Version 2.0.4
MiniDoom 2.0.4
Fixes monsters, projectiles and other spatial sound effects becoming much too
quiet when the engine updates their position.
Fixed
- Apply the same volume conversion when starting and updating a sound. At slider
level 8, the old update path reduced the measured PCM level by about 18.6 dB. - Scale map 8's minimum sound level relative to the effects volume. Distance no
longer increases the selected level or bypasses mute. - Keep original sound samples, music playback and saved volume preferences.
Validation and documentation
- Added a native regression fixture that compares actual stereo PCM samples,
all 16 volume settings, five stereo positions, spatial updates, active-channel
mute and distance attenuation in maps 1 and 8. - Windows: 756 cases passed, including a silent WinMM device submission, plus all
67 available DOOM effects. All 107 DOOM II effects were also checked. - Linux: 755 cases and all 107 DOOM II effects passed.
- Built both platforms with MiniLang Compiler 1.2.6. Classic and OpenGL startup
checks passed on Windows and Linux; both Linux renderers completed 200 frames
with SDL effects and FluidSynth initialized. - Includes the MiniDoc source/API documentation added since 2.0.3.
Downloads
MiniDoom-v2.0.4-windows-x64.zipMiniDoom-v2.0.4-linux-x64.tar.gzSHA256SUMS.txt
The Linux archive includes FluidSynth, libinstpatch, the MuseScore General Lite
SoundFont and their complete license notices. Supply your own DOOM IWAD.
SHA-256
- Windows:
38ab9a905486c07d4258ac70d4adfda2a139fc16349bc4178b1c2b803be51535 - Linux:
4d75f3e7ba9d6a1b1477a1dabc311b415bb6b7b361573c55d40650af623e2ace
MiniDoom Version 2.0.3
MiniDoom 2.0.3
This maintenance release restores clean builds with the current MiniLang
Compiler and refreshes the project presentation.
Fixed
- Fixed the Windows
SleepABI conflict introduced by MiniLang Compiler 1.2.3.
MiniDoom now uses the platform-neutralstd.time.sleepAPI instead of
redeclaring the Win32 symbol with an incompatible signature. - Verified fresh Windows x64 and Linux x64 builds with MiniLang Compiler 1.2.3.
- Verified the Windows Classic/OpenGL render paths and a native Linux launch.
Documentation
- Added current project badges to the README.
Packages
MiniDoom-v2.0.3-windows-x64.zipMiniDoom-v2.0.3-linux-x64.tar.gz
The Linux package includes FluidSynth, libinstpatch, the MuseScore General
Lite SoundFont, and complete third-party license notices. DOOM IWAD files are
not included.
SHA-256
- Windows:
EA202D40F71F01EFAA4E2CCDCC5C3AE864AA0910C5605499AF813B6AD0DAA76F - Linux:
93C1FF82C7810A761BDB67A657EA4E4905FAACE04171F26D6CE2B89F54013C3B
MiniDoom Version 2.0.2
MiniDoom 2.0.2
This patch improves Windows music control and long-range OpenGL rendering.
Fixed
- Restored effective Windows music-volume control on MIDI devices that reject
WinMM'smidiOutSetVolumeby applying the master gain to sequenced MIDI note
velocities and channel-volume events. - Removed the unnecessary full-volume intermediate update when changing the
music slider. - Increased the shared OpenGL world view distance from 4096 to 12288 map units.
The projection, native sprite batcher, and compatibility sprite fallback now
use the same limit, covering DOOM II MAP32's long sightlines. - Added a regression test that validates the configured range against MAP32's
actual player start and vertex geometry.
Packages
MiniDoom-v2.0.2-windows-x64.zipMiniDoom-v2.0.2-linux-x64.tar.gz
The Linux package includes FluidSynth, libinstpatch, the MuseScore General
Lite SoundFont, and complete third-party license notices. DOOM IWAD files are
not included.
SHA-256
- Windows:
8C395EDBDB589281FCCDE18F81043E9D7007EEBD4AE10B4FF7CAB2F0C1971C6B - Linux:
C14B4777CBFF6847905D07BBF2927160ED450685C046FF705467964EB3377A43
MiniDoom Version 2.0.1
MiniDoom 2.0.1
This patch release fixes the Linux audio stack while keeping the Windows and
Linux builds in sync.
Fixed
- Restored reliable Linux sound effects by correcting the
GlobalAllocABI
bridge and initializing SDL audio before opening the mixer. - Replaced the limited Linux fallback synthesizer with dynamically loaded
FluidSynth and a bundled MuseScore General Lite SoundFont. - Corrected duplicated music-volume scaling and legacy Doom SFX-volume
normalization. - Increased the Linux music buffer and tuned FluidSynth to prevent intermittent
crackling without changing game timing.
Packages
MiniDoom-v2.0.1-windows-x64.zipMiniDoom-v2.0.1-linux-x64.tar.gz
The Linux package contains FluidSynth, its required libinstpatch runtime, the
MuseScore General Lite SoundFont, and their complete license notices. DOOM IWAD
files are not included; use a legally obtained DOOM.WAD or DOOM2.WAD.
SHA-256
- Windows:
195FC0185085E43449B2778DA4F2813838346CF6E9B2FD2B7906B508448B5280 - Linux:
CFF83AB8959772AF03F3091C4AC0982EF5E206A8D6A59B54360AAFB0307F11CC
MiniDoom Version 2
Highlights
- Native x64 packages for Windows and Linux, built from the same MiniLang source tree.
- Classic software rendering and accelerated OpenGL rendering, switchable at runtime with
Alt+G. - Linux sound effects and built-in MUS music through SDL2; no MIDI daemon or external SoundFont is required.
- Drop-down console with Doom cheats and developer commands.
- Host-authoritative UDP multiplayer for up to four players.
- Automatic 3x HDWAD cache generation for OpenGL assets and map geometry.
- Renderer, console, moving-geometry, sprite, wipe, performance, and multiplayer fixes accumulated since Version 1.
Packages
MiniDoom-v2.0.0-windows-x64.zip— Windows 10/11 x64.MiniDoom-v2.0.0-linux-x64.tar.gz— Linux x64; requires the SDL2 and OpenGL runtime libraries.
Both packages include the engine, renderer helper, README, and license. A legally obtained Doom IWAD is required and is not included.
SHA-256
C83A78E386674159F8CE6BFBC12FDB43B8083A111E6DB38B8D3DAACCF2BEC46F MiniDoom-v2.0.0-windows-x64.zip
167C41C3E46173496253AB7908B619473D3870C84D85666833174204F65F125C MiniDoom-v2.0.0-linux-x64.tar.gz
MiniDoom Version 1
MiniDoom Version 1
This release replaces the previous Version 1 binary with a fresh Windows x64 build from the current main branch (c139dc1).
Highlights
- Complete playable DOOM and DOOM II game flow with single-player and multiplayer support
- Classic software renderer and hardware-accelerated OpenGL renderer
- Fixed OpenGL moving-sector coverage for floors, ceilings, doors, platforms, stairs, donuts, and crushers, including DOOM II MAP06
- Faster classic rendering through validated native column, span, palette-expansion, and low-resolution presentation paths
- OpenGL dynamic lighting, sprites, spectre fuzz, animated textures, transparent walls, moving sectors, and scrolling walls
- Optional HDWAD sidecar support for high-resolution OpenGL assets
- Windowed and fullscreen modes, VSync controls, frame limiter, and uncapped rendering
- Savegames separated per IWAD
- Hardened multiplayer transport with tested movement, chat relay, disconnect/reconnect, slot reuse, WAD mismatch, server-full, and deathmatch flows
- Automated regression coverage for renderer switching, sprites, frame pacing, software rasterization, OpenGL movers, HDWAD, smoke startup, and multiplayer
Installation
- Download and extract
MiniDoom-Version1-Windows-x64.zip. - Provide your own compatible DOOM IWAD; commercial game data is not included.
- Start the classic renderer with
MiniDoom.exe -iwad "C:\path\to\DOOM2.WAD". - Add
-openglto use the OpenGL renderer. KeepMiniDoomGL.dllnext toMiniDoom.exe.
The archive includes MiniDoom.exe, MiniDoomGL.dll, README.md, and LICENSE.
SHA-256: CFF39F4DEC83EAABAD872C15A6C6DB9A8C97A414568A5F2FA454B27B1D2665DE
Built with MiniLangCompilerPy.