<< Back to Home Page

John IV's MAME Benchmarks

I've been benchmarking MAME since I got involved with the project in 1997 while on the MAME and MAMEUI teams.

My current i7‑12700K @5.2GHz replaces my 2016 i7‑6700K OC'ed to 4.5GHz. The 12700K provides a six‑generation jump and a considerable performance uplift.

Each game is run for an emulated 90 seconds (mame gamename -bench 90) which normally gets to gameplay in its demos. Some need to be set up beforehand and/or use CHDs; see the legend. Games have been chosen as historical performance pain points for MAME (analogue sound, DRCs, netlists, etc.) as it's matured, and others are just favorites. The runs mainly function to show PC power progress over time, though they often expose performance dips and increases in released code. You'll typically want a bench result of over 200% to ensure full‑speed through actual gameplay.

Numbered tests are run with the official builds from MAMEDEV.org. The nightly runs are my own builds using a simple make -j21 STRIP_SYMBOLS=1. The results are percentages of “full speed” in the emulation. The year's Delta Δ column results are the current release's speed vs. the prior release.

A note on the various averaging methods. Previously I had just done arithmetic means; those are retained for historical comparisons. A more valid comparison nowadays is the geometric mean. This method prevents a single game with a massive percentage gain from skewing the results (pacman, robotron), giving a more accurate and realistic measure of the typical performance improvement across all games on the PCs under test.

MAME Benchmarks 2025

Historical MAME Benchmark Results (2017 to Prior Year)

MAME Benchmarks 2024

MAME Benchmarks 2023

MAME Benchmarks 2022

MAME Benchmarks 2021

MAME Benchmarks 2020

MAME Benchmarks 2019

MAME Benchmarks 2018

MAME Benchmarks 2017

Pre-2017 Historical Benchmarks

My BigBench Benchmarking Script; copy and paste into a text file, name it BigBench.ps1, and run it via Powershell 7.x.

Keywords: IV/Play, MAME, MAME32, MAME32QA, MAMEUI, MAMEUI64, MAMEUI.info, Benchmarking, Benchmarks, John IV