TODO - v0.2.b7, 09-MAR-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
- 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
- The QMC2 variant launcher will try to raise the probably already running other variant (qmc2-sdlmame, qmc2-sdlmess) -- this feature is very dependent on the window manager which may decide to ignore XMapRaised(); on KDE for example, it will only work correctly when focus under mouse or focus strictly under mouse has been set
Work in progress
- Arcade mode (not working in this release -- disabled by default -- use "make WIP=1 ..." for a preview)
Planned changes, new features and improvements for QMC2 0.2
- Add run-time version of Phonon library to about dialog's sys-info page
- Support dynamic loading of Qt style sheets
- Change document browser to use QWebView (QtWebKit module) so it will support external links (QWebView is a fully featured web browser)
- 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
- Improve ROMAlyzer: allow filtering by ROM state for wildcard-mode (trying to analyze games/machines which are marked as not found may be useless, for example) - CHD loading/decompression (don't know yet how to handle AV codecs; zlib, zlib+ and none compression types should be possible, though) - automatic ROM fix utility (?)
- 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
- Add support for more artwork: titles, controls, marquees, cabinets
- 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 SDLMAME (+ support sorting by game type)
- Consider Win32 support