Fetching the latest programs, projects, and workspace data.

Adventure and RPG preservation project
Showing 5 of 37 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Ion Andrei Cristian
The goal of this project is to push four nearly-finished ScummVM engines over the finish line, ensuring they are ready for official releases. Currently, these engines face issues ranging from incomplete low-level graphics and legacy code structures to unresolved gameplay bugs. How I plan to solve it: The project tackles the engines systematically. For the chamber engine, I will finalize the EGA planar graphics support and resolve memory-management issues like buffer overreads. For the avalanche engine, I will refactor the donated source code into modern C++ OOP standards, implement missing UI features, and fix gameplay logic bugs. Finally, for the DM and lilliput engines, I will conduct complete, meticulous end-to-end playthroughs to identify and fix any remaining logic, memory, or portability bugs. Deliverables: Chamber: Fully functional EGA 16-color graphics support without segmentation faults. Avalanche: A modernized, OOP-refactored codebase with a working "Shoot 'Em Up" minigame, repaired Robin Hood event trigger, missing Outro screens, and synced UI. DM & Lilliput: Stable, fully playable versions of Dungeon Master, The Adventures of Robin Hood, and Rome: Pathway to Power, fully prepared for stable public release.
Mentors: Student: PRIYANSHU_KUMAR_
Sky engine is one of the oldest and most mature engines in ScummVM. One of the most popular games it powers is Beneath a Steel Sky that was created by Revolution Software in 1994. In 2009, Revolution Software created an enhanced version of the game for iOS, named iBASS. This project integrates the iBASS engine to ScummVM's existing sky engine.
Mentors: Student: Ramyak Sharma
The ScummVM Director engine supports a number of games built with Macromedia Director, but many still have bugs or missing features. This project improves the engine across four areas: (1) enhancing the ImGui visual debugger with crash fixes, missing cast detail views, and search improvements, (2) completing Filmloops and Movie Cast Members for games like TrekTech, Gus (3) fixing bugs in Gus Goes to the Kooky Carnival and The Journeyman Project, and (4) getting the screenshot regression tool working for automated visual testing on the buildbot. If these tasks finished early, I will work on other incomplete Director engine features and fix bugs.
Mentors: Student: Shivang Nagta
This project aims to finalize the system for verifying the integrity of game files within ScummVM. It introduces a server-client architecture where hash-based checksums are computed for game files and compared against a curated database. The system provides moderators tools to validate, merge, and maintain the database. A major focus is on automating the pipeline, enhancing moderation tools, and addressing edge cases.
Mentors: Student: Malhar Badve
The Macromedia Director engine is an incomplete engine in ScummVM. ScummVM has been working on it since 2020. It potentially adds a number of games to the growing list of supported games in ScummVM. This proposal aims to add support for Director Engine to get it closer to that possibility. This project proposes implementation of a number of unfinished functions including STUBed code and Director Xtras. The Lingo Dictionary will be helpful for figuring out the functionality offered by each STUBed function. The main focus of this project is to restructure the Director engine's internal data structure of storing Director movie files (.dir and .dcr) which enables saving them in Director. The project by djsrv available on GitHub is a great reference for solving this problem. The proposal also hopes to improve the support for a couple of director games namely, The Journeyman Project and Safecracker. Comparing these games to their original versions, this project hopes to make playable without any hiccups.