ScummVM is an Adventure and Role-Playing game preservation project

ScummVM is a game preservation projects celebrates its 20th anniversary this year. Originally focused on 2D Point&Click adventure games, its scope widened in 2016 to RPG thanks to a successful GSoC students, and to 3D games in 2020 after the merge with its sister project, ResidualVM. The purpose is only to replace the game executable, not to enhance or replace the game assets.

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 and Hyperspace Delivery Boy. 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 thounsands of 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 30 currently active developers (out of an all-time pool of over 130), working together on a codebase of 3,300,000 lines of code. In addition ScummVM has many non-developer contributors, and a huge and highly active community.

Since its merge with ResidualVM, ScummVM is also a 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.

lightbulb_outline View ideas list


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


comment IRC Channel
email Mailing list
mail_outline Contact email

ScummVM 2021 Projects

  • D.J. Servilla
    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...
  • Twan
    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...
  • Aashwin Vaish
    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...
  • Crane yang
    Macromedia Director
    Help to develop the Macromedia Director tool.
  • a-yyg
    SAGA2 engine
    Create a new engine to support Faery Tale Adventure II: Halls of the Dead by The Dreamers Guild.