Version 1.2 - January 21, 2018 ------------------------------ - Changed some variable types to properly handle Unicode strings - Added support for MAME v0.193 and newer (mostly for driver status columns) - Exit button was not aligned to the right side of the main window - Added a MAME version label in "Search Results" / "Work List" pages so you know what emulator version you're working with - Screen type info no longer used (raster, vector, etc...) - Added a "Rebuid Games List" checkbox below the "MAME Executable File" edit box to force create a new games list ("Setup Emulators and Category Files" page) - useful if you want to create a new games list and overwrite an existing one using the same emulator file - this setting is always unchecked when restarting the application - it's only visible if "listfull.txt" file is found - Driver status column text headers are manually drawn from bitmaps, fixing their text not showing when horizontal bars are visible - Massive source code cleaning - Weird and unsolvable bug: pressing "ESC" key fires "Select" button for "MAME Executable File" - Changed category ini file priority to "catver.ini" since "category.ini" doesn't have "mature/adult" category listed - Driver status entries not defined in -listxml output were showing a wrong icon in "Search Results" / "Work List" driver columns - Several visual tweaks Version 1.1.1 – December 23 , 2016 ---------------------------------- - Icons are now external files, no longer compiled in the .exe file; this makes MCM+ expansion a lot easier (new "\icons\" folder) - If files "category.ini" / "catver.ini" / "mess.ini" are found in MCM+ root folder, they will be added in edit boxes automatically ... only if you haven't select those files yet in "step #1" - Split search games list and work list into two pages so they can be bigger... to prevent feelings of claustrophobia :) - Proper support for MAME v0.172 and newer builds - New feature: "Scan Game Files (Quick Scan)"; enabled by default, will search game files (.zip; .7z) when loading main games list so you can use the new "Available/Missing" filter - Games list no longer reloads every time you go back and forth in the wizard. It only reloads if you change MAME executable or enable "Scan Games Files" checkbox (Search Results / Work List page) - User interface mega update: - you can resize the window when using larger screen resolutions. No more handling search results / work lists in a tiny window - natural sorting for search results / work list... no more "1, 10, 11, 2, 3, 3000, 4, 5" ANSI indexing - detailed driver status icons added to search results list (emulation, color, sound, graphic) - driver status icon removed from title column (search results / work list) - new columns: year, manufacturer, driver name, driver status (search results / work list) - new layout view modes for search results/work list, settings saved in "layouts_searchresults.ini" and "layouts_worklist.ini". Buttons are located in top panel: 1. Tabs, showing search results and work list in separate tabs, suitable for low resolutions (800x600 / 1024x768) 2. Side by side, showing both search results and work list (high resolution goodness, minimum recommended 1280x720) 3. Up / Bottom, showing both search results and work list (high resolution goodness, minimum recommended 1280x1024) - new "Customize Columns" feature; change column width, position and visibility; access in popup menu (search results / work list) - unique settings for search results and work list - each layout view mode can have different settings - settings saved in "layouts_searchresults.ini" and "layouts_worklist.ini" - new "Customize Games List Appearance" feature; access in popup menu (search results / work list) - custom parent/clone font and custom background color - settings are the same for search results and work list - custom font and background color for categories list (search results panel) - setting "Cell Size" so you can use bigger fonts in categories list panel - new "Icon Size" feature; access in popup menu (search results / work list) - choose what icon size you want: Extra Large (48x48); Large (32x32); Medium (24x24); Small (16x16) - setting is the same for search results and work list - new search options for search bar, including category and game title (search results panel) - Tons of minor tweaks - Read image categories folder settings from MAME Plus! and MAMEUI are no longer supported (too many different config files to search for... crazy!) - Added support for "ui.ini", so MCM+ can parse folders of all image categories (MAME v0.172 or newer required) -> NOTE: older MAME builds are still supported, but the image path settings are stored in "mcmplus.ini" - Added support for all MAME image categories: software cover, game artwork, end, boss, logo, score, versus, game over, how to play, select Folders are read from MAME's "ui.ini", if found (MAME v0.172 or newer required) - Changed format of listfull.txt; added field tags to prevent crash in some systems when loading games list data - Fixed a bug where the first game listed in "listfull.txt" would be skipped if MAME version info text is empty when creating a games list - MAME version info is now read directly from .exe file, if available (properties/details). Otherwise, version info is extracted from -help output (no longer extracted from -listxml output) - Minimum MAME version supported is now v0.56 (using "-listinfo" / "-listdetails" for old builds) - Fixed a memory leak when validating/loading "listfull.txt"; THashedStringList var was not released from RAM - Fixed Driver categories filter cycle button (Search Results filters tool bar) - Renamed all emulator name strings to "MAME" - Game info "Media Type" no longer handle bios/device set types (only ROMs/CHDs media types) - Added support for AntoPISA "mess.ini" file to tag non-arcade machines. Get it at http://www.progettosnaps.net/renameset/ - Added new search criteria "Machine Type", to increase search results possibilities (tagged at runtime when loading games list into RAM; AntoPISA "mess.ini" file required) -> List Both -> Arcade -> Non-Arcade - Fixed a bug where bios/device sets were tagged as regular games with CHD files (create games list) - Added "SynFastWideString.pas" library; it's better and faster than Delphi 7's internal WideString var type - Unicode strings support (game title, manufacturer, category) - Fixed "Media Type" search function (1st search filter); it was not working properly - Full path validation was executing twice when search for game ROMs - New "missing" game icons that shows gray game icons of games you don't have (only when "Scan Game Files" feature is enabled) - New filter: "Game Status"; to filter available/missing games (enable "Scan Games Files" to use this filter) - New action mode: "Move Files"; use this to move files to a desired folder instead of deleting/renaming them (files cannot be moved back to their original folders) - Incremental search disabled in "Categories List" selection to prevent app crashes (search games page) Version 1.1 – September 12, 2015 -------------------------------- - New "Work List" feature (popup menu): "Delete Games From ClrMAME Miss File", to delete all game entries from ClrMAME miss files, based on current Work List Version 1.0.9 – September 09, 2015 ---------------------------------- - Support for MAME v0.162 and newer (-listxml) - Support for "catver_full.ini" file created by AntoPISA, so non-arcade machines can display category and version added - DOS box is now hidden when generating -listxml output and when creating MAME config file (mame.ini) Version 1.0.8 – May 09, 2014 ---------------------------- - Added support for MAMEINFO "category.ini". MCM+ will try to detect if you are using catver.ini or category.ini - If clone sets are not listed in catver.ini or category.ini, category from parent set will be used - Fixed categories list not being reloaded if going backwards to select another categories file - Improvements to catver.ini / category.ini parse function Version 1.0.7 – March 03, 2014 ------------------------------ - Added version info detection for WolfMAME emulator - Added support for all driver status categories: emulation status, color status, sound status, graphic status - Updated driver status search filter to support other status categories - Added columns of driver status categories to the work list (icons only, no text): green for good; yellow for imperfect, gray for preliminary - Added detection of mechanical games ("ismechanical" tag from -listxml output) and a new search filter (classic, mechanical) - Added detection of screen orientation and a new search filter (horizontal, vertical, unknown) - Added detection of bios sets and device sets, along with new icons - Renamed "Parent and Clone" search filter to "Game Set Type" and added bios sets and device sets to the filter list - Simplified the -listxml parsing function and removed redundant code - Fixed a selection painting bug in categories list when using arrow keys to select a category - removed the Segoe UI font from the project as Windows XP doesn't have this font by default, replaced with Arial font - Implemented virtual list mode to load the entire games list into RAM and speed up search games / work list processes. It's lightning fast now and RAM usage is as low as 35 MegaBytes (estimate) - Replaced dark intro logo by a light one. It looks better this way :) - If MAME config file doesn't exist, MCM Plus asks if you want to create it - Improvements to the user interface... screen space is precious for MCM Plus! Version 1.0.6 – December 02, 2013 --------------------------------- - Added support for UME emulator (ume.ini detection) - Added support for MAME Plus! GUI, also known as M+GUI, to read extra images folders ("\.mamepgui\mamepgui.ini" detection) - New search criteria filter: Parent and Clones. Show only parent games, only clone games or both - Added a "clone of" column to the search results list and work list - Improvements to the user interface - Fixed a memory leak when "listfull.txt" file fails to be created Version 1.0.5 – October 15, 2013 -------------------------------- - Games list was not begin loaded correctly in the "Work List" panel, using "Load List From File" popup menu - Added support for HomeBrewMAME (hbmame.ini detection) - Replaced the last " ; " char in MCM+'s "listxml.txt" file to avoid crashes, due to game titles having HTML tags - Updated the -listxml parsing function to support MAME v0.150 - All games and devices with no ROMs/CHDs are excluded from the final games list (-listxml parsing) - Disabled text shadows. It was difficult to read with them - Minor optimizations Version 1.0.4 – February 04, 2013 --------------------------------- - File "listfull.txt" has changed with more info on games. MAME's "-listxml" output is used now. Driver status, media type and clone relationship. Go to How MCM Plus Works section for more details. - Added two new search filters "Media Type" and "Driver Status". Now you have even more control over your search list! - Games in search result and work list now have icons that show the driver status. Green icon is "good", yellow icon is "imperfect" and gray icon is "preliminary" (not working) - A couple internal bugs and optimizations Version 1.0.3 – January 03, 2013 -------------------------------- - A tiny bug that was not reading extra image categories from "mameui.ini" (MAME Plus! or MAMEUI) Version 1.0.2 – December 21, 2012 --------------------------------- - Adapted the interface for 800x600 screen resolution. The down side is smaller texts and less games to view in games lists - Load/save games to/from work buttons moved to the work list's popup menu (mouse right-click) Version 1.0.1 – December 21, 2012 --------------------------------- - ROMs path info was being set to empty if using "mame.exe" as the MAME executable, making it impossible to work with ROM sets - Images folders setup page was not showing up if using "mame.exe" as the MAME executable Version 1.0 Final – December 20, 2012 ------------------------------------- - Finish confirmation dialog replaced by a new page, showing even more info. This is safer to review settings before processing files - Minor changes and improvements to the user interface - Small change to category search edit box. Typing "*" or "all" (no quotes), adds all MAME games to the work list Version 1.0 beta 1 – November 12, 2012 to December 15, 2012 ----------------------------------------------------------- - A complete rewrite based on Doug's MCM 2.0 application - ZipForge library used. No external DLL files required - Support for 64-bit operating systems, including Windows themes - Support for ROMs sets in .zip and .7z formats - Support for .png and .jpg image formats (unzipped and zipped), along with more image types to choose from - Show game titles in all games lists (search results and work list). Info parsed from MAME's "-listfull" command - Added a "Delete Renamed Files" to remove old renamed files for good - The category search edit box also support game titles (partial texts) - Support for MAME Plus! and MAMEUI - Folders settings are read from MAME's own config files "mame.ini" and "mameui.ini". Relative paths are supported, but no network paths - Load/save a games list into/from Work List with .txt files. All files must be placed in "worklist" sub-folder - Wizard's pages are self-explanatory and contain enough information for a safe and easy usage - Program settings are saved on a .ini file, except the action method, which is always in "Rename Files" - Made 'Mature' the default search word to assist people who may not have used MCM Plus before