Yearly Archive: 2008

QMC2 0.2.b5 released

Today we proudly announce the release of QMC2 0.2.b5. Its MAME configuration template is in-sync with SDLMAME 0.128.

There are some nice new features in this release, a few bugs were fixed and lots of improvements were made. This is the summary of the major changes since 0.2.b4:

  • Support for MAME’s output notifications via a named pipe (SDLMAME 0.127+ required)
  • The emulator control panel has been changed to a multi-column tree widget to display MAME output notifications online
  • Individual joystick axes can now be enabled/disabled at will – this should finally make Sixaxis users completely happy 🙂
  • Built-in audio player to support background music playback (requires Qt 4.4+ and a working Phonon backend API) – Phonon features will be completely disabled for Qt 4.3 and are optional for Qt 4.4 (enabled per default if Qt 4.4+ is detected, may be explicitly disabled with make PHONON=0 …)
  • The boolean emulator option values true and false are now also translatable

Note that due to a more or less serious bug which was introduced in 0.2.b4 and fixed in this release, it’s recommended to remove all cache files prior to using this version. Refer to the first entry in the change log for details.

See change-log for more information.

Have fun,

The QMC2 dev-team

QMC2 0.2.b4 released

QMC2 0.2.b4 has been released. It’s lined up with SDLMAME 0.127 which has also been released today.

We have a few new features, some important bug-fixes and even more improvements this time. The major changes include:

  • The joystick test and calibration widgets are now enclosed in scrollable areas to allow for better handling of high amounts of axes and buttons – PS3 / Sixasis users will profit most (though there are still some open issues with Sixasis controllers left)
  • Minor speed improvements for loading of XML and gamelist caches by reading data block-wise
  • Trimmed XML cache data – saves memory and disk space
  • Display the number of (real/virtual) CPUs on the system information page
  • The frontend and emulator log browsers can now be limited to the amount of lines they keep in memory

See change-log for more information.

Have fun,

The QMC2 dev-team

QMC2 0.2.b3 released

The third release of the 0.2 series of QMC2 is out now. It’s lined up with SDLMAME 0.126 which has also been released recently.

We have a lot of changes this time, many bug-fixes and improvements, and quite a few new and important features. Here’s a summary of the major changes:

  • Direct GUI control via digital and analog joysticks through SDL
  • Optional use of OpenGL to draw images (previews & flyers) – actually, this was mainly an experiment and is not necessarily faster than the default drawing mechanism 🙂
  • Support for MAME’s history.dat & mameinfo.dat information databases (this will be changed to a more generic approach in the future to support additional information sources)
  • Fullscreen toggle for the main widget
  • Style handling improved to allow for on-the-fly switching to the system’s default GUI style
  • Improved window flags to better handle individual windows
  • Architecture-independant OS detection for distribution specific build rules
  • Several widget restoration bugs were discovered and fixed, together with a number of other/older bugs…

See change-log for more information.

Have fun,

The QMC2 dev-team

QMC2 on OpenSolaris 2008.05

I managed to get QMC2 and SDLMAME a working combination on OpenSolaris 2008.05! QMC2 itself was the easy part, but it was a major hassle to get a working Qt installation and SDLMAME 0.125u3 to cleanly compile and link… anyway, I created a screenshot to prove that I finally got it right :).

To get Qt to build, you will have to change the configure script to use /bin/bash instead of /bin/sh before configure is started!

In case of SDLMAME, you will have to apply several patches. For more information and the patches against 0.125u3, see this SDLMAME forum topic.

Note that it will only work with the latest development code from SVN revision 666+ (there are minor build issues with 0.2.b2).

Have fun, René

QMC2 0.2.b2 released

Today we proudly present the second beta release of the 0.2 series of QMC2, which is in sync with SDLMAME 0.125 (also released today).

There are not too many new features, but some are worth an update. Here are the most important changes / additions:

  • Polish translation of emulator options template completed (Julian Sikorski)
  • French translation by Vincent Bousquet – great job, thanks!
  • Improved template reader for emulator options (using QXmlStreamReader)
  • Template syntax changed to a new format to allow for easier translation (this format is not compatible with older versions of QMC2!)
  • Game’s short name (the game ID) is now also included in the gamelist and can be used for sorting

A lot of work has been done to the upcoming direct GUI control via a joystick, but it’s not yet complete (and disabled by default for this release). If you would like to test what has already been done, make sure you have the SDL devel packages installed and compile QMC2 with “JOYSTICK=1”.

See change-log for more information.

Have fun,

The QMC2 dev-team

QMC2 0.2.b1 released / How to improve SDLMAME’s logging

This is the first beta release of the new 0.2 series of QMC2!

Fortunately, no serious bugs were found since the release of QMC2 0.1 final, although the included fixes of this beta release are still important. Here is the list of new features which are also worth an update (note changed requirements!):

  • Support multiple ini-paths for import & export functions
  • Restoration of toolbar position (floating or embedded)
  • Built-in ROMAlyzer to deeply analyze individual ROM and CHD files
  • Polish translation by Julian Sikorski – great job, thanks!
  • Clean support for plural translation in natural language
  • Qt 4.3+ required (Qt 4.3.4+ recommended)
  • XMAME support dropped

See change-log for more information.

BTW, to improve emulator logging for SDLMAME or WolfMAME, we recommend to add the following code to the beginning of osd_init() in src/osd/sdl/sdlmain.c (see respective source):

void osd_init(running_machine *machine)
  /* force line buffering to stdout and stderr */

A patch has already been suggested to Arbee in the hope that it will be incorporated into core SDLMAME soon. QMC2 will also work fine without this patch, though.

Have fun,

The QMC2 dev-team

Development of QMC2 0.2 started

Those of you who followed the development of QMC2 0.1 will probably continue to use the SVN revisions of the 0.2 series, whose development has just been started.

Be aware though that some of the new design goals have impact on the requirements: Qt 4.2 will no longer be supported, Qt 4.3+ is needed now! And as it has already been planned for a while, XMAME support has now been dropped – the project is inactive since MAME 0.106 and no one appears to be still using it, so it’s no longer worth the hassle.

See the current todo-list from SVN for more information.

Have fun,

The QMC2 dev-team

QMC2 0.1 final released

After nearly two years of hard work we are proud to release QMC 0.1 final to the public!

Apart from the usual bug-fixes and improvements, the following important features were added since 0.1.b11 (last development release):

  • XML gamelist data cache to speed up loading of -listxml output from MAME
  • Removal of obsolete samples & image files through external tools (rm, zip)
  • Added Home, End & Esc to the list of remappable GUI control keys
  • Improved about dialog with a new QMC2 logo and a system-information summary screen

See change-log for more information.

Thanks to all who helped making this possible – especially to those mentioned in the credits!

The QMC2 dev-team

QMC2 nearing its final 0.1 state

Today we’ve uploaded support for the last missing planned feature for 0.1 to SVN – the removal of obsolete image files & samples from directories or ZIP archives. It’s done by the use of external tools (like rm or zip) that are executed through a simple and new tool executor class which will pop up to display the tool’s output.

Time for some final tests… feedback welcome :)!

Again, thanks for your support.

The QMC2 dev-team

QMC2 and Ubuntu 7.10 / Call for testers

We’ve been asked for Ubuntu support several times, because many Ubuntuers seem to have trouble compiling QMC2 on this Linux distribution. See this thread for more information about the current status on Ubuntu 7.10 Gutsy Gibbon, which is now also supported with the current SVN revision! However, note the possible performance issue due to the most likely buggy Qt 4.3.2 library which comes with Gutsy Gibbon!

Regarding the current development status, we’ve just recently added some new features and several bug-fixes (one is major) to SVN. It’s probably a good idea to start updating to the latest SVN revisions, because it’s not far from final. There’s just one last feature left to reach 0.1, so we would like everybody to thorougly test QMC2 and report bugs or any other types of problems either by mail to the qmc2-devel mailing list (preferred), by using the bug-tracker or the help forum at

Thanks for your support!

The QMC2 dev-team