MFM - MAME File Manager
Author Phweda from PleasureDome

Original intent :
Create a simple program with a GUI for creating playlist(s) and extracting a play set of MAME Roms, CHDs and Extras to another location from complete or larger sets.



Added :
Basic Front end capabilities to; view and create play lists, view game information, launch MAME games, run MAME commands
GUI layout based upon MAMEUI http://www.mameui.info/ - loved it but as the number of MAME games in 2011 has exploded MAMEUI has become very slow for me



Goals :
Keep as generic and flexible as reasonably possible.
Usable on both Windows and Linux as seamlessly as possible.
Decoupled from MAME to minimize code changes based on MAME changes while exposing as much MAME functionality as possible.
Support importing/using multiple 'list' types IE CatVer.ini, MAMEUI favorites etc.
Optimize performance for regular usage at the expense of initial setup and loading of large information sets such as listing of complete MAME Game List and Game information.

 

Requirements :
You have Java 1.7 JRE installed.
You have MAME installed, configured and operating correctly.
You have a basic understanding of how MAME works.
Your ROMs and CHDs are correct for your version of MAME.


MFM will not :
Audit or manage ROMs in any way except for the intended copying a subset of PLAYABLE games to a different location. See clrmamepro to scan and rebuild your sets.

Bugs and TODOs in file MFM-bugs.html

Coding NOTES :


RECOMMENDED JVM Options for testing

-XX:+UseConcMarkSweepGC -Xloggc:./Logs/MFM_GC_log.txt -Xms64m -Xmx256m

Logging
********** Look for information and expected Exceptions here *************
- MFM_Debug_log(6 digits).txt

********** Look for unexpected Exceptions here *************
- MFM_ERRout_log(6 digits).txt

- MFM_GC_log.txt REQUIRES -Xloggc:./Logs/MFM_GC_log.txt JVM Option

Inconsistencies
- some are deliberate (practice new or different methodologies)
- some are usage of very old code not updated
- Or I just messed up