Categories
GSoC 2026

Finishing Incomplete ScummVM Engines

Hello everyone! My name is Andy and I’m a 2nd-year Computer Science student. I am incredibly excited to announce that I will be participating in Google Summer of Code 2026 with ScummVM!

I am deeply drawn to ScummVM because of its core mission of digital preservation, coupled with my deep passion for retro gaming. For this summer, my project is titled “Finishing implementation of incomplete engines”. The ultimate goal is to push four nearly-finished ScummVM engines over the finish line, ensuring they are stable and ready for official ScummVM releases.

Currently, these engines face various challenges, ranging from incomplete low-level graphics and legacy code structures to unresolved gameplay bugs. Here is how I plan to systematically tackle them:

Project Deliverables

  • The Chamber Engine: I will finalize the EGA planar graphics support. This includes resolving existing memory-management issues, such as buffer overreads (segmentation faults), to ensure fully functional EGA 16-color graphics.

  • The Avalanche Engine: My main task here is to complete the Class Refactoring to bring the donated original GPL source code up to modern ScummVM C++ OOP standards. Additionally, I will implement missing UI features (like the Outro animation) and fix original gameplay logic bugs, including the broken “Shoot ‘Em Up” minigame and the Robin Hood event trigger.

  • The DM and Lilliput Engines: I will conduct complete, meticulous end-to-end playthroughs of Dungeon Master, The Adventures of Robin Hood, and Rome: Pathway to Power. By doing this, I will identify, document, and fix any remaining logic, memory, or portability bugs to prepare these engines for stable public release.

I am looking forward to diving deep into the codebase and sharing my progress, technical challenges, and bug-hunting stories right here.

Stay tuned for more updates, and let the coding begin!