### TODO - v0.2.b8, 23-APR-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

Work in progress

- Arcade mode -- partially working (disabled by default, use "make WIP=1 ..." for a preview)

Planned changes, new features and improvements for QMC2 0.2

- (De)activation and reordering of all available game/machine details
- 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
- 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 changing the document browser to a QWebView (QtWebKit module) so it will support external links (QWebView is a fully featured web browser)
- Consider adding support for nplayers and catver files for MAME (+ support sorting by game type)