Categories
GSoC 2026

GSoC 2026: Final Report

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

Blogs:  1  2  3  4  5  6

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

Blogs:  7  8  9  10  11  DM-DOS

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

Blogs:  12  Avalanche

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.

Pre-GSoC Contributions

Before the coding period, I made a few contributions to ScummVM.

PRs:

#7297 Fix Broken Pathfinding in QD engine

#7349 Implement missing Intro animation in Lord Avalot d’Argent (Avalanche engine)

#7413 Add a close button, scroll & drag functionality in About dialog

#7432 Add fluid scrolling capability to ScummVM and Implement fluid scrolling in About Dialog

#7450 Implement fluid scrolling in List, Grid, Richtext & Scroll Container widgets

#7527 Fix bugs introduced by FluidScroll

#7284 Fix lag and Implement Anti-aliasing in Rich Text widget

#7165  #7096  #7181  #7207  #7216  #7220  #7223 Implement multi-selection and multi-removal in Launcher List and Icon views

Where Things Stand

Both the DM and Avalanche engines are now in a more stable state, free from crashes and bugs, with the DM engine additionally supporting the DOS version.

Closing Thoughts

That wraps up my GSoC 2026 journey. It’s been a great experience and I learned a lot along the way!
Thanks to my mentors, Sev and Strangerke, for their guidance, reviews, and patience throughout the project. And of course, thanks to the ScummVM community for the support and to Google for hosting this amazing program.

Signing off,
Mohit Bankar

Leave a Reply

Your email address will not be published. Required fields are marked *