Repository navigation
MiniQuake v2026.10.23 (Windows x64 and Linux x86-64)
The Windows package builds the existing engine with MiniLang Python Compiler 1.2.22,
enables the background SATB garbage collector and packs the branded executable
with UPX 5.2.1. The EXE shrinks from 47.24 MB to 4.95 MB (89.5% smaller).
The Windows OpenGL, Direct3D 9, Vulkan, audio and text bridges are included.
The project includes a version-specific launcher fix for an optional assembler
callback missing in Python compiler 1.2.22's concurrent-GC path; the compiler
checkout itself is unchanged. Release builds now use these settings by default.
-NoPack and -NoConcurrentGc provide opt-outs, and -GameOnly builds the game
without compiling the full subsystem test suite.
Windows performance
Four automatically ending OpenGL tests at 1920×1080, VSync off and sound off,
used 300 warmup frames and 2,000 measured frames per map/build:
| Map | Same compiler, serial GC and unpacked | Concurrent GC and packed |
|---|---|---|
| E1M1 | 291.2 FPS | 273.9 FPS |
| E1M2 | 159.5 FPS | 144.6 FPS |
The requested configuration is 5.9–9.3% slower in these runs, despite the
smaller file. These are fixed-view measurements with one run per map/build,
not a general FPS guarantee or a comparison against the previous release.
Packing and GC were changed together, so their separate effects are not
isolated. Full measurements are in
the report.
Validation and requirements
Source and static subsystem checks passed. The GC-worker probe completed
background collections, UPX integrity and exact restoration checks passed,
and both maps produced matching deterministic game-state traces. The full
subsystem executable suite was not rerun for this packaging update.
Linux package
The Linux x86-64 package uses the same compiler 1.2.22 and engine sources as the
Windows package. It includes the ELF executable, two private native shared
libraries and run-miniquake launcher. Install SDL2 and OpenGL through your
distribution and start the game through that launcher. The executable is
unpacked inside the compressed TAR.GZ archive.
Linux uses the default synchronous collector: this compiler's optional
concurrent SATB mode is supported only on Windows. No Linux FPS comparison is
claimed from the Windows measurements above.
Validation on Ubuntu 24.04.4 under WSL (glibc 2.39) passed native ABI, executable
identity/CRC, UDP loopback, 60 headless frames on each of E1M1 and E1M2, a
30-frame dedicated-server run, and dependency resolution. The extracted TAR.GZ
also passed launcher/version and UDP checks. Linux graphical tests were not
rerun for this build.
Supply a legal Quake installation with id1/pak0.pak; no proprietary game data
is included. SHA-256 values for both archives are published in SHA256SUMS.txt.
SHA-256
f7857fccb391252f334586fe9ba25df4dfcf1e6084c81c11060b71f233b130b0 MiniQuake-win64.zip
28d1fbe6fbd1423378bbee1e647e2222bd08c6ef9dca6b7310a766cda5245388 MiniQuake-linux-x86_64.tar.gz