Skip to content

qmc2/qmc2-mame-fe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jul 20, 2024
1fb6d2b · Jul 20, 2024
Jul 20, 2024
Feb 17, 2024
Feb 4, 2024
May 10, 2017
Jun 1, 2022
Aug 28, 2021
Jul 20, 2024
Feb 4, 2024
Feb 21, 2024
Jun 1, 2022
Jul 20, 2024
Apr 25, 2022

Repository files navigation

What is the M.A.M.E. Catalog / Launcher II?
-------------------------------------------

M.A.M.E. Catalog / Launcher II - also referred to as QMC2 - is the successor of
one of the first UNIX M.A.M.E. GUI front ends available on this planet called
QMamecat (derived from MAMECAT, which was text-only). QMamecat was based upon
Qt 2; its development was frozen in 2003.

By the beginning of March 2006, we started to build QMC2 from scratch as a Qt 4
project. Parts of the design and code were inspired by its predecessor, but it's
not just a remake. We tried to make the new design as flexible as possible to
minimize dependencies from front end and CLI related MAME changes, which was a
major deficiency of QMamecat. QMC2 now uses a template based emulator config
scheme, which can easily be enhanced with additional command line options
(defined in an XML template file).

As a result of this flexible design and countless hours of work, QMC2 today is
not only a stable, feature-rich and fast multi-platform GUI front-end for
M.A.M.E. but also a fully-featured ROM manager for this emulator (and its
derivatives, older versions of MAME or even foreign emulators when they use the
same/similar XML data) through the built-in ROMAlyzer.

Today, only Qt 5.4+ is supported. Note that for the full functionality of QMC2
Qt 5.11+ is required (Qt 5.15 is recommended)! Qt 6 isn't supported yet.

Building and installing QMC2 from source
----------------------------------------

It's as simple as this:

$ make [-j <number of CPUs>] 
...

Followed by

$ sudo make install
...

This builds the main GUI - actually all you'd need. But if you want to build
and install qmc2-arcade (additionally) or qchdman (works stand-alone), you'd
need to run (either of) the following:

$ make [-j <number of CPUs>] arcade
$ sudo make arcade-install

$ make [-j <number of CPUs>] qchdman
$ sudo make qchdman-install

Run 

$ make help

to see the full list of build targets and

$ make config

to get a help on configuration variables that you'd want to change. However,
most of the time the defaults are okay.

License
-------

Copyright (C) 2006 - 2022 rene.reucher@batcom-it.net

This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 2 of the License, or (at your option) any later
version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program. If not, see <https://www.gnu.org/licenses/>.

Author
------

René Reucher (rene.reucher@batcom-it.net)