Repository navigation
Doom for Analogue Pocket v1.2.0
Doom 1.2.0 reduces CPU work in complex scenes while preserving gameplay, rendering precision, and save compatibility.
- Batch opaque wall columns and reuse exact wall geometry and plane coefficients.
- Reduce GPU command setup, repeated header copies, and visplane clearing.
- Keep the compact wall loop and MIDI envelope tick in fast RAM.
- Avoid repeated MIDI pitch and volume calculations while preserving the 1 kHz envelope updates and mixer output.
Validation includes 24 gameplay/audio regressions, 300,000 exact wall/plane parameter comparisons, more than 1.7 million matching wall columns, and 711,157 identical MIDI mixer/state records. Fresh Pocket and MiSTer executables reproduce the previously tested optimized binaries exactly. Heavy SIGIL scenes can still miss the 60 FPS frame budget; this release does not promise a locked 60 FPS throughout either episode.
This Pocket release is one ZIP with the standard Cores/, Assets/, and Platforms/ folders. Extract it at the SD-card root and merge the folders. Supply your own WADs under Assets/doom/common/; WAD files are not included.
The bundle includes the optimized openfpgaOS 0.9.5 os25 core at 100 MHz. The rebuild reproduces the existing core exactly and passes all 276 Pocket GPU acceptance checks. It remains an overclocked build: two slow-corner setup checks fail, with worst slack -0.645 ns; the other 18 timing checks pass. Physical Pocket FPS and long-duration stability have not been measured.