ScummVM is a GSoC umbrella for game preservation projects

Since 2014, ScummVM acts as a GSoC umbrella for game preservation projects, such as its sister project, ResidualVM. The purpose is only to replace the game executable, not to enhance or replace the game assets.

ScummVM is a collection of game engines for playing classic graphical point-and-click adventure games on modern hardware. The project started in 2001 and we recently widened our scope to RPG engines.

ResidualVM is a sister project of ScummVM games and was created in 2003. ResidualVM shares large blocks of common code with ScummVM, some developers and even a mentor.

  • ScummVM supports classic 2D adventure games such as Monkey Island, Simon the Sorcerer, Space Quest, and many more. We have also started work to support 2D RPG games such as Dungeon Master. To this end, the Virtual Machines (called Engines) are complete reimplementations in C++ of the engines used in the original games. The number of engines is constantly growing thanks to a very agile and diversified development team and ScummVM is currently able to run more than 200 games. The VM approach followed by ScummVM results in efficient code, which has been ported to numerous Operating Systems (over 30). ScummVM has a highly productive team of about 35 currently active developers (out of an all-time pool of over 130), working together on a codebase of 2,800,000 lines of code. In addition ScummVM has many non-developer contributors, and a huge and highly active community.

  • ResidualVM is a cross-platform 3D game interpreter which allows you to play some 3D adventure games, such as Cyan's Myst 3 and LucasArts' Lua-based 3D adventures: Grim Fandango and Escape from Monkey Island, provided you already have their data files. Like ScummVM, ResidualVM replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed.

lightbulb_outline View ideas list


  • c++
  • sdl
  • opengl
  • assembly
  • lua


comment IRC Channel
email Mailing list
mail_outline Contact email

ScummVM 2020 Projects

  • Dylan Servilla
    Director Engine
    This project aims to improve ScummVM's existing Director engine so it can handle actual games, particularly Spaceship Warlock and The Journeyman...
  • Gunnar Birke
    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...
  • Nathanael Gentry
    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...
  • Aryan Rawlani
    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...