Quick links Sources Binaries Artwork Icons Data Contribs QSS
Source distribution archives and SVN access
Description tar.bz2 tar.gz
Current stable release qmc2-0.183.tar.bz2 qmc2-0.183.tar.gz
Development code (SVN) 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_128x128 Fedora Linux
QMC2 is available as a regular Fedora package (since Fedora 23). Thanks to Julian Sikorski!
ArchLinux_128x128 Arch Linux
QMC2 packages for the lightweight Arch Linux distribution.
SlackwareLinux_128x128 Slackware Linux
QMC2 build for Slackware Linux 14.2 — thanks to Erik Hanson
GentooLinux_128x128 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
Linux_128x128 Miscellaneous Linux distributions
Search for QMC2 packages for several Linux distributions at or
Finder_128x128 Mac OS X
Download the latest official build of QMC2 for Mac OS X here:

This package is maintained by David Ely – thanks!

Qt-wise, the package is self-contained, that is, it already includes the Qt 4.8 framework it was linked against. You only need to additionally install the SDL2 (2.0.4) framework.

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

FreeBSD_128x128 FreeBSD
FreeBSD users may use this QMC2 package from FreshPorts — thanks to danilo
QMC2 is available as a PBI package in PC-BSD‘s AppCafe®
Windows_128x128 Windows
Download QMC2 for Windows here (built with VC++ 2010):

The included binaries are known to work on Windows XP, Vista, 7, 8, 8.1 and 10.

There’s also an alternative download area for Win32 packages on this server.

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

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

Ubuntu_128x128 Ubuntu
Packages for Ubuntu 14.04, 15.10 and 16.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 QMC2’s main GUI, QMC2 Arcade and Qt CHDMAN GUI

$ sudo apt-get update
$ sudo apt-get install qmc2-sdlmame qmc2-arcade qmc2-data qchdman

Updating the installed packages later

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


VoidLinux_128x128 Void Linux
QMC2 is available in binary form for the Void Linux distribution — thanks to pullmoll
Artwork @ progetto-SNAPS
Snapshots / Hi-Res Flyers / Cabinets / Control Panels / Marquees / PCBs / Video Snaps
Icon images
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) 14-JAN-2016
MESS machine information database (sysinfo.dat) 28-FEB-2012
MESS emulator information database (messinfo.dat) 12-JUL-2011
MESS categories (category.ini) 14-JAN-2016
Description Link Last update
MAME ROM Collection Management Scripts v1.05

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).

Note: This script collection is no longer developed and deprecated! QMC2’s ROMAlyzer has all required features to keep your ROMs and CHDs clean! See the collection rebuilder video tutorial and/or this section in the QMC2 guide for details.

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.52+) 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: