Finishing Implementation of Incomplete Engines
Organization: ScummVM
Contributor name: Mohit Bankar
Coding period: 25 May 2026 – 17 August 2026
Over the course of this summer, I worked on stabilizing and modernizing two legacy ScummVM engines — Dungeon Master and Avalanche. In this blog, I will summarize everything that was accomplished across both engines.
Fixes in DM engine
PRs:
#7541 Fix crashes and Implement missing UI features
#7556 DM: Resolve PVS-Studio Warnings
#7592 Fix crashes
#7594 Replaced raw byte-buffer casting with strongly-typed C++ structure arrays
#7637 Bug fixes and Adding support for Extended Saves
#7693 Fixing Issues flagged by Coverity Scan
For the first six weeks, I focused on fixing the Dungeon Master engine — tackling crashes, freezes, and lots of bugs, all covered in detail in the blogs for those respective weeks. By the end of week 6, the DM engine was fully stabilized for the Amiga version and the game was completable from start to finish.
Adding support for the DOS version of Dungeon Master
PR: #7777
For the next five weeks, I worked on adding support for the DOS version of Dungeon Master. By the end of week 11, the DOS version was fully supported and the game could be played through completely.
Fixes in Avalanche engine
PR: #7837
For the final week, I worked on the Avalanche engine — fixing bugs and implementing missing features, including main menu options, in-game cutscenes, and various other improvements.