ScummVM

Last updated: May 13, 2026

Overview

ScummVM is the open-source virtual machine that re-implements LucasArts’ SCUMM scripting engine and, since 2002, Sierra’s AGI and SCI32 engines as well.1 Despite its name (originally “Script Creation Utility for Maniac Mansion Virtual Machine”), ScummVM has become the de facto preservation platform for the classic adventure-game era, supporting roughly 350 games across 70+ engines as of the current 2.9.x release line.2

For the Sierra archive, ScummVM matters for three reasons:

  1. Compatibility. ScummVM lets modern Windows, macOS, Linux, mobile, and console platforms run all of Roberta Williams’ AGI-era adventures (King’s Quest 1–4, Space Quest 1–2, Police Quest 1, Leisure Suit Larry 1, Mystery House, The Black Cauldron, etc.) and the bulk of the SCI-era catalog through King’s Quest VII.3 Without ScummVM, the GOG/Steam re-releases of these games would still rely on DOSBox, which has lower compatibility with Sierra’s later SCI titles.
  2. Preservation. ScummVM’s developers reverse-engineer engine internals, document opcode sets and resource formats, and publish their findings openly — a process that has produced the most accurate available documentation of Sierra’s proprietary engines.4
  3. Continuity. Most fan/spiritual-successor projects target the AGS engine rather than building from scratch, but several preservation efforts (particularly the SCP Sierra Conversion Project) build on top of ScummVM’s engine work to ship native versions on legacy platforms like the Amiga.

History

Origins (2001–2002)

ScummVM was founded in October 2001 by Ludvig Strigeus and Vincent Hamm to replay LucasArts SCUMM-engine games (Maniac Mansion, Monkey Island, etc.) on modern systems.1 The initial implementation reverse-engineered SCUMM v3-v5 (covering most LucasArts adventures), and within a year the project expanded scope to support other adventure engines.

Sierra engines added (2002–2010)

  • AGI support was contributed in 2002 by Stuart George (later “robinwatts”) via the AGI Studio project’s interpreter foundations. This brought King’s Quest 1–4, Space Quest 1–2, Police Quest 1, LSL 1, Mystery House, Mickey’s Space Adventure, and other AGI titles into ScummVM.5
  • SCI support began in 2003 with Lars Skovlund’s FreeSCI implementation being merged into ScummVM in 2009.6 This eventually covered SCI0 (KQ4 SCI, LSL2, SQ3, PQ2), SCI1 (KQ5, SQ4, LSL5, Mixed-Up Mother Goose SCI), SCI1.1 (KQ6, SQ5, LSL6, EcoQuest 1, Conquests of the Longbow, Christine Conrad games), and SCI2 (KQ7, GK1, Phantasmagoria).7
  • SCI32 support followed for the late-1990s 32-bit Sierra games: King’s Quest VII CD, Gabriel Knight 1, Phantasmagoria, Phantasmagoria: A Puzzle of Flesh, Shivers, Shivers 2, Torin’s Passage, Lighthouse, Police Quest IV, Police Quest: SWAT, etc.8

Recent improvements (2020–2026)

The 2.5–2.9 release line has steadily refined Sierra engine support. Notable additions:

  • Improved Phantasmagoria support (2.5, 2022) — Resolved several Sierra “Mac SCI32” rendering issues.9
  • Gabriel Knight 1 enhanced edition support — Late SCI32 features required for the Anniversary Edition.10
  • Shivers 1+2 native rendering — Replaced the legacy QuickTime cinematic playback that had broken on modern systems.11
  • 2025 Amiga port collaboration — The SCP project worked with ScummVM contributors to land AGA-optimized AGI and SCI builds on classic Amiga hardware.12

Sierra Games Supported

The current ScummVM 2.9 release supports the following Sierra catalog (non-exhaustive):

AGI-engine titles (pre-1988)

King’s Quest 1, King’s Quest 2, King’s Quest 3, King’s Quest 4 (AGI), Space Quest 1, Space Quest 2, Police Quest 1, Leisure Suit Larry 1, The Black Cauldron, Mystery House (DOS port), Mickey’s Space Adventure, Manhunter NY, Manhunter SF, Mixed-Up Mother Goose AGI, Gold Rush!

SCI0–SCI1.1 titles (1988–1993)

King’s Quest 4 (SCI), King’s Quest 5, Space Quest 3, Space Quest 4, Police Quest 2, Police Quest 3, LSL 2, LSL 3, Quest for Glory 1 (EGA & VGA), Quest for Glory 2, Colonel’s Bequest, Dagger of Amon Ra, Conquests of the Longbow, EcoQuest 1, King’s Quest 6, Space Quest 5, LSL 5

SCI2/SCI32 titles (1994–1998)

King’s Quest 7, Gabriel Knight 1, Gabriel Knight 2, Phantasmagoria, Phantasmagoria 2, Shivers, Shivers 2, Torin’s Passage, Lighthouse: The Dark Being, Police Quest 4, Police Quest: SWAT, Quest for Glory 5, Freddy Pharkas, Pepper’s Adventures in Time

Currently unsupported

  • King’s Quest: Mask of Eternity — Uses Sierra’s 3D engine (modified 3Space), not SCI; runs natively or via Windows compatibility shims.
  • Caesar III and the Impressions city-builder trilogy — Custom non-SCI engines.
  • Dynamix and Papyrus titles — Non-SCI engines (3Space, NASCAR Racing engines).
  • Homeworld and other Relic-era titles — Custom engines.
  • King’s Quest (2015) — Unreal Engine, runs natively.

How ScummVM Works (Sierra context)

ScummVM re-implements each adventure-game engine at the script-interpreter level. For a Sierra SCI game, the workflow is:

  1. Asset extraction — The original game’s resource files (RESOURCE.000, RESOURCE.MAP, *.SCR, VOCAB.*, *.PIC, *.VEW) are loaded directly from the user’s installation.
  2. Engine selection — ScummVM detects the SCI version (0/1/1.1/2/2.1/3) from the resource format.
  3. Script interpretation — The SCI bytecode in the resource files is executed by ScummVM’s own SCI interpreter, which re-implements every opcode documented by the FreeSCI/ScummVM SCI projects.13
  4. Graphics, audio, input — Sierra’s original VGA/SVGA framebuffers, Adlib/Roland MT-32/General MIDI audio, and parser/mouse input are abstracted onto the host platform’s SDL-based output layer.

This architecture means ScummVM can fix engine bugs and add modern features (high-DPI rendering, save-state ports across platforms, controller support, audio mixing) without modifying the original game files — the original game data remains untouched and runs in its original form, just on a reimplemented host VM.14

Acquisition and Use

  • GOG.com re-releases of Sierra adventure titles ship with ScummVM bundled for the post-AGI engine games (or DOSBox for AGI titles where the AGI compatibility was historically less battle-tested).15
  • Steam re-releases likewise rely on ScummVM for SCI-engine titles in many cases.16
  • Standalone use — ScummVM is free and open-source (GPL-licensed), and users who own original Sierra disks can copy the game assets and run them in ScummVM directly on Windows, macOS, Linux, iOS, Android, Nintendo Switch, PlayStation Vita, and dozens of other supported platforms.217

Recent Releases

VersionDateSierra-relevant additions
2.5.0Oct 2021Improved SCI32 Mac support; Phantasmagoria refinements
2.6.0Aug 2022Lighthouse improvements; Gabriel Knight 2 polish
2.7.0Mar 2023Shivers 2 native cinematic playback
2.8.0Dec 2023KQ7 ID-display fixes; SCI32 stability
2.9.0Nov 2025Amiga AGA-optimized AGI/SCI builds (SCP collaboration)

Legacy

ScummVM is the single most important piece of preservation infrastructure for the Sierra catalog. Without it, the AGI- and SCI-era adventure games would by now be unrunnable on any modern operating system in their original form — the same fate that has befallen Mask of Eternity, whose unique 3Space engine is supported by neither ScummVM nor DOSBox and which suffers significant compatibility issues on Windows 10/11.18

The project’s open-source nature has also made it a center of gravity for the broader fan-preservation community: documentation of SCI internals first emerged in the FreeSCI project, then was systematized by ScummVM contributors, and now serves as the technical foundation for both the Sierra Help patches and most modern fan-game tooling (including SCI Companion and the AGI-Studio derivatives).19

See Also

References

Footnotes

  1. Wikipedia — ScummVM — Project history, founding, scope 2

  2. ScummVM Compatibility List — Official supported-games and platforms list 2

  3. ScummVM Sierra games — Sierra-specific supported titles

  4. ScummVM Wiki — SCI Technical Documentation — Reverse-engineered engine documentation

  5. ScummVM Wiki — AGI — AGI engine support, contributors

  6. Wikipedia — FreeSCI — Predecessor project, ScummVM merger history

  7. ScummVM Wiki — SCI — SCI engine support overview

  8. ScummVM Wiki — SCI32 — SCI32 engine support

  9. ScummVM 2.5 release notes — Phantasmagoria refinements

  10. ScummVM 2.7 release notes — GK1 enhanced edition

  11. ScummVM 2.7 release notes — Shivers QuickTime replacement

  12. SCP Project announcement — Amiga ScummVM collaboration

  13. ScummVM source code — SCI engine — Reference implementation

  14. ScummVM Wiki — How ScummVM works — User-facing architecture overview

  15. GOG.com — Sierra catalog — Bundled ScummVM/DOSBox configurations

  16. Steam — Sierra catalog — Re-release platform notes

  17. ScummVM Downloads — Official platform builds

  18. PCGamingWiki — King’s Quest: Mask of Eternity — Modern compatibility issues

  19. Sierra Help Wiki — ScummVM patches — Fan patch ecosystem