Downloadable resources related to QMC2
Quick links Sources Binaries MAME images Icons MESS images Data Contribs QSS
Source distribution archives and SVN access
Description tar.bz2 tar.gz
Current stable release qmc2-0.45.tar.bz2 qmc2-0.45.tar.gz
Latest development code

(SVN repository access)

Use this command to checkout the trunk to a local sub-directory called, for instance, qmc2-svn:

$ svn co qmc2-svn

To update your local copy to the latest SVN revision do this (in the top-level source directory called qmc2-svn above):

$ svn update
Binary packages
OS / Distribution Links / Remarks
Fedora Linux


The RPM Fusion repository includes up-to-date packages of final QMC2 releases.

See here for instructions on how to setup the repository (QMC2 is in the nonfree section) — thanks to Christopher Stone and Julian Sikorski

Yellow Dog Linux
QMC2 RPM for YDL 6.2 — thanks to Bill Blake (no longer updated)
Arch Linux
QMC2 packages for the lightweight Arch Linux distribution

There’s a (meanwhile older) video about QMC2 and MAME on (Arch) Linux:

Slackware Linux
QMC2 build for Slackware Linux 14.1 — thanks to Erik Hanson
Gentoo Linux
QMC2 ebuild for Gentoo Linux — thanks to Jonathan Heaney

Also, here’s a link to an ebuild from the roslin overlay: Gentoo Portage Overlays — thanks to Ycarus

Miscellaneous Linux distributions
Search for QMC2 packages for several Linux distributions at or
Mac OS X
Download the latest build of QMC2 for Mac OS X here:

Qt-wise, the packages are self-contained, that is, they already include the Qt 4.8 framework they were linked against. You only need to additionally install the SDL framework (1.2.15+), which is required for MAME & MESS anyway on that platform. The binaries require Mac OS X 10.5 or higher.

If you want or need to build QMC2 from source, please follow this FAQ!

Builds of development versions:

  • David Ely maintains the Mac OS X builds; he also keeps official releases and builds of recent SVN revisions on his server.
FreeBSD users may use this QMC2 package from FreshPorts — thanks to danilo
QMC2 is available as a PBI package in PC-BSD‘s AppCafe®
Download QMC2 for Windows here (built with VC++ 2010):

The included binaries are known to work on Windows 7, Windows Vista and Windows XP using the original MAME, MESS or UME variants.

You may also look here for builds of intermediate/test releases (and the latest final release):

Community builds (not officially supported):

RPM packages for final releases of QMC2 for openSUSE 12.2, 12.3, 13.1, 13.2, Factory and Tumbleweed can be installed from these repositories provided by the openSUSE build service:

Packages of QMC2 SVN revisions (development) for openSUSE 12.2, 12.3, 13.1, 13.2, Factory and Tumbleweed are available from a separate repository (sub-project):

Packages for Ubuntu 12.04, 12.10 and 13.04 are available here: Emulator Related PPA — thanks to Marcelo Bossoni

Accessing the repository

Use this command to automatically add the repository and import its key:

$ sudo add-apt-repository ppa:mmbossoni-gmail/emu

Installing all QMC2 variants, QMC2 Arcade and Qt CHDMAN GUI

$ sudo apt-get update
$ sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman

Updating the installed packages later

$ sudo apt-get update
$ sudo apt-get upgrade

Important notes:

  • Users of older versions of this package (prior to 0.35) must first remove the old package, which was called just qmc2 and contained both variants. To do this, run sudo apt-get remove qmc2 before installing the new package(s).
  • These packages now also require (SDL)MAME/(SDL)MESS from Wallyweek’s repository! See here for details on how to add his repo:

There’s also a nice video series about MAME and QMC2 on Ubuntu:

And here’s a QMC2 / MAME installation video (using Marcelo’s repository):

Community builds (not officially supported):

MAME preview images
Filename Filesize #PNGs Last update
[0-9].zip 896K 70 02-MAR-2009 5.9M 303 02-MAR-2009 7.4M 354 02-MAR-2009 6.9M 459 02-MAR-2009 8.0M 395 02-MAR-2009 1.9M 111 02-MAR-2009 3.2M 199 02-MAR-2009 11M 413 02-MAR-2009 3.7M 216 02-MAR-2009 1.7M 69 02-MAR-2009 1.5M 93 02-MAR-2009 3.6M 208 02-MAR-2009 3.0M 161 02-MAR-2009 8.4M 593 02-MAR-2009 2.5M 142 02-MAR-2009 1.9M 83 02-MAR-2009 6.9M 483 02-MAR-2009 852K 77 02-MAR-2009 6.8M 334 02-MAR-2009 17M 966 02-MAR-2009 7.9M 439 02-MAR-2009 680K 40 02-MAR-2009 3.7M 168 02-MAR-2009 4.2M 170 02-MAR-2009 820K 49 02-MAR-2009 232K 24 02-MAR-2009 532K 45 02-MAR-2009
More: progetto-SNAPS Snapshots / arcadeHITS datObase
MAME flyer images
Filename Filesize #PNGs Last update 1.1M 27 11-JUL-2007 4.9M 137 11-JUL-2007 6.7M 172 11-JUL-2007 7.6M 205 11-JUL-2007 6.5M 169 11-JUL-2007 2.0M 54 11-JUL-2007 3.5M 92 11-JUL-2007 6.4M 170 11-JUL-2007 2.8M 75 11-JUL-2007 1.1M 30 11-JUL-2007 1.5M 40 11-JUL-2007 3.1M 74 11-JUL-2007 2.8M 74 11-JUL-2007 9.2M 236 11-JUL-2007 2.7M 71 11-JUL-2007 1.3M 33 11-JUL-2007 7.6M 218 11-JUL-2007 1.5M 39 11-JUL-2007 5.6M 145 11-JUL-2007 17M 438 11-JUL-2007 7.2M 188 11-JUL-2007 685K 18 11-JUL-2007 3.1M 79 11-JUL-2007 2.9M 74 11-JUL-2007 585K 15 11-JUL-2007 357K 9 11-JUL-2007 666K 18 11-JUL-2007
More: progetto-SNAPS Hi-Res Flyers / arcadeHITS datObase
Other MAME artwork
progetto-SNAPS Cabinets / progetto-SNAPS Control Panels / progetto-SNAPS Marquees / progetto-SNAPS PCBs
Icon images


MESS artwork
You could use AntoPISA’s MESS snaps from, for example. They work great with QMC2!
Additional data
Description Link Last update
MAME game information database (history.dat) 07-JAN-2009
MAME emulator information database (mameinfo.dat) 07-JAN-2009
MAME categories & versions (catver.ini) 16-MAY-2010
MESS machine information database (sysinfo.dat) 28-FEB-2012
MESS emulator information database (messinfo.dat) 12-JUL-2011
MESS categories (category.ini) 25-DEC-2013
Description Link Last update
MAME ROM Collection Management Scripts v1.04

This is a set of simple bash scripts I made to support me in the process of keeping my ROM collection clean of (meanwhile) obsolete files (zipped ROMs and CHD files).

Important usage notes:

  • You need to edit all scripts and change the values of the variables CACHE_DB, ROM_PATHS and OUT_FILE to fit your local requirements.
  • Nothing will be changed by the scripts, only the results are written to the output file (OUT_FILE).
  • It’s assumed that the file names of all your ROMs and CHDs contain only lower-case letters!
  • The ROM path(s) may contain any valid character-combination except white-space characters which are used as separators (in case of multiple ROM paths)!
  • ROM files that are not stored as ZIPs (but in separate sub-directories) are not supported and may result in false-positives (in case of check_for_invalid_files)!
  • Files in your ROM path(s) that do not end in .[zZ][iI][pP] or .[cH][hH][dD] (respectively) are ignored by most scripts, but check_for_invalid_files will find them.
  • Don’t just blindly remove the files that are reported in OUT_FILE, move them away and check your ROM state again before you finally remove them :)!
  • The scripts are known to work on Linux/UNIX and Windows with Cygwin (works, but is very slow); they should also run fine on Mac OS X (untested).
  • Programs & tools required: a working QMC2 setup (v0.43+) for MAME, the sqlite3 command line tool as well as the GNU versions of bash, awk, grep/egrep, colrm, find, tail, wc, du, rm, tr and touch.
Current version: