Overview
ScummVM is not a traditional hardware emulator. Rather than recreating the internals of a specific piece of hardware, ScummVM is a re-implementation of the game engines used by classic point-and-click adventure games — primarily the SCUMM engine developed by LucasArts and the AGI/SCI engines used by Sierra On-Line. The result is that games originally written for DOS, Amiga, Atari ST, and other platforms run natively on modern operating systems with enhanced compatibility, higher resolutions, and improved audio.
For arcade cabinet builders, ScummVM represents a unique opportunity. Bartop cabinets, cocktail tables, and multi-game cabinets can offer a curated selection of classic adventure games alongside traditional arcade titles — and ScummVM's LaunchBox integration makes this seamless. The primary challenge is input: these games were designed for mouse-driven interfaces, and adapting them to joystick and button controls requires a specific approach covered in detail in Step 2.
ScummVM requires no BIOS files — only your original game data folders. The single most important configuration step for arcade cabinets is using JoyToKey or Xpadder to map your joystick to mouse movement. Without this, point-and-click games are unplayable on arcade hardware.
Step 1: Core Setup
1.1 Acquisition and Version Selection
Always use the latest stable version of ScummVM from the official website at scummvm.org. The project is continuously updated with new engine re-implementations and bug fixes. Select the correct build for your operating system — Windows users should download the 64-bit installer.
| Version | Recommendation | Notes |
|---|---|---|
| Latest Stable | ✅ Recommended | Best compatibility, fully tested |
| Daily Build | ⚠️ Advanced users only | Newer engine support, may have bugs |
| Older releases | ❌ Avoid | Missing engine support and bug fixes |
1.2 Game Files — No BIOS Required
ScummVM does not require BIOS files. It only needs the original game data files from your legally owned copies. These are typically found in the installation directory of the original game. Copy each game's folder to a designated location on your arcade cabinet system — for example, C:\Games\ScummVM\ with a subfolder for each title.
We do not provide, link to, or endorse game file downloads. You must legally own the original games. Many ScummVM-compatible titles are available for purchase on GOG.com, which provides DRM-free versions that work directly with ScummVM.
1.3 Adding Games and Initial Configuration
Launch ScummVM and use the GUI to add your games:
- 1.Click Add Game and navigate to the folder containing your game files. ScummVM auto-detects the game and engine.
- 2.Once added, right-click the game and select Edit Game to access per-game settings.
- 3.Note the Game ID (target_id) shown in the game properties — you will need this for LaunchBox integration.
- 4.In Global Options → Graphics, set Graphics Mode to OpenGL and enable Aspect Ratio Correction.
All settings are stored in scummvm.ini, located at %APPDATA%\ScummVM\scummvm.ini on Windows. Back this file up after configuring your setup.
Step 2: Arcade-Specific Configuration
2.1 Command-Line Arguments for Automation
For seamless LaunchBox or Hyperspin integration, ScummVM accepts command-line arguments that allow games to launch directly with specific settings — no GUI interaction required.
| Argument | Effect | Example |
|---|---|---|
| [target_id] | Launch specific game directly | scummvm.exe monkey |
| -f / --fullscreen | Launch in fullscreen mode | scummvm.exe monkey -f |
| --aspect-ratio | Force original 4:3 aspect ratio | scummvm.exe monkey -f --aspect-ratio |
| --graphics-mode=opengl | Use OpenGL renderer (recommended) | scummvm.exe monkey --graphics-mode=opengl |
| --no-console | Hide background terminal window | scummvm.exe monkey -f --no-console |
| --joystick=0 | Enable basic joystick support | scummvm.exe monkey --joystick=0 |
scummvm.exe [target_id] -f --aspect-ratio --graphics-mode=opengl --no-console2.2 Input Mapping: The Arcade Challenge
This is the most critical configuration step for arcade cabinet integration. Classic adventure games are designed entirely for mouse input — cursor movement, left-click to interact, right-click to examine. An arcade joystick and buttons must be translated into this mouse-driven interface.
ScummVM's built-in joystick support (--joystick=0) maps the joystick to cursor movement but lacks the precision and configurability needed for a comfortable arcade experience. For serious arcade cabinet use, external mapping tools are required.
Maps joystick axes to mouse cursor movement with configurable speed and acceleration. Map Button 1 to left mouse click, Button 2 to right mouse click. Runs in the background and works with any arcade encoder board.
Similar to JoyToKey with a more visual interface. Supports per-game profiles, making it easy to switch between different button layouts for different ScummVM titles.
2.3 Graphics and CRT Shaders
ScummVM offers robust graphics options for arcade monitor optimization, including GLSL shader support for authentic CRT aesthetics.
opengl is the recommended mode for modern arcade hardware. Enables hardware acceleration and shader support.--aspect-ratio to prevent classic 4:3 games from stretching on widescreen arcade monitors.--shader=[path] or through GUI Settings → Graphics → Shader. Popular choices: crt-geom, crt-lonescreen.Step 3: Advanced Tuning & Edge Cases
3.1 Kiosk Mode and Frontend Integration
For a fully integrated arcade experience, ScummVM games should launch directly from LaunchBox or BigBox without showing the ScummVM launcher GUI. LaunchBox 13.15+ supports native ScummVM auto-importing, which is the recommended approach.
- 1.In LaunchBox, go to Tools → Manage Emulators → Add. Set the emulator path to
scummvm.exe. - 2.Set the Default Command-Line Parameters to:
-f --aspect-ratio --graphics-mode=opengl --no-console - 3.When importing games, use the game's target_id (visible in ScummVM's game properties) as the ROM file name.
- 4.LaunchBox 13.15+: Use Tools → Import ScummVM Games for automatic detection and import of all added ScummVM titles.
3.2 ScummVM Directory Structure
| Path / File | Purpose | Notes |
|---|---|---|
| scummvm.exe | Main executable | Run directly or via frontend |
| %APPDATA%\ScummVM\scummvm.ini | Configuration file | All global and per-game settings |
| C:\Games\ScummVM\[game_folder]\ | Game data files | One subfolder per game |
| shaders\ | GLSL shader files | .glsl files for CRT effects |
| %APPDATA%\ScummVM\saves\ | Save game files | Backed up automatically |
3.3 Essential Hotkeys for Arcade Cabinets
| Hotkey | Function | Cabinet Mapping Tip |
|---|---|---|
| F5 | Open in-game menu (save/load) | Map to a dedicated button |
| Escape | Exit to ScummVM launcher | Map to coin/exit button |
| Space | Skip dialogue / pause | Map to Button 5 or 6 |
| Ctrl+F5 | Open ScummVM global menu | Advanced users only |
| Alt+F4 | Close ScummVM entirely | Map to admin exit combo |
| Ctrl+Z | Undo last action (some games) | Optional mapping |
Top ScummVM Titles for Arcade Cabinets
These are among the most popular and well-supported titles in ScummVM. All require legally owned game files.
| Game | Developer | Engine | Target ID | Cabinet Fit |
|---|---|---|---|---|
| The Secret of Monkey Island | LucasArts | SCUMM | monkey | ⭐⭐⭐⭐⭐ |
| Monkey Island 2: LeChuck's Revenge | LucasArts | SCUMM | monkey2 | ⭐⭐⭐⭐⭐ |
| Day of the Tentacle | LucasArts | SCUMM | tentacle | ⭐⭐⭐⭐⭐ |
| Sam & Max Hit the Road | LucasArts | SCUMM | samnmax | ⭐⭐⭐⭐⭐ |
| Full Throttle | LucasArts | SCUMM | ft | ⭐⭐⭐⭐ |
| Grim Fandango | LucasArts | GrimE | grim | ⭐⭐⭐⭐ |
| Indiana Jones and the Fate of Atlantis | LucasArts | SCUMM | atlantis | ⭐⭐⭐⭐ |
| King's Quest VI | Sierra On-Line | SCI | kq6cd | ⭐⭐⭐⭐ |
| Space Quest IV | Sierra On-Line | SCI | sq4cd | ⭐⭐⭐⭐ |
| Broken Sword: Shadow of the Templars | Revolution Software | Sword1 | sword1 | ⭐⭐⭐⭐ |
| Maniac Mansion | LucasArts | SCUMM | maniac | ⭐⭐⭐ |
| Zak McKracken and the Alien Mindbenders | LucasArts | SCUMM | zak | ⭐⭐⭐ |
Troubleshooting
Legal & Compliance
ScummVM itself is free, open-source software distributed under the GNU General Public License. The software is entirely legal to download and use.
Game files are a separate matter. You must legally own the original games to use their data files with ScummVM. Many compatible titles are available for purchase on GOG.com, which provides DRM-free versions that work directly with ScummVM without any modification.
We do not provide, link to, or endorse game file downloads from any source. Always verify the laws in your jurisdiction regarding software ownership and backup copies.
