Back to Programs

End user applications

ScummVM

Adventure and RPG preservation project

assemblyc++graphicsopenglphppythonsdl

Participation history

11 GSoC years

2026

4 projects

Official year page

Finishing implementation of incomplete engines

The goal of this project is to push four nearly-finished ScummVM engines over the finish line, ensuring they are ready for official releases....

Finishing implementation of incomplete engines

This project focuses on stabilizing and modernizing five legacy engines in ScummVM: Avalanche, Parallaction, Dungeon Master, Comprehend, and...

Porting iBASS engine to ScummVM

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...

Improving Director Engine Compatibility and Tooling

The ScummVM Director engine supports a number of games built with Macromedia Director, but many still have bugs or missing features. This project...

2025

5 projects

Official year page

Implementing minigame interface in qdEngine

Last year, qdEngine was ported to ScummVM. However, not all games are supported yet. Games with advanced minigames are not playable, and some titles...

Add Keymapper to more games

This project adds keymapper support to numerous ScummVM game engines, allowing players to customize controls for a better experience across different...

Add Text-to-Speech Support to More Games

Text-to-speech is a critical accessibility feature that is currently not present in many ScummVM engines. Adding text-to-speech to more engines can...

Expanding Director Engine compatibility in ScummVM

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...

System for Checking Game Files Integrity

This project aims to finalize the system for verifying the integrity of game files within ScummVM. It introduces a server-client architecture where...

2024

2 projects

Official year page

GSOC 2024 Proposal: Implementation of a Game Files Integrity Checking System for ScummVM

This proposal outlines a comprehensive plan to implement a system that enables end-users to verify the integrity of their game files against...

Add Keymapper support to multiple Engines

ScummVM includes a global fully configurable keymapper, but this requires engines to be adapted to use it. Hence the goal of this project is to...

2023

4 projects

Official year page

Automated system for packaging freeware games with ScummVM

This project aims to develop an automated system that simplifies the packaging of freeware games for various platforms (like google play, steam,...

Increase Director 4 Compatibility by adding Full Support for Total Distortion & Journey Man Project

The proposal outlines a plan to increase compatibility for two classic games, "Total Distortion" and "The Journeyman Project," on the ScummVM...

Porting the CRAB engine to SCUMMVM.

The SCUMMVM project with its hundreds of engines can run a huge library of games. It welcomes the addition of new engines to further increase the...

Optimize blending code for AGS games

I will have a system set up to test the speed of the drawing/blending code in AGS games, and I will have optimized the code by some amount by the end...

2022

3 projects

Official year page

Implement an engine for The Immortal (Apple IIGS version)

This project is to implement an engine for the game The Immortal. The implementation will be based on the Apple IIGS version of the game. To do this,...

Integrating the HLP1 engine and Penumbra: Overture in ScummVM

The goal of the project is to integrate the HLP1 engine and Penumbra: Overture in ScummVM. The deliverables for the project are the following:...

Finishing implementation of incomplete engines.

ScummVM has several engines which aren’t in a completed state. This project aims at finishing the implementation of some of these engines. The...

2021

5 projects

Official year page

GUI for Game Library Management

Adding a graphical interface for game library management, where games are displayed with cover art thumbnails, with options for grouping and...

Enhance Accessibility of More ScummVM Engines by Text To Speech (TTS)

TTS is an important accessibility function to compensate for gaming experience for those who have trouble reading text, yet the technology is not...

Director Engine

I'd like to continue my work on the Director engine from last summer, improving the engine so that it is production ready for some Director 2-4...

Macromedia Director

Help to develop the Macromedia Director tool.

SAGA2 engine

Create a new engine to support Faery Tale Adventure II: Halls of the Dead by The Dreamers Guild.

2020

4 projects

Official year page

Porting Wintermute 3d engine to ResidualVM

ScummVM contains a port of the Wintermute lite engine, which is only capable of 2d graphics. The original Wintermute engine also offered some 3d...

Reaching Director 2 Support in ScummVM

We will bring the ScummVM Director engine up to (MacroMind) Director 2 compatibility, with progress measured by Spaceship Warlock. Major tasks in...

Director Engine

This project aims to improve ScummVM's existing Director engine so it can handle actual games, particularly Spaceship Warlock and The Journeyman...

Unicode and BiDi support for GUI && Move Detection features to the main executable

This proposal is based on a combination of 2 project ideas & 3 tasks. 1) ScummVM GUI is currently based on char size strings, so it relies on code...

2019

3 projects

Official year page

Mission Supernova 2 engine

An engine in C++ to run the Mission Supernova 2 game on ScummVM.

Hyperspace Delivery Boy

This will be a game engine for the Pocket PC game Hyperspace Delivery Boy. It consists of a set of Lua extensions, which will be based on the Lua...

Game engine for Red Comrades 1 and Red Comrades 2

Implement game engine developed by S.K.I.F targeting original versions of Red Comrades 1: Save The Galaxy (1998) and Red Comrades 2 : For the Great...

2018

3 projects

Official year page

ScummVM GSoC Application: Improve the Stark Engine

Improve the Stark engine on ResidualVM to make the game menus and character’s shadows working on the game The Longest Journey.

Pink Panther Engine

Reverse and implement game engine of Pink Panther : Passport to Peril and Pink Panther : Hokus Pokus Pink game for ScummVm. These games use the same...

Star Trek Engine

This will be an implementation of the engine used by Star Trek: 25th Anniversary and Star Trek: Judgment Rites, two DOS games made by Interplay in...

2017

2 projects

Official year page

Porting Mission Supernova

“Mission Supernova” is a science-fiction point ‘n’ click adventure, developed by Thomas and Steffen Dingel in 1994 for MS-DOS. You play as the chef...

Sludge Engine

SLUDGE is a 2D adventure game engine created during the development of the game "Out Of Order" by Hungry Software and my mission is to integrate this...

2016

3 projects

Official year page

Dungeon Master

Dungeon Master, the grandfather of all dungeon crawlers, would be the very first RPG ported onto ScummVM and will enable for the fans, who grew up...

Add support for MacVenture games via WebVenture engine

The ScummVM project currently does not support the original MacVenture games developed for the Macintosh 128k. However, there is already a modern...

Implement cloud storages support in ScummVM

The idea is to implement cloud support in ScummVM. Users would be able to sync their save files and download game data from different cloud storage...