Skip to content

ScummVM

Keeping the game data and replacing the engine

ScummVM runs old games by reimplementing their engines rather than emulating an entire computer. Beginning with Ludvig Strigeus and Vincent Hamm’s SCUMM work in 2001, it grew into a collaborative project covering many engines. Players normally supply the original game data; an open-source interpreter does not make every supported game free.

ScummVM keeps a game’s data and replaces the program that interprets it. The rooms, pictures, dialogue and music still come from the game. New engine code makes those materials work on another system. This is a different approach from emulating the original computer, its processor and its operating environment.

The distinction follows the design of SCUMM, the Lucasfilm Games system that separated adventure-game scripts and resources from their interpreter. ScummVM began with that family of games, then grew to encompass many unrelated engines. Its name no longer describes the whole catalogue. (Official project description; documentation FAQ.)

ScummVM’s green and grey wordmark
ScummVM’s official identity mark, copied unaltered from the project’s own site. The project replaces game executables while retaining their original data. Mark and artwork remain their owners’ property.

A small beginning and a shared project

The team’s twentieth-anniversary announcement dates Ludvig Strigeus’s first code revision to 9 October 2001, under version 0.0.1. Its credits identify Vincent Hamm as a co-founder and name contributors by engine and task. ScummVM’s history includes the people rebuilding game logic, porting the program, finding compatibility problems and testing particular releases.

That last job matters because a game title is not a complete description of its data. Different languages, computer versions and editions can contain different resources. Support for one version does not automatically establish support for every other one. The project’s compatibility list and data-file documentation make those distinctions explicit.

Cooperation with a game’s makers

On 2 August 2003 the ScummVM team announced support for Beneath a Steel Sky. Revolution Software had supplied the original assembly-language source, helping the new engine work. Revolution also allowed distribution of the game as freeware, in floppy and speech-CD editions. The same announcement records both contributions. (Original announcement.)

Engine source and game assets are different things to preserve. ScummVM’s GPL licence covers the project’s code; it does not grant ownership of every supported game’s artwork or dialogue. Players normally need to obtain the game data separately. A named freeware release is a specific permission from its owner, rather than evidence that old software in general has become abandonware.

Beyond the original adventures

ScummVM 2.5.0, released in October 2021, incorporated the ResidualVM work and added support for Grim Fandango, The Longest Journey and Myst III: Exile. The announcement qualified that initial support by platform: the new games worked on desktop builds, with other ports depending on their capabilities.

The project therefore preserves more than a convenient launch button. Its engine implementations describe how a game’s stored resources become movement, conversation and action. Game preservation also needs the original releases and the record of how they behaved; a successful new interpreter is one part of that larger task.

Sources

Checked. Verified against primary sources and signed off by a person.