MAME app

MAME 0.288

MAME stands for Multiple Arcade Machine Emulator. It is a software program that allows users to play video games from the past on their modern home computers.

Download for Windows 0.288 · 81.92 MB
Updated May 28, 2026
Free · Freeware
9,781 downloads
81.92 MB
3.0

Use the arrow keys to choose a rating, then press Enter or Space to submit it.

Good 1 user ratings
Listed in our directory since 2024
Developer: mamedev
Page updated January 31, 2025

Overview

MAME is an emulator that recreates the hardware behavior of arcade machines, computers and other electronic systems. It uses documented device models to run software written for hardware that may no longer work or remain easy to access. MAME itself does not include commercial games or firmware. The user supplies lawful dumps of the required chips and media, then the emulator checks those files against the machine definition.

Dumps must match

An emulated machine rarely depends on one universal game file. A ROM set may contain several dumps taken from separate chips, and MAME checks their names, sizes and checksums. A file with a familiar title can still fail when it belongs to another board revision or contains a bad dump.

MAME changes as developers correct hardware descriptions and identify better dumps. A collection prepared for an older build may no longer satisfy a newer machine definition. The error report lists missing or incorrect files, so updating the emulator without reviewing the associated set can turn a previously working entry into a missing-file message.

Parents support clones

Closely related machines use a parent-and-clone relationship. The parent contains data common to the family, while a clone contains the files that differ for one region or revision. A split collection keeps shared data in the parent archive, so launching the clone also requires the parent.

A merged archive places clone files with the parent. A non-merged collection repeats the required files inside each machine archive. Moving one clone ZIP from a split collection to another computer may therefore omit its shared parent data even though the filename looks complete.

BIOS adds another set

Some systems need a BIOS set before they can start software. Others rely on a device set that models reusable hardware. These dependencies sit beside the selected game or program rather than inside it, and MAME searches the configured ROM paths for each required file.

Adding only the visible software archive may leave the machine at an error screen. MAME names the missing BIOS or device files in its audit output. That report gives a better diagnosis than downloading another copy of the same game archive.

CHDs stay separate

MAME uses CHD files for hard disks and optical media, among other large sources. A CHD already compresses its contents, so putting it inside a ZIP or 7z archive adds little benefit and prevents normal direct access. The expected directory layout usually places the CHD in a folder named for the machine beside the ROM path.

A correct small ROM archive does not replace a required CHD. The ROM data may start the machine while the CHD carries the program, audio or video content. A missing CHD can therefore produce a machine that appears in the list but cannot complete its boot process.

Controls follow hardware

MAME maps computer inputs to the controls of each emulated system. The built-in menu can change general assignments or save a different map for one machine. This matters when an arcade panel uses buttons and joysticks while a computer expects a full keyboard.

Some emulated computers capture the keyboard for the guest. In that mode, normal emulator shortcuts may stop responding until the user switches the keyboard mode. Controller labels can also follow the original machine rather than the markings printed on a modern gamepad.

Configuration has layers

MAME can read global settings, source-specific settings and machine-specific settings. A change stored for one machine may not affect another, while a global input change can alter every system. The interface writes configuration files after changes, so copying only the executable to a new computer does not carry the entire setup.

Frontends can organize the catalogue and artwork, but they still launch MAME with paths and options. A polished frontend cannot correct a mismatched ROM set or locate a missing BIOS unless its paths point to the right files. The emulator’s own audit remains the direct check for machine data.

Similar Apps