QMC2 - Le Bottin des Jeux Linux

QMC2

Specifications

Title: QMC2 Type: Tool
Genre: Emulation Temporary:
Category: Emulator ➤ GUI ➤ MAME & MESS Commercial:
Tags: GUI; Emulator; Arcade Machine; Multi Emulator; Cross-platform Demo:
Released: Latest : 0.187 / Dev : R8090 Stage of dev.:
Date: 2017-07-02 Package Name: qmc2
License: GPL v2 Repository:
View: Third person Package: ✓
Graphic: 2D Binary: ✓
Mechanics: Real Time Source: ✓
Played: Single PDA:
Quality (record): 5 stars Quality (game):
Contrib.: Goupil & Louis ID: 12456
Created: 2010-08-20 Updated: 2017-07-17

Summary

[fr]: Une interface graphique libre et multi-plateforme pour les émulateurs en ligne de commande M.A.M.E. et M.E.S.S. (livré avec M.A.M.E.) permettant de faciliter le paramétrage, et de permettre la vérification (via l'outil ROMAlyzer intégré), consultation / pré-visualisation et exécution de leur immense bibliothèque de ROMS. L'intérêt de cette interface est d'exploiter au maximum les possibilités de ces émulateurs et surtout des nombreuses ressources externes associées, proposant ainsi à la fois une interface de jeu et une base de donnée dédiée à l'histoire du jeu d'arcade et de console, très agréable à consulter. [en]: A free/libre, cross-platform GUI for command-line emulators M.A.M.E. and M.E.S.S. (supplied with M.A.M.E.) to facilitate the configuration, and to allow verification (with the integrated tool : ROMAlyzer), consultation / preview and launch of their huge library of ROMS. The advantage of this interface is to exploit to the maximum the possibilities of these emulators and especially of the numerous external resources associated, thus proposing both a GUI for the games and a very pleasant database to consult dedicated to the history of the arcade and console games.

Videos

M.A.M.E. + QMC2 :


M.E.S.S. + QMC2 :


How To utilisateur / User How To :

Links

Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots 1 2] [Videos t ts gd id r lp

M.A.M.E. + QMC2 :
ht ht ht ht ht ht g d

M.E.S.S. + QMC2 :
g g g g g g g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [WIKI] [FAQ] [Changelog 1 2 3]

Commercial : [Online store (Donate)]

Resources
• (empty)
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [UME (Universal Machine Emulator)]

Social
Devs (QMC2 Team [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites
[The Linux Game Tome] [Freecode]

Reviews
[metacritic]

News / Source of this Entry (SotE) / News (SotN)

Description [fr]

Une interface pour pour les émulateurs M.A.M.E. et M.E.S.S., par la QMC2 Team.

QMC2 (pour Q MAME CAT II aka M.A.M.E. / M.E.S.S. Catalog / Launcher II, dérivé de MAMECAT) est une interface graphique libre et multi-plateforme pour les émulateurs en ligne de commande M.A.M.E. et M.E.S.S. (livré avec M.A.M.E.) permettant de faciliter le paramétrage, et de permettre la vérification (via l'outil ROMAlyzer intégré), consultation / pré-visualisation et exécution de leur immense bibliothèque de ROMS. L'intérêt de cette interface est d'exploiter au maximum les possibilités de ces émulateurs et surtout des nombreuses ressources externes associées, proposant ainsi à la fois une interface de jeu et une base de donnée dédiée à l'histoire du jeu d'arcade et de console, très agréable à consulter.

Nota :
La section "Download" du site est une mine de liens vers les ressources M.A.M.E. / M.E.S.S., permettant d'exploiter au maximum les possibilités de cette interface en lui fournissant des fichiers additionnels : miniatures d'écrans (MAME preview images) et pré-visualisations (MAME flyer images) ainsi que des liens vers d'autres utilitaires (bases de données des jeux et d'information sur l'émulation).

Émulateurs supportés : MAME,


QMC2 - M.A.M.E. Catalogue / Launcher II est une interface graphique multi-plateforme en Qt 4 pour plusieurs variantes de MAME, MESS et UME (NdT : UME était un projet d'unification de MAME et MESS sous un même projet/livrable, ce qui est à présent le cas avec MAME).

Introduction

QMC2 est un front-end graphique basé sur Qt pour le grand émulateur M.A.M.E. En tant que front-end, il a besoin d'accéder au binaire de l'émulateur (le fichier exécutable) et à certaines de ses données afin d'être utile de quelque manière que ce soit.

Les paquets binaires QMC2 sont créés pour de nombreuses plates-formes et distributions (voir les paquetages binaires dans la section officielle de téléchargement de QMC2). Ils devraient soit inclure tout ce qui est requis ou prendre soin de toutes les dépendances d'un paquet, ce qui ne signifie généralement pas que MAME est automatiquement inclus.

Construire QMC2 à partir depuis son source nécessite un peu plus que cela et est décrit dans cette section (Le Bottin des Jeux Linux : voir la section [WIKI] ci-dessus).

Histoire

QMC2 est le successeur de l'une des premières interfaces graphiques UNIX M.A.M.E. disponibles sur cette planète dénommée QMamecat (dérivé de MAMECAT, qui était uniquement en texte). QMamecat était basé sur Qt 2; Son développement a été gelé en 2003.

Au début de mars 2006, nous avons commencé à créer QMC2 à partir de zéro comme un projet Qt 4. Des parties de la conception et du code ont été inspirées par son prédécesseur, mais ce n'est pas simplement un remake. Nous avons essayé de rendre le nouveau design aussi souple que possible pour minimiser les dépendances entre l'interface et les changements de MAME relatifs à CLI (NdT : "Common Language Infrastructure"), ce qui constituait une lacune majeure de QMamecat. QMC2 utilise à présent un schéma de configuration d'émulateur basé sur un modèle, qui peut facilement être amélioré avec des options de ligne de commande supplémentaires (définies dans un fichier de modèle XML).

Statut

Résultat de cette conception flexible et d'innombrables heures de travail, QMC2 est aujourd'hui non pas seulement une interface multi-plateforme stable, riche en fonctionnalités et rapide pour M.A.M.E. (Multiple Arcade Machine Emulator), mais aussi un gestionnaire de ROM complet pour cet émulateur (et ses dérivés, anciennes versions de MAME ou même pour d'autres émulateurs étrangers pourvu qu'ils utilisent la même syntaxe XML) grâce au ROMAlyzer intégré.

QMC2 est connu pour fonctionner sur toute distribution Linux / UNIX moderne, sous Mac OS X et Windows (XP, Vista, 7, 8, 8.1 et 10).

Description [en]

QMC2 - M.A.M.E. Catalog / Launcher II is a Qt 4 based multi-platform GUI front end for several MAME, MESS and UME variants.

Introduction

QMC2 is a graphical front-end based on Qt for the great M.A.M.E. emulator. As a front-end it needs access to the emulator binary (executable file) and some of its data in order to be useful in any way.

Binary QMC2 packages are meanwhile created for many platforms and distributions (see binary packages in the official QMC2 download section). They should either include everything else that's required or take care of any package dependencies, which usually does not mean that MAME is automatically included as well.

Building QMC2 from source requires a bit more than that and is described in this section (Le Bottin des Jeux Linux : see the [WIKI] section above).

History

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 configuration scheme, which can easily be enhanced with additional command line options (defined in an XML template file).

Status

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. (Multiple Arcade Machine Emulator) 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 syntax) through the built-in ROMAlyzer.

QMC2 is known to work on any modern Linux/UNIX distribution, on Mac OS X and Windows (XP, Vista, 7, 8, 8.1 and 10).

Features

Features

As of version 0.186, QMC2's major features include:

☑ Extremely fast drawing of machine/software images, optionally smoothly scaled (PNG images, buffered in a resizable LRU-cache)
☑ Support for machine icons -- any image format that Qt supports can be used (including ICO format)
☑ Icons and all machine/software images can either be stored as individual files in respective folders or they can be combined/compressed in archives (ZIP, 7-zip, ...)
☑ Easily extensible template-based emulator configuration scheme (defined through an external XML file)
☑ Cool editor for configuration of global and machine-specific emulator options, including a search function
☑ Support for all emulation-related extra information available through the emulator (displayed in a tree)
☑ Fast search function with automatic wildcard pattern matching
☑ All emulator targets: selectable sort criteria and order for machine lists (description, name/ID, ROM state, year, manufacturer and ROM types)
☑ Straightforward process management to control emulator processes
☑ Clear and full logging (separate front end and emulator logs)
☑ Cached ROM state verification, indicated as colored spheres in front of each machine description
☑ Verification of sample sets
☑ Multi-threaded image checker
☑ Online display of current machine list and search result statistics
☑ Four different views of the machine list: full detail, hierarchical, by category or by version
☑ Optional additional category-oriented and version-oriented views when catver.ini and/or category.ini support is enabled
☑ The GUI will always remain interactive even if heavy background processing is running
☑ Time-consuming background tasks can be stopped on demand at (nearly) any time
☑ Auto-save/restore of window layout, current machine selection and numerous implicit settings
☑ Multi-platform support (Linux/UNIX, Mac OS X and Windows)
☑ Fully multi-language capable -- right now, translations exist (or are being worked on) for English (us), French (fr), German (de), Greek (el), Italian (it), Polish (pl), Portuguese (pt), Romanian (ro), Spanish (es) and Swedish (sv)
☑ Machine/software favorites management and play-history
☑ Online HTML documentation and browser
☑ Designed to be used for multiple emulators: SDLMAME on UNIX and Mac OS X, MAME on Windows -- plus support for additional foreign emulators on all platforms
☑ Built-in support for GUI styles and Qt style sheets (.qss)
☑ Automatic caching of parsed/analyzed machine data to speed up initial loading
☑ Import & export of emulator configuration files (i. e. mame.ini)
☑ All short cuts and GUI control keys can be remapped
☑ Removal of obsolete samples and image files (stored in folders or archives)
☑ Automatic caching of XML output from the emulator
☑ Built-in ROMAlyzer to deeply analyze a machine's ROMs (including repair- and rewrite-functionality for zipped sets) and CHDs -- inspired by Carsten Engel's ROMAlyzer script (see scripts/romalyzer.pl in source distribution)
☑ Support for direct GUI control via analog and digital joysticks through SDL (Simple Directmedia Layer)
☑ Detailed machine information from MAME's history.dat game information database and MESS's sysinfo.dat machine information database
☑ Basically the same for mameinfo.dat as MAME's emulator information database and messinfo.dat for MESS sets
☑ Support for output notifications via a named pipe on UNIX and Mac OS X (see emulator control panel)
☑ Built-in audio- and (YouTube-)video-players based on the Phonon API
☑ ROM status export to clipboard or file as ASCII, CSV or HTML
☑ Integrated device configuration with support for mapping of files to device instances & machine slots, as well as an easy-to-use file chooser for simple file-to-device mapping
☑ Freely adjustable order and visibility of all sub-features in the available main widget components
☑ ProjectMESS system/software look-up feature
☑ X11 and Windows platforms: optional / on-demand embedding of emulator windows
☑ Freely adjustable layout of the main widget's major components
☑ Demo mode to run random games for a specific period of time (in a mode suitable for demo purposes)
☑ Support for software-lists, including favorites management, search feature and sneak previews in-game/run-time snap-shots, plus an extra software-detail widget with a scaling preview image, a ProjectMESS software look-up and a WYSIWIG editor for personal rich-text notes
☑ Dock-able/floating software-detail widget with a separate snapshot-browser, a ProjectMESS software-lookup feature, and an HTML editor/viewer for personal rich-text software-notes
☑ Item tagging and related 'batch-mode' operations
☑ A QML based standalone graphical arcade mode binary (QMC2 Arcade) which utilizes the cached data of its bigger brothers to quickly display and launch emulators and get you "straight into the games" :)
☑ An easy to use ranking system to set personal ranks for machines and sort by them
☑ Optional support for libarchive