M.A.M.E. Catalog / Launcher II Documentation - TODO

### TODO - v0.195, 01-MAR-2018

Known bugs and restrictions

- The built-in joystick GUI control 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).
- The built-in MiniWebBrowser has a fairly restrictive set of features which is tailored to the uses of QMC2. It's not even meant to be a full-featured browser, even though it meanwhile supports most of the typical browser-functions.
- Depending on the complexity of a style / style sheet combination, it may slow down GUI operations (that's no bug, but you should note it).
- Due to a Qt restriction, a QTabWidget's corner-widget (if any) is only shown when the tab-position is either north or south.
- X11 and Windows: When emulators are embedded, switching to full-screen (i.e. by pressing `Alt+Enter`) may lead to a crash of the emulator. To work around this, you have to release the emulator first; you can re-embed it later from the emulator control panel (when back in windowed mode). Also, the emulator's window caption is expected to start with the string "MAME:" in order to be found (so only regular MAME builds will work here!).
- Windows: MinGW builds: The GIF animation used when loading / filtering the machine- or software-list, or when mass tagging sets, isn't displayed in case of MinGW builds. We have no idea why, nor do we think it's our fault since in the official binaries built with VC++ this works fine (seems to be a MinGW-specific Qt bug). However, it's just a 'cosmetic' issue.
- The ROMAlyzer's analyzer and set-rewriter features do not support individual dumps that are larger than 2 GB (due to a QByteArray limitation) and will skip them to avoid a crash. However, the newer collection rebuilder (sub-)feature handles such dumps cleanly (since QMC2 0.186).
- Windows: The internal / built-in PDF viewer (PDF.js based) somehow doesn't work at all on Windows. If we don't find an easy fix it may be removed completely (supporting only an external PDF viewer, that is).

Planned changes, new features and improvements

- Fulfill the accepted/open feature requests from our bug-tracker (see also our current roadmap)
- Create a Qt 5 specific embedder (platform-independent with regard to embed handling, so will hopefully also work on Mac OS X)
- Add software-state info to the software-list export feature
- Add support for multiple images per image category
- Add support for optional coloring of some machine list item cells, especially for the driver status column
- Add a joystick & keyboard configurator for MAME