MAME LaunchBox Integration Plugin

Written By launchbox

Last updated 14 days ago

MAME is the primary emulator for arcade preservation, and the LaunchBox plugin provides a streamlined integration for downloading, updating, and configuring it inside LaunchBox.

With this plugin, LaunchBox can download MAME automatically, create a LaunchBox-ready emulator profile, associate arcade platforms, support LaunchBox pause and startup screens, and work with bezel downloads through The Bezel Project. MAME does not require a separate portable mode or BIOS dependency workflow in the way some console emulators do.


📊 Capabilities Matrix

Capability

Availability

Notes

Download & Configure

Downloads compatible 64-bit Windows MAME releases

Update and Reinstall

Supported MAME versions can be installed or refreshed through LaunchBox flows

LaunchBox Emulator Profile

Preconfigured arcade emulator profile is created automatically

Portable Mode

N/A

MAME does not need a separate portable-mode marker for this integration

Dependency Files

N/A

No plugin-managed BIOS dependency list is required for MAME

RetroAchievements Integration

This feature is not supported for MAME

Automatic Controller Configuration

Users may need to configure controls inside MAME

Bezel Download Integration

Supports bezel downloads through The Bezel Project


⬇️ Download and Configure

LaunchBox can download MAME from official MAME release assets and install it under LaunchBox\Emulators.

The plugin looks for a compatible 64-bit Windows release, extracts it, and points LaunchBox to the MAME executable. Depending on the release, this may be mame.exe or mame64.exe.


🔄 Update and Reinstall

LaunchBox can install supported MAME versions and refresh an existing MAME emulator entry when using the built-in MAME setup and update flows.

When installing a new version, LaunchBox uses a versioned MAME folder and updates the emulator entry to point at the correct executable. This helps keep the LaunchBox emulator profile aligned with the installed MAME version.


⚙️ LaunchBox Emulator Profile

LaunchBox creates a ready-to-use MAME profile with common arcade defaults, associates supported MAME and arcade platforms, and can assign games that do not yet have an emulator.

The profile includes startup and pause screen support, save and load state hotkeys, disc-swapping controls, and arcade-focused launch settings for artwork, input, and ROM paths.


📁 Portable Mode

Portable mode does not meaningfully apply to MAME in the same way it does to emulators that require a specific portable marker file.

For this reason, this capability is marked N/A rather than unsupported.


🧩 Dependency Files

MAME does not use a plugin-managed BIOS dependency list in LaunchBox for this integration.

Arcade setups can still require correct ROM sets, CHDs, samples, or related files depending on the game and MAME version, but those are part of managing a MAME arcade library rather than the emulator plugin dependency-file workflow described in the overview matrix.


🏆 RetroAchievements Integration

MAME does not support RetroAchievements integration through LaunchBox.

LaunchBox does not inject RetroAchievements credentials, manage Hardcore Mode, or scan MAME titles for RetroAchievements support through this plugin.


🎮 Automatic Controller Configuration

MAME does not automatically configure controllers in the way this documentation category is intended to describe. Users may need to configure controls inside MAME depending on their devices and arcade setup.

After that initial setup, MAME can be launched normally through LaunchBox, but controller configuration is still handled by MAME itself.


🖼️ Bezel Download Integration

MAME supports bezel downloads through The Bezel Project. During supported arcade imports and media downloads, LaunchBox can download and apply bezel artwork for use with MAME.

This can include theme bezels, system bezels, and fallback behavior depending on the selected bezel download option and artwork availability.