ScummVM
- ScummVM
scummvm
- Script Creation Utility for Maniac Mansion Virtual Machine (ScummVM) is a set of game engine recreations.
- Developer:Ludvig Strigeus, Vincent Hamm & ScummVM Team
- License:GPL-3.0-or-later
- Website:
ScummVM is a program that enables you to run certain classic graphical adventure and role-playing games, provided you already have their data files. The ingenious aspect of ScummVM is that it replaces the original executables shipped with the games, allowing you to play them on systems for which they were never intended! ScummVM is a complete rewrite of these games' executables and is not an emulator.
ScummVM supports an extensive library of over 499 adventure games, including classic titles from renowned studios such as LucasArts, Sierra On-Line, Revolution Software, Cyan, Inc., and Westwood Studios. In addition to groundbreaking games like the Monkey Island series, Broken Sword, Myst, and Blade Runner, you can explore many lesser-known adventures and uncover hidden gems.
You can find a comprehensive list detailing which games are supported and their compatibility status on the compatibility page. ScummVM is continuously improving, so check back often. You can play these games on various systems, including Windows, Linux, macOS, iOS, Android, PS Vita, Switch, Dreamcast, AmigaOS, Atari/FreeMiNT, RISC OS, Haiku, PSP, PS3, Maemo, GCW Zero, and many more.
Features
- Supports 499 adventure games
Supported Games
- 3 Skulls of the Toltecs
- The 7th Guest
- Beneath a Steel Sky
- Broken Sword: The Shadow of the Templars
- Broken Sword II: The Smoking Mirror
- Broken Sword 2.5: The Return of the Templars
- Discworld
- King's Quest: Quest for the Crown
- King's Quest II: Romancing the Throne
- King's Quest III: To Heir Is Human
- King's Quest IV: The Perils of Rosella
- King's Quest V: Absence Makes the Heart Go Yonder!
- King's Quest VI: Heir Today, Gone Tomorrow
- Leisure Suit Larry in the Land of the Lounge Lizards
- Leisure Suit Larry Goes Looking for Love (in Several Wrong Places)
- Leisure Suit Larry III: Passionate Patti in Pursuit of the Pulsating Pectorals
- Leisure Suit Larry 5: Passionate Patti Does a Little Undercover Work
- Leisure Suit Larry 6: Shape Up or Slip Out!
Installation
Start Software. Search for package "ScummVM". Click the ideal package to open detail page. Click Install button.
Start Discover. Search for package "ScummVM". Click the ideal package to open detail page. Click Install button.
Start YaST --> Software Management. Search for package "ScummVM". Check the checkbox for installation (green check). Click Accept button to start installation.
Installing the "scummvm-extra" package provides extra engines for ScummVM.
sudo zypper install scummvm-extra
Configuration
ScummVM needs access to the data files for each game. A list of required data files for each game is found on the wiki entry for that game. ScummVM can run the game data files from any directory it has access to, including external media.
For ease of use, you can create a dedicated games folder into which folder containing game files can be copied. The resulting directory structure will look somewhat like this:
ScummVM βββ Conquests of the Longbow - The Legend of Robin Hood β βββ 140.SCR β βββ 185.SCR β βββ 312.SCR β βββ 320.SCR β βββ ... βββ Indiana Jones and the Fate of Atlantis β βββ ATLANTIS.000 β βββ ATLANTIS.001 β βββ MONSTER.SOU β βββ other β β βββ ADLIB.IMS β β βββ ATLANTIS.EXE β β βββ ATLANTIS.ICO β β βββ HELPME.DOC β β βββ ... β βββ Savegames βββ Kings Quest Series β βββ King's Quest I - Quest for the Crown - Original Version β β βββ ADL.DRV β β βββ EGA320.DRV β β βββ EXISTS.COM β β βββ GODIR.COM β β βββ ...
Adding games to the Launcher
- Run ScummVM to open the Launcher.
- Click Add Game. This opens a file browser. To add multiple games at once, click the expander arrow next to Add Game, and select Mass Add.
- Use the file browser to locate the folder containing the game data files.
- The Game Options window opens to allow configuration of various settings for the game. These can be reconfigured at any time. Keep in mind that any settings changed here override the global settings. Click Ok.
- That's it. Games are ready to play.
- Have fun!
Keyboard shortcuts
Shortcut | Description |
---|---|
Ctrl+F5 | Adds all games from current or specified directory. If --game=ID is passed, only the game with specified ID is added. See also --detect. Use --path=PATH before -a or --add to specify a directory. |
Ctrl+q | Quit (Linux/Unix) |
Ctrl+u | Mutes all sounds |
Ctrl+m | Toggles mouse capture |
Ctrl+Alt and 9 or 0 | Cycles forwards/backwards between graphics filters |
Ctrl+Alt and + or - | Increases/decreases the scale factor |
Ctrl+Alt+a | Toggles aspect ratio correction on/off |
Ctrl+Alt+f | Toggles between nearest neighbor and bilinear interpolation (graphics filtering on/off) |
Ctrl+Alt+s | Cycles through stretch modes |
Alt+Enter | Toggles full screen/windowed mode |
Alt+s | Takes a screenshot |
Ctrl+F7 | Opens virtual keyboard (if enabled). This can also be opened with a long press of the middle mouse button or wheel. |
Ctrl+Alt+d | Opens the ScummVM debugger |
Command Line Interface Options
The meaning of most options can be inverted by prefixing them with no-. For example, --no-aspect-ratio will turn aspect ratio correction off. This does not apply to short options. Option parameters are shown below in capitals, and need to be replaced with real values.
Short options are listed where they are available.
Option | Short | Description | Default |
---|---|---|---|
--add | -a | Adds all games from current or specified directory. If --game=ID is passed, only the game with specified ID is added. See also --detect. Use --path=PATH before -a or --add to specify a directory. | |
--aspect-ratio | Enables aspect ratio correction | false | |
--auto-detect | Displays a list of games from the current or specified directory and starts the first game. Use --path=PATH before --auto-detect to specify a directory | ||
--config=FILE | -c | Uses alternate configuration file | |
--copy-protection | Enables copy protection | false | |
--detect | Displays a list of games with their game id from the current or specified directory. This does not add the game to the games list. Use --path=PATH before --detect to specify a directory. | ||
--fullscreen | -f | Forces full-screen mode | false |
--list-games | -z | Lists supported games, then exits. | |
--list-targets | -t | Lists configured targets, then exits | |
--subtitles | -n | Enables subtitles | |
--version | -v | Displays ScummVM version information, then exits. | |
--window-size=W,H | Sets the ScummVM window size to the specified dimensions. OpenGL only. |
A complete list of all available option.