TODO - v0.2.b9, 08-JUN-2009
Known bugs and restrictions
- Certain GUI styles may cause display problems for the emulator configuration widgets
- The ROM state filter cannot be applied to the hierarchical parent/clone view, because the display of clones depends on the display of their parents (this is a matter of principle)
- The joystick support introduced in v0.2.b3 also includes support for trackballs -- this is completely untested due to the lack of controllers with trackballs (it should basically work, but be prepared for bugs and unexpected behavior!)
- When a ROM check is active, the automatic track pausing of the audio player does not work. I have no idea yet why this happens and how to fix it, but it's just a minor issue anyway
- The icon sizes of all menu actions are not adjusted to the actual font size -- this is a Qt restriction, and I have not yet found a way to work around this restriction... however, it's also just a minor issue
- On UNIX / X11 platforms, the QMC2 variant launcher will try to raise a probably already running other variant -- this feature is very dependent on the window manager which may decide to ignore XMapRaised()
- Variant launching does not work on Windows yet
- MAME/MESS output notifications are not supported on Windows yet
- The MiniWebBrowser -- used for the MAWS lookup and the documentation browser -- has a fairly restrictive feature set which is tailored to the uses of QMC2.
It's not even meant to be a full-featured browser. Nonetheless, as of Qt 4.5.1, the browser works quite well on UNIX (no idea about Mac OS X yet).
On Windows, however, the underlying QtWebKit API that comes with Qt 4.5.1 still has a number of obvious restrictions and bugs.
Work in progress
- Arcade mode: partially working, disabled by default (use "make WIP=1 ..." for a preview), "completion" now planned for 0.2.b10
Planned changes, new features and improvements for QMC2 0.2
- Fix web-cache compression on Windows (currently using no compression)
- Add a feature to automatically update locally stored data (images, history.dat/mameinfo.dat entries etc.) with data fetched from MAWS
- Improve ROMAlyzer: support for loading of CHDs and recalculating their checksums, add CHD management functions (using chdman as backend)
- Add a demo mode for MAME variants which runs random games for a selectable period of time -- requested by some cabinet users :)
- Add support for variant launching on Windows
- Add support for MAME/MESS output notifications on Windows
- Use QDial instead of QSlider for the audio player's volume control when Qt 4.6 is out (see here for the great new look of Qt 4.6's QDial:
http://labs.trolltech.com/blogs/2009/03/31/a-new-face-for-qdial/)
- Improve the encryption for stored passwords (weak now, but a warning is presented)
- Support dynamic loading of Qt style sheets
- Add a joystick & keyboard configurator for MAME and MESS
- MESS device configurator: add a device configuration generator (generates configs from available files in a given directory the user selects) --
add favorites management for device configurations --
consider adding preview/flyer images for device configurations
- Add support for preview movies
- Provide freely configurable additional information sources (with individual markup and formatting settings), not only history.dat & mameinfo.dat
- Create an improved setup wizard with QWizard
- Add support for an emulator benchmark feature, probably including a server / DB application to store & compare benchmarks from different users and systems
- Add optional support for the M1 sound emulator (only for the SDLMAME variant, though) -- if possible, via the M1 SDK; otherwise via the M1 executable
- Add a preview image / movie generator
- Use a clean semaphore mechanism for mutual exclusive operations (the current way of flagging is awful)
- Consider adding support for nplayers and catver files for MAME (+ support sorting by game type)