Emu Loader Patch Changelog

What's new in Emu Loader Patch 8.8.1

Aug 19, 2019
  • Fixed:
  • Icons in web info tool bar buttons were not loaded as disabled; font colors of disable buttons were wrong in night mode
  • Function to delete/copy/move files was in debug mode, not working... again

New in Emu Loader Patch 8.8 (Aug 16, 2019)

  • Fixed:
  • Fixed a bug in "TCustomColorBox" Delphi 7 class, "SetSelected()" procedure
  • It was not repainting the control properly, and it was not caused by the frontend (damn you Delphi 7!)
  • My custom TColorBoxEx component was also affected due to this "Delphi 7" bug
  • The fix was taken from "Code Gear Delphi 2010" source code ("vlcExtCtrls.pas")
  • Event "OnSelect()" was not properly executed on TColorBoxEx components (color dropdown buttons)
  • A few default settings in "EmuLoader.ini" and "nightmode.ini" were causing problems on a clean install
  • Colors for "Game Docs Status Bar" not updated when switching between light mode and night mode
  • Fixes for the night mode
  • Search bar background had gradient always enabled even if the gradient setting was not ticked
  • Floating panel gradient background colors were not properly set, specially at startup
  • TColorBoxEx were resetting to default colors at frontend startup when viewing the "2 pages" in night mode screen
  • Hint box colors and style not updated when switching between light mode and night mode
  • Control "Buttons" was listed twice in "Game Details" screen when a game have multiple controls + buttons
  • Game selection bar colors and font colors were not correctly set in several screens, including in "Customize Game Fonts"
  • Font of column header was not properly set when night mode is enabled (MAME Machines Filter Panel)
  • My custom component TEditEx was not repainting the frame color when required
  • Pressed button custom colors were not applied to buttons in night mode
  • Font "Terminal" is used in a few places and if it's not installed in Windows, it will be replaced by "Lucida Console" (Windows 7 users don't have to worry about this)
  • App crash when trying to show game images if image category folders are not successfully loaded
  • Updates to my TAdvCheckBoxEx and TAdvRadioGroupEx components
  • Fixed icons positions as they were not drawn at the same position on Windows 7 and Windows 10
  • RadioGroup icon updated with a 13x13 sized image when working with Delphi 7 in design time (easier to align controls)
  • Added a couple commands to get the correct CheckBox/RadioGroup icon sizes from Windows theme
  • Metadata files are no longer used when mounting images on a "virtual drive" app (.cue, etc...) even if "use .cue" tool bar button is enabled (console/computer games)
  • Game image files failed to mount on a virtual drive, returning an error to the user (console/computer games)
  • Changed:
  • Night mode is now enabled by default on a clean install or if "EmuLoader.ini" file is missing
  • Shadow texts are disabled in light mode for panel texts, tool bar panels, floating panels; it looks better this way
  • Improvements to night mode settings (night mode screen)
  • Added "Shadow Enabled" checkboxes for texts in "Search Games Panel Colors", so you can disable shadow texts
  • Added "Shadow Enabled" checkboxes for texts in "Panels Colors", so you can disable shadow texts
  • Added preview panels (click the "Preview" buttons) so you can see your color customizations:
  • Games List Selection Bar
  • Panels Colors
  • Image Hint Box
  • Search Games Panel Colors
  • Tweaks to the layout
  • Rounded corners in GroupBox frames are disabled for night mode
  • The overlay folder "Dark Gray" is no longer needed, these icons are now the default for night mode ("resourcesmain_iconsoverlayDark Gray" folder can be deleted)
  • Blue overlay icons moved to a new "Blue" folder ("resourcesmain_iconsoverlayBlue")
  • If overlay files of a sub-folder are not found, the "Tool Bar Overlay Icons Folder" setting will reset to "Default" (night mode screen)
  • Improvements to "Image Hint Box" (preferences screen, night mode screen)
  • Setting "Show Unzipped/Zipped Icon" is gone, the icon is now mandatory
  • Added a "Italic" font style checkbox, so you can disable the italic style (disabled by default)
  • Text font size reduced to 10 pixels
  • Added a new "image resolution (image type)" text below the image category title; only font color can be customized
  • Added a "Larger Font Size" checkbox, for a 14 pixels font size like it was before (disabled by default)
  • Added a "Box Position" setting to choose where the hint box will appear; default position is "Middle/Left"
  • Fixed "middle vertical" position, it was not taking the hint box height into account
  • Selection bar of menus/popup menus is a little darker, around 10%
  • Moved settings panel to a popup menu ("Favorites Manager" settings button)
  • Game details screen changes
  • Removed shadow of texts in the left panel (night mode)
  • Removed dual border from ROMs list
  • Minor improvements to make sure border spaces are pixel perfect
  • Removed shadow of texts in system title bars and replaced yellow font color by orange, on all screens (night mode only)
  • Removed shadow of texts from labels and checkboxes in almost all screens (night mode)
  • Color tweaks to texts font colors in "Delete/Rename Game Image File" screens (night mode)
  • Several source code optimizations to remove redundant duplicates, mostly for the night mode
  • Modified my TShadowLabel component to not show the shadow text if component is in "disabled" state and the "ShadowEnabled" property is unchecked
  • If a "Label", "CheckBox", "RadioButton", "GroupBox" component is in disabled state and the "ShadowEnabled" property is unchecked, the shadow text is no longer displayed
  • It looks a lot better in night mode
  • In light mode, the "3D effect" no longer applies, but texts still look good
  • Games list in "Delete Multiple Games Files" screen now uses the same colors / background image as the main games list
  • Replaced "Consolas" font by "Calibri" in "MAME Game Docs" panel
  • Tons of interface tweaks, specially texts and their colors
  • New interface for preferences screen
  • Cleaner and easy to navigate, also to prevent waste of blank space
  • Page 1 is for frontend settings, page 2 is mostly for colors
  • Tweaks to existing settings so they are better aligned with panels
  • Several settings moved from "EmuLoader.ini" to a new "ini_filesLightMode.ini" file (preferences screen, mostly)
  • They are all exclusive to the light mode
  • Now you can do a clean install and restore these settings easily
  • Most key names in .ini file were renamed to match key names from night mode preset files, you must modify your light mode settings again (sorry)
  • Some "MAME Game Docs" settings moved from "el_extras.ini" file into "LightMode.ini"
  • Removed:
  • The following is removed to simplify the interface
  • Frames of games list panel, images panel and game docs panel is kaput!
  • Setting "Games List Frame Colors" (preferences screen, night mode settings screen)
  • Setting "Games List Status Bar, Inner/Outer Frame" (preferences screen, night mode settings screen)
  • Setting "Games List Status Bar, Font Shadow Color" (preferences screen, night mode settings screen)
  • Setting "Game Docs Splitter Style / Colors"; same style/colors as image splitters is used, as it was before (preferences screen, night mode screen)
  • Setting "Image Panel Frame Colors" (preferences screen, night mode settings screen)
  • Setting "Enable Edit Box Custom Frame Color" is no more; custom frame is always enabled in night mode (night mode screen)
  • Setting "Games List Splitter" style is gone for night mode; only a single color is supported (night mode screen)
  • Setting "Tool Bar Inner/Outer Frame" is no more (night mode screen)
  • Added:
  • New games list background images, for both night mode and light mode ("resourcesimages")... thank you Fabian for the new images
  • New setting "Disable Aspect Ratio", to stretch the image on the entire image panel; requires "Image Stretch" setting to be enabled (popup menu "Images")
  • New setting "Round Corners" to "Games List Selection Bar" colors (preferences screen, night mode screen)
  • Night mode colors support for arcade emulator setup screens: MAME, HBMAME, Supermodel, Daphne, SEGA Model 2, ZiNc
  • New "Left Align Emulators Info and Games Info" setting to show message box texts aligned to the left instead of centered (preferences screen, "General" panel)
  • New setting to customize games filters tool bar in light mode (preferences screen)
  • You can use gradient or solid colors
  • New "Windows Theme" checkbox, so you can disable Windows themed tool bar painting
  • Support for multiple night mode profiles
  • Change profiles with the new "Night Mode Profiles" box ("Customize Night Mode" screen, access thru main menu)
  • All profiles are now stored in "frontend_pathnightmode" folder
  • File "nightmode.ini" moved to the new "nightmode" sub-folder and renamed to "Default.ini"
  • Setting "Tool Bar Overlay Icons Folder" can be different for each profile
  • Setting "Menus / Popup Menus" frame color can be different for each profile
  • Current profile is automatically saved to .ini file when switching between profiles or when closing the "Customize Night Mode" screen
  • New "RGB Quick Edit" for color dropdown boxes "TColorBoxEx" (popup menu, mouse right-click)
  • For an easy and quick way to select a RGB color manually
  • Screens that support this new popup menu:
  • Customize Night Mode
  • Image Category Settings
  • Customize Game Fonts
  • Customize Thumbnails
  • Preferences screen
  • Added "Show Font Name" setting in "Customize Game Fonts" screen
  • Access in popup menu (disabled by default)
  • Useful for high resolution screens (1080p or higher)
  • Added a custom game fonts set for night mode, split from light mode
  • Have a set of game fonts for light mode and another for night mode
  • Light mode filename: "ini_filessysgamecustomfont.ini"
  • Night mode filename: "ini_filessysgamecustomfont_nightmode.ini"
  • Updated "Customize Game Fonts" screen to load the night mode font settings if this mode is active (games popup menu, main menu "Games List")
  • If file "sysgamecustomfont_nightmode.ini" doesn't exist, it is generated from "sysgamecustomfont.ini" at startup (useful for night mode)
  • New "Use A Single Background Color" setting for image categories
  • Select a background color that will be used for all image categories ("Image Category Settings" screen)
  • You no longer need to select the same color on each category if you want to use the same color for all of them
  • Toggle setting in main menu "Images", images popup menu or in "Image Category Settings" screen (disabled by default)
  • Added options to customize games list header colors in night mode
  • Text font
  • Column background color, hot color, disabled color, pressed color
  • Settings in Night Mode screen, "Games List Column Header" panel
  • MAME v0.212 support

New in Emu Loader Patch 8.7.8 (Jun 25, 2019)

  • Fixed:
  • Event "OnChange()" was not executed in "TFontDialog" component after frontend recent changes
  • Black frame painted in tool bar filters background when gradient setting is disabled
  • Severe painting problems in my TPanelEx since last component update... damn you BitBlt()!
  • Changed:
  • Icons of disabled menu items are now drawn with 50% blending effect instead of a grayscale icon, which looked terrible
  • Delphi's TImageList component messes up with the icon's alpha channel
  • Source files "ImgList.pas" and "CommCtrl.pas" updated with new constants and functions for better support on Windows 7 and newer
  • Replaced TToolBar + TToolButton controls by my custom TSpeedButtonEx so the buttons can have white font in night mode ("Favorites Manager" screen)
  • More tweaks to popup menus draw routine
  • Modified "TRangeBar" / "TGaugeBar" components from "Graphics32" library to add a custom color for the arrow, it was using the same color as the border color
  • Night mode updates:
  • Moved all settings from preferences screen to its own window and updated its interface with dark colors; you'll find it on main menu "Customize Night Mode Colors"
  • Added new settings so you can have different ones from the light mode
  • - games list splitter colors
  • - images splitter colors
  • - game docs colors and splitters
  • - image background color and image
  • New layout showing all settings without pages; high resolution only: 1280x1024 and higher
  • Added a new "Show Preview" button, showing a new floating window so you can see you customizations in real time
  • - "Games List Selection Bar"
  • - "Panels Colors"
  • - "Image Hint Box"
  • Added:
  • Game Docs status bar (preferences screen, "Game Docs" page):
  • For those who go berzerk on the fact that the bottom of the game docs panel is not aligned with the games list panel
  • There's no useful info displayed there yet

New in Emu Loader Patch 8.7.7 (Jun 8, 2019)

  • Fixed:
  • Popup menus can now display Unicode texts, but this implementation is far from perfect
  • Copy/move/delete game ROMs was not working due to an "Exit" command I forgot to remove, preventing further code from executing
  • Removed some beeps playing while creating games lists
  • Fixed bad Windows theme painting in my TPanelEx component, affecting all components in it... highly noticeable in light mode
  • Hint text of separator lines were missing in popup menus
  • Changed:
  • Improvements to my TBitBtnEx component
  • Font color is forced to black if button is not in "custom mode" and Windows theme is enabled
  • BitBlt() function used to paint bitmap buffer into button canvas instead of Canvas.Draw() function
  • Replaced "Glyph" property by "Images" (TImageList container), for 32-bit+alpha channel icons (.ico)
  • Improvements to my TSpeedButtonEx component:
  • Font color is not changed when clicked (only applies if button style is set to "flat")
  • Font color is forced to black if button is not in "custom mode" and Windows theme is enabled
  • BitBlt() function used to paint bitmap buffer into button canvas instead of Canvas.Draw() function
  • Replaced "Glyph" property by "Images" (TImageList container), for 32-bit+alpha channel icons (.ico)
  • Added:
  • Custom border for menu/popup menus:
  • Night mode only
  • You can customize the border color in preferences screen "Night Mode 2" page
  • Experimental feature, might be buggy on Windows 10

New in Emu Loader Patch 8.7.6 (Jun 3, 2019)

  • Crash caused by my custom TBitBtnEx / TSpeedButtonEx components when frontend is in light mode (default theme)

New in Emu Loader Patch 8.7.4 (May 30, 2019)

  • Fixed:
  • Media type of Daphne games was not set to "Disc"
  • Game icons/systems TImageList containers were not emptied before reloading icons
  • Hint box colors of image panel #4 were not updated after exiting preferences screen
  • Game files of many MAME software list games were not recognized, tagging the game as "Game With No ROMs" ("a800.xml" software list for one)
  • Tweaks to prevent splash screen from hiding/showing multiple times when creating games / auditing games; this fix also prevents the timer from resetting
  • Changed:
  • First atempt to set the correct media type icon for MAME arcade games with CHD files (HDD, Disc, Compact Flash Card, Game Video Tape VHS)
  • Added an extra "ArcadeCHD_MediaType" game info tag just for this; tag is set when loading the ROMs database
  • The new media type icons are used everywhere: game status bar, run game dialog, last played games, delete game snapshot dialog, thumbnails view and others
  • HDD media type is set for games with multiple CHD files (HDD, CD, flash card) if at least one of them is HDD
  • You must re-create MAME games list to update the frontend ROMs database files
  • Improvements to the thumbnails view
  • Icons are no longer drawn in the thumb image
  • Icons are handled as overlays and, from now on, they are drawn in the top/left or top/right of the cell (depending on the "align" setting)
  • Added a "Media Type Icon" to the mix
  • The system icon for MAME software lists is now the UME icon ("emu_ume.ico"), so you know that it's a MAME game but not arcade
  • When changing icons settings but not the thumb cell dimensions, only the icons are updated in main games list; thumbnails already created no longer have to be re-created
  • New setting "Show Icons With No Thumbnail", will display the overlay icons (system, game, media, favorite) even if no thumbnail is available
  • Media type icon is now drawn after the system icon, moved the game icon below it
  • New media/game/favorite icon size drop-down selection, no more fixed 24x24 size
  • Further tweaks to the night mode
  • Added:
  • New alternate sub-folders for frontend icons, arcade/console/computer systems and arcade games icons so you don't have to replace frontend's default icons
  • Toggle alternate icons on/off with the new "Use Alternate Frontend Icons" setting in main menu
  • Console/computer system icons go in a new "frontend_dirconsole_computersystem_iconsalternate" folder
  • Frontend icons and arcade system icons go in a new "frontend_dirresourcesmain_iconsalternate" folder
  • Arcade game icons go in a new "frontend_dirresourcesgameslist_iconsalternate" folder
  • Message box icons go in a new "frontend_dirresourcesmain_iconsmsgbox_iconsalternate" folder
  • NOTES:
  • Tool bar filter icons, image category icons and image layout icons are not supported (basically all icons that use overlay icons)
  • All icons must be 32-bits color depth (RGB + alpha channel)
  • All required resolution icons must be added to the .ico file, or the frontend will show an "icon not found" error message
  • If you enable alternate icons without having them, the frontend will load the default ones
  • New media type: "Video Game Music"
  • Initially used in MAME's "VGM Player" software list
  • New icon file "resourcesmain_iconsmedia_videogamemusic.ico"
  • New feature: "Special" tag
  • You can tag a game for any reason: finished games, games you want to play, games you hate, games you are playing, games you want to hide...
  • Games list is stored in a new "ini_filesspecial.txt" file and the file format is the same as favorites files so if you are using favorites list for things like this, you can safely copy and rename the favorite profile to this new filename
  • There's a new column in details/grouped view named "Special"
  • Add/remove games to/from special list in games popup menu (below "Add/Remove Favorite" menu items)
  • Filter the games list with the new drop-down filter "Special List" in "Miscellaneous" tool bar filter
  • You can enable/disable the special icon for thumbnails view ("thumbnail settings" screen)
  • You can modify this new icon to your needs ("resourcesmain_iconsspecial.ico" file)
  • Night colors support for image hint boxes (preferences screen, "Night Mode 2" page)
  • Separate colors from light mode
  • Settings saved in "nightmode.ini" file

New in Emu Loader Patch 8.7.3 (May 1, 2019)

  • Fixed:
  • Parent .ico file not showing up in clone sets if clonename.ico doesn't exist ("MAMu_ icons" feature)
  • Buttons "OK" / "Cancel" were invisible when viewing the simpler "arcade system select" dialog
  • Wrong read/write of game info "playtime" / "last played" / "times played" if your have multiple games in the same system with same zipped filename but of different media types
  • Example: 2 files named "Elevator Action (1995) (Nidecom).zip", both MSX1 games, one is cartridge media type and the other is floppy disk
  • Wrong game info written in played games files after exiting a console/computer game
  • Wrong game info read from played games files when loading games lists at startup
  • The media type was missing when searching for the game entry
  • Bugs related to files located in "console_computerplayed_games" folder
  • Arcade systems and MAME software lists do not suffer from this bug
  • Wrong "extra game info" data parsing for "Games Editor" (main menu "Console/Computer")
  • Night mode was not toggled on/off correctly with the checkbox in messages dialog
  • PaneEx "inner border color" was not set correctly in procedure uCommon.SetPanelNightColors() causing it to be the same as outer border color
  • MAME arcade input files were not handled correctly in "Run Game (Extra Parameters)" screen
  • Files "arcade_name.inp" in the "inp" root folder were not added to the files list, only "inpgamename*.inp" files
  • For arcade games only, excluding MAME softlist games
  • MAME save state files were not handled correctly in "Run Game (Extra Parameters)" screen
  • Files from "stamachine_namesoftwarenamegamename" folder were completely ignored
  • For MAME software list games only, excluding arcade games
  • The image layout currently in use could be disabled in "Layout Settings" screen, causing corruption in layouts .ini file read/write routine
  • Extra title/machine type text color of selected systems were hard to read in night mode; light gray color replaced by dark gray
  • Selection bar was not red color for CHDs with bad checksum ("Arcade Audit Results" screen)
  • "CPU Filter" edit box was not correctly painted in night mode
  • Search games floating panel was not showing up at startup
  • Changed:
  • Improvements to "version info" detection in "Arcade Emulators Setup" screen and at frontend startup
  • Changes and tweaks to AlterMAME feature
  • RAM variables were not initialized at startup, it could cause the frontend to crash
  • Added a second AlterMAME slot so you can use two alternate emulators to run MAME games ("Arcade Emulators Setup" screen)
  • new "Autorun Game With AlterMAME 2" checkbox ("Arcade Emulators Setup" screen and games popup menu)
  • if game cannot be run with "AlterMAME 1", it will try again with "AlterMAME 2"
  • new "Run Game With AlterMAME 2" option in games popup menu to run games directly with AlterMAME 2
  • Added proper detection for "FinalBurn Alpha" and "Raine" emulators in "Arcade Emulators Setup" screen and when running games
  • FBA website: https://www.fbalpha.com
  • Raine website: http://raine.1emulation.com
  • For Raine emulator, the "-nogui" parameter is added automatically to the execution command line and there's no way to toggle it off
  • Better handling of CreateProcessW() exit codes "0, 1, 2, 5" after exiting emulators
  • Tweaks and fixes to texts in "run game confirmation" and "execution error" dialogs
  • Renamed file "image_category_overlay.ico" to "image_category_overlay_light.ico" ("resourcesmain_iconsoverlay" folder)
  • Image category/layout icons updated to support overlay icons ("resourcesmain_icons" folder)
  • Icon files "option_check.ico" and "option_radiogroup_on.ico" replaced by better versions, suitable for light and dark backgrounds ("resourcesmain_icons" folder)
  • Changes and fixes to menu/popupmenu drawing colors
  • Fixed a couple painting bugs in the selection bar outer border
  • Fixed unreadable shortcut text color in selected items
  • Added "help text" and "selected help text" in the colors array, changed them to "gray" to fix unreadable texts
  • Added inner frame color to the selected items, slightly darker than menu background color
  • Replaced TEdit standard component by my custom "TEditEx" component, to be used in "night mode"
  • New properties: "Color Frame", "Color Frame Focused", "Color Frame Disabled", "Round Frame"
  • Property "Use Custom Border" for an easy on/off toggle when changing between light/dark backgrounds; this property if OFF by default
  • Allow custom frame colors instead of the fixed Windows themed frame
  • Remove the fixed white inner frame when setting edit box background color to anything other than white
  • Improvements to my custom "TShadowLabel" component for dark backgrounds compatibility
  • Added new "Disabled Font Color" and "Disabled Font Shadow Color" properties so you can change font colors when the component is in "not enabled" state
  • Added new "Use Disabled Font Color" property for an easy on/off toggle when changing between light/dark backgrounds; this property is OFF by default
  • Modified image category/layout .ico files, removed monitor frames / texts to use with overlay .ico files ("resourcesmain_icons" folder)
  • Moved "Tool Bar Overlay Icons Folder" setting to "Night Mode" page since this feature is not for the light mode (preferences screen)
  • Removed:
  • All code related to "AlterMAME Default Emulator Settings" and "AlterMAME custom ini settings" completely removed from the source code
  • Added:
  • New night mode .ico overlay files for image categories/layouts ("resourcesmain_iconsoverlayimg_dark" folder)
  • Support custom game icons for MAME software list games; "MAMu_ Icons" feature
  • File "softwarenamegamename.ico" in arcade "icons.zip" is no longer supported
  • Zipped icons for each software list must be in: - "user_mame_icons_pathsoftwarenameicons.zip" filename or
  • "user_mame_icons_pathsoftwarename.zip" filename (alternate .zip name, exclusive Emu Loader feature!)
  • Unzipped icons must be in:
  • "user_mame_icons_pathsoftwarenamegamename.ico" or
  • "user_mame_icons_pathiconssoftwarenamegamename.ico"
  • Minor tweaks to improve RAM usage and .zip files handling
  • Don't know what this is ? see this thread in MAMEWorld's "News" forum:
  • Http://www.mameworld.info/ubbthreads/showthreaded.php?Cat=&Number=380709&page=1&view=collapsed&sb=5&o=&fpart=1&vc=1&new=1549010727
  • New setting "Show MAME Machines Status Bar" so you can hide the status bar of the machines list panel (setting is in machines list popup menu)
  • Night mode colors for several dialogs and screens; colors are fixed and cannot be customizable
  • Custom frame color settings for the edit box in search bar (preferences screen, "Night Mode" page, "Search Games Panel Colors" group box)
  • New handheld system to the "Console/Computer" list: "Nintendo Switch"
  • Only Yuzu emulator is supported: https://yuzu-emu.org
  • You must use "yuzu-cmd.exe" file
  • Tool bar menus, filter dialogs and popup menus in dark colors for the night mode
  • You can disable the dark menu with "Show Dark Menu in Night Mode" setting in main menu if you prefer light colors
  • Colors cannot be customized
  • Tweaks to selection bar, made it a bit darker
  • Fixed function uMain.AddDefaultIcons(), it was not reloading overlay icons properly when switching between light/night modes and when changing "ToolBar Overlay Icons Folder" setting in preferences screen
  • New setting "Use Italic Font Style in System Title Bars" so you can disable italic fonts in system title bars (enabled by default)
  • Added support for "VisualBoyAdvance-M" emulator and updated "console_computeremulator_parameters[default].ini" file

New in Emu Loader Patch 8.7.2 (Feb 13, 2019)

  • Fixed:
  • Commented ROM / DISK entries were added as game files when creating MAME software games lists (softwarename.xml files)
  • ROM or DISK entries ending with "-->" tag will not be added ("rocnrope" from "msx1_cart.xml" is one of the affected games)
  • You must create MAME software list games again to fix this bug (main menu "Arcade", "Create MAME Software Games List")
  • Changed:
  • PDF game manual updates
  • Support for MAME software lists
  • Scan support for a sub-folder "manuals" added at the end of your selected PDF folder
  • File "console_computermame_systems_softwarelist.ini" updated to MAME .204
  • Removed:
  • Some code cleanup, mostly commented out and deprecated
  • Added
  • "Search game" bar in "View Missing ROMs/CHDs" screen (audit results)
  • The frontend searches the entered string in game title and then game name if title is not a match
  • It works like the incremental search in the main games list, partial strings supported
  • You can press ENTER key in the edit box instead of clicking the "search" button
  • If there's no match, the edit box blinks red

New in Emu Loader Patch 8.6.6 (Oct 24, 2018)

  • Fixed:
  • Wrong "Panels Colors" settings at startup, "Title Font/Shadow", "Title 2 Font/Shadow", "Text Font/Shadow" ("Night Mode" page, Preferences screen)
  • Wrong "Search Games Panel Colors" settings at startup, "Filter Font/Shadow" ("Night Mode" page, Preferences screen)
  • Changed:
  • Modified the scope of "Ignore Exit Code 1: Invalid Function" setting to support all console/computer emulators
  • "KEGA Fusion" is no longer the only emulator returning exit code of "one" on exit
  • This error might be related to a missing and/or incompatible plugin or badly configured emulator
  • Even when nothing is wrong, the emulator might give you "code 1" as an exit code :(
  • NOTE: this exit code is caused by the emulators, not the frontend
  • Updates to "Cleanse" feature in "Favorites Manager" screen
  • A list of all entries to be removed from the favorite profile is shown for review
  • You can remove entries from that list so they are not deleted from the profile .ini
  • There's no way to show titles, only game names and/or filenames and the system they belong to
  • Added:
  • Requested setting "Add Leading Zero to Version Info Column (MAME)" so you can have "0.200" text in the version info column instead of ".200"
  • Multiple paths support for MAME preview images
  • MAME and HBMAME only
  • All image categories are supported: snaps, titles, covers, flyers, etc...
  • You can have define as many image directories you want
  • MAME softlist .zip files don't have to be in the same place as the arcade .zip files anymore, you can have "snap.zip" in one folder and "snap_sl.zip" in another
  • Support for MAME .201
  • Vgmplay software list is now correctly detected and sets are correctly loaded by the frontend
  • New filter to hide vgmplay softlist entries from the games list: "Hide Video Game Music Files" ("Arcade Misc Filter" tool bar button)

New in Emu Loader Patch 8.6.5 (Aug 6, 2018)

  • Fixed:
  • "Machines List Filter" implementation is complete
  • if you hide the parent set, all clone will hide as well
  • forgot to link the code for checkbox "Show Parent Sets Only" in "Customize Machines List" screen
  • window width increases if screen width is 1280 pixels or higher so all columns are visible without showing a horizontal scrollbar
  • proper colors in night mode
  • Machines list wrong font colors in "MAME Machines Filter Panel"
  • Icon alpha blending bug in "Machine Types And Systems Filters" screen when items are unchecked (tool bar button filter)
  • Changed:
  • Renamed "MachinesList_SidePanel" section to "MAMEMachinesFilterPanel", for consistency
  • Renamed "Game Font Settings" to "Customize Game Fonts" in games popup menu and main menu "Games List"
  • Removed:
  • Colors array vars of games selection bar are no more; colors are taken from ColorBoxes in Preferences screen
  • Added:
  • Games list selection bar colors customization (Preferences screen)
  • customize background color, frame color and font color
  • there are two bar settings for MAME and arcade, one for available games (default blue color) and one for games with missing ROMs/CHDs (default red color)
  • re-added "Gradient Bar" setting
  • two separate sets, one for light mode in "Games List" page and another for the night mode in "Night Mode" page
  • light mode settings are saved in "EmuLoader.ini"
  • night mode settings are saved in "nightmode.ini"
  • affected features so far: main games list, MAME Machines Filter Panel, "Customize Game Fonts" screen, "Customize Thumbnails" screen
  • NOTE: frame cannot be removed but it can be masked with "alpha blending" and frame colors like black or white
  • Night mode custom user colors support in a couple more screens (no more forced blue frames)
  • New "Slot Machines" catver.ini filter added to "Arcade Miscellaneous Filters" screen

New in Emu Loader Patch 8.6.4 (Aug 3, 2018)

  • Fixed:
  • Oh darn... I forgot to delete some beep/ding sound commands when initializing game zipped images lists
  • Re-added support to generate zipped snapshot thumbs in thumbnails view
  • the code was removed by mistake more than a year ago when EmuCon was merged with Emu Loader, and nobody noticed, not even me
  • all arcade systems are supported, "snap.zip" file; MAME also support "softwarename.zip" and "snap_sl.zip"
  • Console/computer systems from EmuCon were Ok
  • Games list was not focused after a manual switch between light and night mode (main menu)
  • Changed:
  • Minor optimizations to save some RAM when handling game image folders and improve game images preview search
  • Changes to "Image Category Settings" screen:
  • button "Default" folder was doing nothing
  • category folders are now read directly from config files and not from RAM vars, which might contain different data
  • relative paths in console/computer systems (from EmuCon) are now relative to the frontend root path since you can have multiple emulators per system
  • minor code tweaks
  • Added:
  • New "Machines List Filter" filter for "MAME Machines Filter Panel" (machines list popup menu)
  • you can customize what machines appear in the list
  • it works like the "Customize MAME Software List" feature
  • excluded machines list is saved in "arcademame_machines_exclude.txt" file
  • machines are only hidden from the list, not disabled
  • it's only for the machines filter panel, not for the main games list
  • Support for "all-in-one" zipped image files (MAME software lists only):
  • you can have snaps for all MAME softlist games combined into one humongous file instead of separate "softwarename.zip" files
  • filename is the same as MAME's image .zip filenames, plus a "_sl" suffix
  • filename format: "snap_sl.zip", "titles_sl.zip", "covers_sl.zip", etc (all categories are supported)
  • files must be located in the same place as their "arcade/machine" files (snap.zip, titles.zip, etc)
  • you can use "softwarename.zip" files together with these new files
  • they will be scanned after "softwarename.zip"
  • easy to use, just drop files in them proper folders and start the frontend
  • Mulitple image paths detection (MAME only):
  • only the first path will be used, ignoring everything else after the ; char (snaps, titles, cabinets, covers, etc)
  • removal of surrouning quotes, just to be safe (first and last char on the string)
  • NOTE: there is no multi directories scan to show game preview images!
  • Added "videosnaps_sl" sub-folder scanning for video preview, MAME software lists

New in Emu Loader Patch 8.6.3 (Jul 31, 2018)

  • Fixed:
  • Heavy tool bar flickering when resizing main screen / images panel
  • caused by the tool bar's "repaint" internal event (not accessible by the user)
  • tool bar "DoubleBuffer" property is now always enabled
  • Frontend crash when clicking "All Visible" button in "Customize Tool Bar" (games filters tool bar)
  • Image category icon in images tool bar was showing the night mode overlay while in light mode
  • Frontend crash when detecting "Atari 800" cartridge type from an unzipped game Unicode filename
  • Changed
  • "Search Games" panel is back in the games filters tool bar
  • floating panel is still available as an option (access in "Settings" button)
  • games list attached panel is gone
  • new "Use Small 16x16 Icons" option , access in "Settings" button (default 24x24 icons)
  • new "Show Filter Labels in Small Tool Bar" option to show labels, "small tool bar" mode only
  • the "Search" tool bar button is visible only for the floating panel
  • the floating panel "enabled" state is no longer restored at startup
  • "Games List Status Bar" colors limited to the light mode (Preferences screen, "Games List" page)
  • Setting "Panel Outer Frame Color (7 Pixels)" renamed to "Image 7 Pixels Border Color" to avoid confusion with night mode (Preferences screen, "Games List" page)
  • Behavior of panel frames have changed, two options to choose from:
  • "Outer Frame": enable this to use a single frame
  • "Inner Frame": enable this to use a double frame; "outer frame" must also be enabled
  • disabling both settings or just "outer frame" removes the panel border completely
  • tool bars updated to support the new setings
  • Message box now show top bar color and labels colors according to game's set status
  • green bar for available games
  • red bar for available games with missing ROMs/CHDs
  • gray bar for missing games
  • Added:
  • New "Show Game Documents 7 Pixels Border" checkbox and "Border Color" settings, to align the panel with images panel (Preference screen, "Game Docs" page)
  • Night mode improvements ("Night Mode" page in Preferences screen)
  • "Search Games" panel colors customization expanded to include the edit box
  • customize games list frame color and visibility
  • tick the new "Use Windows Themed Border" to disable games custom frame color; it shows a single border
  • the frame in games filters tool bar is now drawn outside the client area, and it can be set to disabled, single or double frame
  • customize images panel frame colors and visibility
  • images tool bar height aligned with games filters "small tool bar", frame is now drawn outside the client area
  • "Customize Games List Status Bar Colors" settings for the night mode (colors box in "Games List" page is now only for the light mode)
  • New "Panels Colors" general settings for the night mode, so you can change frame colors, background color, font color and shadow font color
  • "Apply Filters" message box
  • "Initialize Zipped Images Contents" message box
  • Game Details
  • Select a Machine to Run Game
  • Load Multi-Slot MAME Games
  • Load Console/Computer Multi Floppy Disk Games
  • Search Games floating panel
  • Rename/Delete Game Images
  • Customize MAME Software List
  • NOTE 1: not all texts can have custom colors (font color and shadow font color)
  • NOTE 2: background color is it's not widely applied; only for a few panels
  • New setting "Tool Bar Overlay Icons Folder" (preferences screen, "Games List" page)
  • you don't have to overwrite frontend's overlay icons anymore, just create a sub-folder with your custom icons and select it in the drop-down box
  • sub-folder must be inside "frontend_dirresourcesmain_iconsoverlay" base folder
  • for both light mode and night mode
  • use ANSI directory names only, no Unicode support
  • you only need to add icons that are different than the ones from the base folder
  • if an icon doesn't exist in the sub-folder, the overlay icon from the base folder will be used
  • overlay icons are used in games filters tool bar and images tool bar (so far...)
  • folder name is used as the icons set title
  • added a "Dark Grey" icons set for the night mode; thanks to "Fabian" for creating the icons

New in Emu Loader Patch 8.4.3 (Jan 5, 2018)

  • Fixed:
  • Oh boy... "Delete/Copy/Move Games Files" was not working at all (games popup menu)
  • copy/move operations not working even when game file exists
  • replaced action functions by Unicode ones: "CopyFileW()", "MoveFileW()", "DeleteFileW()"; they seem to work OK
  • the "mame_softlist_folder_name" folder was being added BEFORE "system_folder_name" folder... D'OH!
  • Changed:
  • Changes to "Copy/Move Games Files"
  • games list screen is closed after moving files even with operation errors; after moving files you can't move them again anyway
  • when copying files, the games list screen stays open in case you want to copy them to another location (handy mode ON)
  • forgot to add support for "Video Tape (VHS)" media type in the "copy/move" dialog (MAME CHD files)
  • several tweaks
  • removal of ancient code
  • Added:
  • Feature "Copy/Move Games Files" got a new checkbox setting, enabled by default: "Add System Folder"
  • what does it do ? It adds a "system_name" sub-folder at the end of the "Destination Path" you selected
  • in previous frontend builds this was enfoced, giving you no option to disable it
  • system names cannot be customized but are really easy to spot
  • for both single and multiple games selection dialogs
  • useful when you want to copy/move files of games from the same system and don't want them to be copied/moved to a "system" sub-folder
  • when multiple games of different systems are selected, this settings is always enabled, even if you uncheck it ("Crash 'n Burn" mode OFF)

New in Emu Loader Patch 8.4.2 (Jan 3, 2018)

  • Fixed:
  • Frontend crash if you select "All Systems" in the arcade systems select dialog, when ZERO systems are enabled ("Create Arcade Games List" / "Scan Games")
  • You could select "All Systems" in the arcade systems select dialog even if ZERO systems are enabled, making the frontend crash
  • System title and type text bar properly relocated for 1280x720 resolution; it was completely hidden in "Image Category Settings" screen
  • Changed:
  • Memory card changes and fixes:
  • finished implementing the file search routine, it was still only searching for "*.mc", "*.mc1", "*.mc2" files
  • all file extensions are now scanned and displayed in the memcard files list, no longer limited to MAME's file extensions from -listxml output
  • file search masks: "gamename.*" and "game title.*"
  • MAME's file extensions are only used to select files in the "open file dialog", used in slots "Select" buttons
  • fixed an error where softlist memcard files could not be located in the correct folder, which is "machine_to_run_foldernamesoftist_foldernamegamename_foldername"
  • example of the corrected search fix: "mamedirmemcardpsupsxwildarms*.*" ("psx" softlist folder name wasn't being added before)
  • for software list games, ALL files are scanned inside the "gamename" folder since you will only have memcard files for that game
  • more teaks are removal of dead code
  • Added:
  • New "This system is not available" text in the system title bar below the systems list; for systems that are disabled ("Image Category Settings" and "Video Preview Settings")

New in Emu Loader Patch 8.4 (Dec 29, 2017)

  • Fixed:
  • Clicking "Abort" button in "Systems Quick Filter" was resetting the filter to the full filter... DUH!
  • Search bar filter was not working with "Systems Quick Filter"
  • Some detail texts were incomplete in search bar's settings popup menu (tool bar buttons)
  • Changed:
  • Tweaks to "Arcade Misc Filters"
  • moved enable/disable filter code from main form to misc filters form
  • code cleaning and minor tweaks
  • Added:
  • Support for AntoPISA's "mature.ini" file so you can filter out adult/mature games using "Arcade Miscellaneous Filters" tool bar button (thank you AntoPISA!)
  • to be used with "category.ini" which doesn't have adult or mature categories
  • the frontend will add a * Mature * string at the end of categories for proper display (only in RAM)
  • you'll find "mature.ini" file inside the "CatVer" package at http://www.progettosnaps.net/catver/
  • you can still use AntoPISA's "catver.ini" instead of "category.ini" + "mature.ini"
  • New MAME v0.193 settings in "MAME Settings" screen, "Miscellaneous" tab
  • "Save NVRAM on Exit": to disable saving NVRAM on exit
  • "Enable Save State Rewind": to enable rewind save states
  • "Rewind Buffer Size": to set a rewind buffer size in megabytes
  • NOTE: setting "Directory to Save States" is still in "Folders" tab

New in Emu Loader Patch 8.3.9 (Dec 21, 2017)

  • Fixed:
  • Fixes and changes to "Last Played Games (MRU):
  • bugged user interface if a console/computer game (from EmuCon) is selected in main games list (cosmetic fix)
  • button "Abort" renamed to "Close" since it doesn't reset to the last selected game in main games list if a new game is selected with "Select Game" button
  • the dialog was not resizing correctly, several adjustments were made; also, added proper support for resolutions lower than 1680x1050
  • EmuCon system was not properly selected in "Console/Computer Games Folders Settings" dialog (main menu "Console/Computer" and "Select Games folders" button in "Console/Computer Emulators Setup" dialog
  • Changed:
  • Changes to "Select a Machine to Run the Game With" dialog:
  • display filename text below the game title for EmuCon games
  • minor tweaks to the user interface, both visual and loading speed
  • deleted a nasty message box that appears if the selected EmuCon system doesn't have assigned MAME software lists
  • Neat new looks for the "Select Default Emulators to Play" dialog ("emulators" tool bar button); plus a few tweaks
  • still, more cuteness tweaks required

New in Emu Loader Patch 8.3.8 (Dec 18, 2017)

  • Fixed:
  • Function ELV_SelectItem() was only handling ANSI strings, making it impossible to search for Unicode game titles
  • Systems popup menu was not drawing correctly; mouse right-click ("Machine Type / Systems" full filter in tool bar buttons)
  • Changed:
  • Changes and fixes to "Console/Computer Games Editor" (main menu "Console/Computer")
  • if a EmuCon game is selected in the main games list, the corresponding system and game is selected in this dialog
  • bug fix: when selecting another system, the games filter was not making the last selected game visible
  • Added:
  • Changes to "Systems Quick Filter" (tool bar buttons)
  • added a popup menu in the Systems list to help select/unselect systems with ease (mouse right-click)
  • to avoid unselecting systems that are already selected, I recommend to move the mouse on top a selected system
  • added "[enabled]" and "[disabled]" texts in the filter caption bar so you know if it's currently enabled or not

New in Emu Loader Patch 8.3.7 (Dec 13, 2017)

  • Fixed:
  • A few bugs in the function to restore last selected game on a frontend restart or when changing the view mode (tool bar buttons)
  • wrong game selected if two games of the same system have the same file name but different media types
  • added support for console/computer games (from EmuCon frontend)
  • Unicode filenames was not handled correctly
  • settings stored in "EmuLoader.ini", "[Selected]" section have changed
  • code optimization
  • The feature "Select Game at Startup" was not working properly (games popup menu)
  • added support for console/computer games, ported from EmuCon frontend
  • added detection of media type
  • settings stored in "EmuLoader.ini", "[SelectGameStartup]" section have changed
  • code optimization
  • More general tweaks

New in Emu Loader Patch 8.3.6 (Dec 11, 2017)

  • Changed:
  • Initial work to expand media type indexes for MAME and arcade games
  • currently there is only "0 = ROM" and "1 = CHD"
  • future changes will include "Cartridge", "Floppy Disk", "Cassette Tape", "MAME CHD", "Hard Disk Drive", "Compact Flash Card", "Video Tape" (or "VHS")
  • Changes to last played games (MRU):
  • added gamename / gamefile column to the games list
  • removed "title", "media" and "execparam" tags from .txt files (arcade games); they will be parsed from the main games list, if available
  • ("game name" is used as game title if not found in main games list)
  • several tweaks to the user interface and internal code
  • MAME software name column now shows the softlist title instead of softlist name
  • CHD media type for MAME and arcade games is still using general CHD index; no "disc", "hard disk drive" or "compact flash card" support yet
  • if screen resolution is 2560x1440 or higher, 68x68 icons are used in systems list and system title font changed to "Verdana" because the text is clearer than Tahoma
  • fixed a bug were the selected system was not updating internal variables and not showing the games list for the selected system

New in Emu Loader Patch 8.3.5 (Dec 5, 2017)

  • Fixed:
  • System type label was invisible in "Last Played Games" (MRU) screen
  • Filters tool bar customize dialog changes:
  • moved "Search Bar" from the list to the bottom since it's a different kind of filter
  • all tool bar filters are visible again
  • Changed:
  • Fixes/changes to the games search bar panel (tool bar buttons)
  • removed the "down arrow" from the TEdit box and added a new "settings" button next to it
  • fixed a drawing bug related to that "fake" down arrow button inside the TEdit box
  • the TEdit box doesn't cut the right-end text anymore when scrolling the text
  • minor tweaks
  • Changes to the "Systems Quick Filter":
  • renamed "Reset" button to "Reload" since it only re-select last used systems in the systems list
  • added a new "Reset To Default" button that disable quick filter and reset games filter to "Machine Type / Systems" full filter
  • (it works the same way as clicking "Apply" button in "Machine Type / Systems" dialog)
  • added new system selections: "All Arcade Systems", "All Console Systems", "All Computer Systems", "All Handheld Systems"
  • individual selected systems will remain selected even after exiting the quick filter dialog

New in Emu Loader Patch 8.3.4 (Dec 4, 2017)

  • Fixed:
  • Some icons were misplaced when "Small Tool Bar" buttons setting is enabled
  • Changed:
  • More source code optimizations
  • Changes to the Machine Type / Systems mega filter (tool bar buttons)
  • custom cell drawing with customized icons draw position
  • added a system type icon/text below the sytem title; now you know if a system is arcade, console, computer or handheld
  • fixed a bug were unchecked systems were not ghosting the system icon when opening the dialog
  • Added:
  • Forgot to implement the "Read Usage Rules" viewer in games popup menu / "Run Console/Computer Game"... oopsie!
  • New "Systems Quick Filter":
  • this filter allows you to quickly select one or more systems to show in the list without making changes to the "machine type / systems" main filter
  • it will bypass the settings from the "machine type / systems" completely but it will apply the settings from the other filter in the tool bar
  • the "MAME Machines Filter Panel" will be automatically disabled, even if MAME system is selected in this quick filter
  • if filter is active, an icon with a green stripe will be loaded in the tool bar button
  • if filter is disabled, an icon with a red stripe will be loaded in the tool bar button

New in Emu Loader Patch 8.3.3 (Nov 30, 2017)

  • Fixed:
  • No more crashes when fast scrolling games by holding down UP/DOWN keys; caused by the LoadScreenshot() function when "Images Layouts" view mode is enabled
  • Games list was not reloaded after creating a games list for a single console/computer/handheld system
  • Bugs in "Create Console/Computer/Handheld Games List" (main menu)
  • memory leak after creating games lists
  • from now on, the games list will only be reloaded if there are new games added (new games lists or existing games lists)
  • Bugs in "Delete Multiple Selected Games Files" feature (games popup menu)
  • access violation if there are console/computer/handheld in the list due to a leftover code from the EmuCon port
  • if you disable "Delete Games Files From Disk", the game filename was still being validated for deletion (without actually deleting the file)
  • the delete/copy/move progress dialog was left open if zero files were processed
  • Changed:
  • Several optimizations and source code cleanup; arcade related files also moved to a new "sourcearcade" folder

New in Emu Loader Patch 8.3.2 (Nov 28, 2017)

  • Added:
  • New game category filters in "Arcade Misc Filters" tool bar button... for MAME v0.191 and newer ("category.ini" or "catver.ini" required)
  • Calculator: for calculator machines
  • Educational: for educational machines
  • Electronic: for all electronic boards and devices
  • Utilities: misc utility machines/devices
  • Printers: for printer devices
  • Phones: for various phone devices
  • MAME Console Machines: for console machines (extracted from -listxml output)
  • MAME Computer Machines: for computer machines (extracted from -listxml output)
  • MAME Handheld Machines: for handheld machines (extracted from -listxml output)
  • NOTE: the misc screen was enlarged to fit more filter options

New in Emu Loader Patch 8.3.1 (Nov 27, 2017)

  • Fixed:
  • Error message "The system name is blank" when trying to run bios sets with Demul emulator; the frontend will no longer allow to run bios sets with Demul
  • Frontend crash due to a fatal "out of memory resources" error when in thumbnails view mode, if the thumb cell width and/or height are set to zero; this is a strange bug that might happen at startup
  • I forgot to change the game icons to 68x68 if thumb image size is smaller than 128x128; thumbnails view mode only

New in Emu Loader Patch 8.2.9 (Nov 28, 2016)

  • Fixed:
  • Frontend crash when switching to internet game info (images tool bar button) and if starting the frontend with "internet game info" selected
  • Error detecting MAME driver .ini files if gamename and drivername are the same (games popup menu, custom game/driver settings)

New in Emu Loader Patch 8.2.8 (Nov 24, 2016)

  • Fixed:
  • Oopsie! Crash when trying to read "ini_filesimage_categories.ini" when it doesn't exist

New in Emu Loader Patch 8.2.6 (Nov 22, 2016)

  • Fixed:
  • Select a media player and reset parameters buttons doesn't work; video preview, preferences screen
  • Message box dialog doesn't display unicode game titles in the top bar
  • Proper detection of PNG, JPG, GIF, BMP image types, to fix frontend freezes and crashes (unzipped and zipped)
  • Memory leak when exiting the frontend; image panel controls were not destroyed properly
  • If clicking button OK in "Emulators Setup" screen, emulators info are not updated correctly in "folders_emulators.ini" file
  • Neo-Geo filter was broken; from now on, it is done by checking only the "neogeo" bios name instead of driver names
  • Several fixes to preview images and EL's internal zip files cache system
  • memory leak when switching image categories in classic view mode; images zip cache was not properly terminated
  • memory leak when exiting the frontend if it was started directly in thumbnails view
  • images zip cache were initialized three times over if starting frontend directly in thumbnails view
  • when starting frontend directly in thumbnails view, after switching to another view mode, images zip files cache was not reinitializing; on images layout view, only game snapshots were showing
  • when switching to thumbnails view, image zip files cache was not cleared, wasting RAM... only game snapshot cache is needed
  • Frontend crash while parsing LUA plugin info from "plugin.json" files... EL was not checking for empty lines, causing the crash (MAME settings screen)
  • MAME snapshot name format was not scanned correctly for parent sets (snapgamename000.png)
  • Switching to "Internet Game Info" now clears the image zip files cache (image categories popup menu)
  • Cycle image categories doesn't select "Internet Game Info" anymore (images tool bar button)
  • Filter "Taito G-NET" was not working
  • Changed:
  • Changes to thumbnails view
  • minimum size increased to 152 pixels
  • game icon size changed to 128x128 pixels
  • added system icon in thumbnails to separate similar games of different systems
  • added game icon so you know if game is parent, clone, available, missing
  • you can no longer delete game snapshots of multiple selected games; to prevent frontend corruption
  • setting "Show Images/Game Docs Panel" is no more, it was causing too many bugs; from now on, images panel is always enable in thumbs view
  • you must enable/disable images in main menu images, view mode button, games popup menu "Thumbnails" sub-menu or in Thumbnais Settings dialog
  • this also fixes a couple bugs related to game docs panel in thumbs view
  • UNFIXABLE bug: if you change games font (name/size), the thumbnail cell size doesn't update correctly; only a frontend restart fixes it
  • Game name icon in games list status bar now show frontend's default game icon (system/have/miss icon status)
  • From now on, driver ini files are only searched in "inidirsource" folder, except for MAME builds older than v0.118
  • it fixes gamename.ini files from being deleted if driver name and game name are the same
  • starting MAME v0.179 there is no support for drivername.ini in "inidir" folder
  • No more gradient selection bar on games lists, and any other list that uses EasyListView; single color is enough
  • Changes to "Delete single selected game dialog"
  • fixed a bug that was not calculating the total files listed, so dialog's width/height can be properly adjusted
  • extended width and height to support higher screen resolutions; 640x480 is still supported
  • User interface tweaks/updates to "delete/rename game image"
  • Split read/write routines of emulators binaries and images folders from the main ReadIniFile() / UpdateIniFile() functions
  • to update images paths settings (ui.ini; folders_emulators.ini) right after exiting "Image Categories Settings" screen; prevent loss of changes in case of an app crash... FINALLY!!!
  • Tweaks to "Select Machine to Run Game" (software list games related)
  • show favorite icon in machines
  • support higher screen resolutions
  • Load preview images with threads enabled by default... toggle button no longer available in images tool bar
  • Removed:
  • Setting "Selected Game Dark Font" no longer needed; font is always in black color on selected games (preferences screen)
  • Columns "Game Status" and "Software Info Tip" removed from the main games list
  • IMPORTANT: make sure to delete "eldirini_filescolumns_profile.ini" before starting the frontend or it might crash!
  • Added:
  • Driver status icon info next to the game icon in games list status bar (useful in thumbnails view)
  • good = green; imperfect = yellow; preliminary = red
  • Support MAME v0.179
  • New security setting: Disable "Delete/Copy/Move Games Files"; to prevent kiddies from messing with your games files (preferences screen, "Games List" tab)
  • NOTE: this setting is disabled by default; to protect your ROMs you must check the new setting
  • Multi-slot arcade games loading support for HBMAME
  • systems: Neo-Geo, STV, MegaTech
  • new files: "arcadehbmame_multicart_neogeo.ini"; "arcadehbmame_multicart_stv.ini"
  • misc filters "Show Only Neo-Geo MVS" and "Show Only STV Multi-Slot" also include HBMAME games
  • Software list games: new info "part name" / "part title" for games with multiple files (floppy disk/cassette)
  • EL can show you the title of the floppy disk (see game "aleste2" in "msx2_flop" softlist)... for future expansion
  • Changes to preview images feature:
  • file "image_09_internet.ico" renamed to "image_internet.ico"
  • new categories: end, boss, logo, score, versus, game over, how to play, select
  • read/write folder paths in MAME's "ui.ini", if file found
  • only .png files are supported since these categories are from the actual game screen
  • see "docsel-readme.txt" to find out what are the valid .zip filenames for each category (same as ClrMAME)
  • you can find these collections at Progetto-SNAPS (http://www.progettosnaps.net)
  • added a new image category custom hint box that doesn't disappear after 4 seconds (mouse hover over image)
  • maximum images per category increased from 10 to 30
  • Support separate zip filenames for software list snapshots, so you don't have to put snapshots of all your software lists in "snap.zip"
  • files must be the in same folder as snap.zip (or same folder as titles.zip; marquees.zip; cabinets.zip; etc...)
  • zip filenames must be the same as software list names, for all image categories! (msx1_cart.zip; nes.zip; n64.zip; snes.zip; etc...)
  • filenames like "msx1_cart_titles.zip" or "a7800_titles.zip" are not supported
  • you can find these image packs in Progetto-SNAPS website (http://www.progettosnaps.net)
  • all image categories are supported
  • if you make changes to any .zip file, a frontend restart is required; Emu Loader uses a temporary cache system to avoid open/close .zip files for each selected game (abuse mode OFF)
  • these softlist zip files will be scanned before snap.zip
  • Added icons size options for machines list side panel; "small (16x16)", "standard (24x24)", "large (32x32)", so you can use bigger game fonts (machines list popup menu)
  • Setting "Multiline Captions" is alsos applied to machines list side panel (preferences screen, "Games List" tab)
  • Machines list side panel background color and parent/clone font settings are now the same as main games list

New in Emu Loader Patch 8.2.5 (Oct 31, 2016)

  • Fixed:
  • Removed the "ding" sound if you press ENTER key in the select folder dialog
  • No "ui.ini" detection when changing MAME/HBMAME binary; it was causing problems if "ui.ini" is missing
  • ZiNc games failed to run, generating error code 1; frontend "LongToShortPath()" function was not working; it's replaced by "ExtractShortPathName()" function from Delphi XE 10 Seattle compiler, which works... YAY!
  • Added:
  • Support "ui.ini" for HBMAME; v0.172 and newer required

New in Emu Loader Patch 8.2.4 (Sep 29, 2016)

  • Fixed:
  • Misc filter: Hide "nodump" Games was showing these sets and hiding everything else... sorry, my mistake!
  • Added:
  • Support for MAME v0.178
  • Games filters updates:
  • "Arcadia Systems": added "arsystems" driver to filter
  • "Capcom ZN-1": added "coh1000c" bios set to filter
  • "Capcom ZN-1": added "coh1000a" and "acpsx" bios sets to filter (Acclaim PSX)
  • "Capcom ZN-1": added "coh1000w" and "atpsx'" bios sets to filter (Atari PSX)
  • "Capcom ZN-1": added "coh1001l" and "atluspsx" bios sets to filter (Atlus PSX)
  • "Capcom ZN-1": added "coh1002e" and "psarc95" bios sets to filter (PS Arcade 95)
  • "Capcom ZN-1": added "coh1002m" and "tps" bios sets to filter (TPS Tecmo PSX)
  • "Capcom ZN-1": added "coh1002v" and "vspsx" bios sets to filter (Video System PSX)
  • "Capcom ZN-2": added "coh3002c" bios set to filter
  • new filter "Sega Chihiro", validated by driver name "chihiro"
  • new setting "Monitor Discovery Method: "auto'; 'win32"; "sdl" "dxgi" ("mame.ini"; MAME settings screen/Video 2 tab)
  • New column for details/grouped views: "Software Name" (software list games only)

New in Emu Loader Patch 8.2.3 (Sep 27, 2016)

  • Fixed:
  • ROMs/CHDs validation system fixes:
  • old Demul builds v5.8.2 was setting GD games available when they shouldn't (naomigd, naomigd2); they use .bin files instead of CHDs, and must be handled as ROMs; EL was wrongly detecting them as CHD files...
  • from now on, MAME games with all ROMs tagged "nodump" are set as "available", even if you don't have the "gamename.zip" file (excluding CHD files)
  • why ??? "nodump" ROMs can't be validated as they don't have CRC32 checksum and the frontend doesn't validate ROM names or ROM sizes; take "Taito Type-X" games, they have CHD files and all ROMs tagged "nodump"; if you have the CHD files, game should be set as available so you know you have the CHD files, even if you can't play (tagging those games as missing makes no sence)
  • sets with no ROMs/CHDs were being tagged as "all ROMs no dump", affecting set validation ("Atari 2600" and others)
  • sets with no ROMs but have CHDs, were being tagged as "all ROMs no dump", affecting set validation
  • Changed:
  • Tweaks in the game details screen (ROMs/CHDs list)
  • Added:
  • Support for ROM/CHD "baddump" status tag. This doesn't affect the audit system, it's for information only (game details screen, audit results screen). To see this info you must re-create the games list (MAME/HBMAME, Demul)

New in Emu Loader Patch 8.2.2 (Sep 26, 2016)

  • Fixed:
  • CHDs of bios/device sets were not being detected when deleting game files (single game selected or multiple selections)
  • Frontend crash if destination path is empty (copy/move game files); Added an error message box to remind the user
  • Version info was not being read from emulators other than MAME/HBMAME in "Emulators Setup" screen (oops!)
  • The function to fix Demul bios titles was returning the set name instead of set title
  • FATAL BUG: non-smooth list scrolling with UP/DOWN arrows; you couldn't select games from "middle to top"; ... the "MakeVisible(Middle)" function from EasyListView was causing horrible problems
  • Renamed a few remaining "Control Panel Layout" texts to "Software Cover"
  • Changed:
  • BIG update: Format of ROMs list files have changed (arcadesystemname.elrom)... again. This requires you to re-create the games list for ALL systems!
  • ROM/CHD filenames with equal sign ( = ) are no longer renamed; it was causing problems with some MAME .chd filenames
  • SHA-1 checksum included to separate the CRC32 from SHA-1 data
  • detection of CRC32 collisions within the same set (MAME/HBMAME v0.177 and newer, Demul)
  • detection of duplicate ROMs in the same set; they are no longer added when creating a games list (same name, same CRC32, same SHA-1)
  • File ID tag expanded to support cartridge, floppy disk, cassette tapes, hard disk, Disc (LD/CD/DVD/GD), Compact Flash Card file
  • see "docsel-romsdatabaseformat.txt" file for details
  • Media type tag added to each file, to keep track of what kind of file it is (same as " "0" for ROM/Cartrige/Floppy Disk/Cassette; "1" for CHDs (HDD, CD, Flash Card)
  • all features updated to use the new file format (delete games files, scan games, scan results, game details, and others
  • Missing ROMs/CHDs file format update (arcadesystemname.miss)
  • file entries changed to "CRC32;SHA1=FileStatus"
  • CHD filenames are no longer used
  • ROMs tagged as "nodump" are not added to the miss file anymore
  • Game details screen fixes and changes:
  • added SHA-1 checksum in ROMs/CHDs list
  • added file type icon in the filename column
  • removed "ROM", "CHD" strings from the status column
  • changed ROMs list font to "Segoe UI" size 9 and checksum columns to "Consolas" size 9
  • made ROMs list columns header clickable so you can sort the files by checksum
  • weird bug where Delphi 7 compiler was seeing a local var as initialized when its NIL; fixed by moving the var into global scope
  • window would cut the CHD filename text in the left panel if the text uses more than 1 line
  • increased window size; required resolution is now 1024x768 / 1280x720 (lower resolutions will show horizontal and/or vertical scroll bars so you can view all the info)
  • Fixes and changes to "delete selected games":
  • fixed a few bugs regarding files listing; affected systems: MAME/HBMAME
  • CHD files of clone sets were showing as "[Parent CHD]" (fixed)
  • two new CHD icons, "Disc" (LD/CD/DVD/GD) and "Compact Flash Card"
  • adjustments and tweaks to "view files list"; access it with popup menu in "Delete Multiple Files" dialog
  • many, many... many optimizations and code cleaning
  • Split "last used memory card .ini" file to support different machines for the same game (MAME/HBMAME)
  • file "ini_filesmame_memcard_lastused.ini" is no more; this file didn't care what machine you were using
  • new files are now in "ini_filesmemcard_lastusedmamemachine_name.ini"
  • ... the "machine_name" is replaced by the actual name of the machine you selected to run games
  • one game can have an unique memory card for EACH different machine (psu, psa, psj, pse)
  • NOTE: the data on your current "ini_filesmame_memcard_lastused.ini" file cannot be used, sorry for the inconvenience
  • Some texts were still using "Lucida Console" font instead of "Consolas"
  • Replaced all "image not found" files by "resourcesimagesemuloader.png"; files in "resoucesimagesno_image" are no longer required
  • Moved "novideo.avi" file from "resourcesimagesno_image" to "resourcesimages" folder
  • Removed:
  • Replaced the "MachinesTitle" TStringList var by a optimized function, to retrieve the title of "machine to use" directly from the main list (for software list games); this var was only being used in the "Run Game Confirmation Dialog", wasting precious 20KBytes of RAM :D
  • Added:
  • Internal var "buildHBMAME" to track the HBMAME version in use
  • needed for CRC32 collision checkups (HBMAME v0.177 and newer)
  • some features might require this version validation in the future, just like MAME does
  • Support for the latest Demul v0.7 (August 18, 2016)
  • detection of new games and new machines to run them
  • support for MAME CHD files
  • detection and removal of duplicate ROMs
  • detection of CRC32 collisions ("dimm" set and perhaps others ?)
  • older Demul builds are still supported (minimum v0.57)
  • New icons for cartrige, floppy disk, cassete tape, CHDs (CD and Flash Card)
  • files "media_Cartridge.ico", "media_FloppyDisk.ico", "media_CassetteTape.ico", "chd_cd.ico", "chd_cfcard.ico" ("resourcesmain_icons" folder)
  • used in game details screen, delete selected game files, show scan results

New in Emu Loader Patch 8.2.1 (Sep 5, 2016)

  • Fixed:
  • Record input was not working at all due to source code corruption; had to write some functions from scratch :(
  • Reset record input filename was not selecting a valid file in the files list (if a match exist)
  • Changed:
  • Changes and fixes for "Run MAME With Extra Parameters
  • added a new "Reset to Title" button so you can reset the filename to the game title (Input File tab)
  • file "gamename.inp" is not always at the top anymore (Input File tab)
  • finished implementation of "Record Current Section to a Movie" (.avi; .wav; .mng)
  • default save folder for arcade/non-arcade machines is "mame_snapdirrecord_videogamename"
  • default save folder for software lists is "mame_snapdirrecord_videosoftlistnamegamename"
  • you can select a file in the list to overwrite it with a new recording

New in Emu Loader Patch 8.2 (Sep 1, 2016)

  • Fixed:
  • EL was trying to get emulator version info from batch files, something impossible; it only works if you select a .exe file as emulator filename
  • Tweak: zipped image filenames are now the same as MAME's default image folder names; "uMain.GetImgZipFileName()" function
  • Updated frontend docs files, specially "docsel-quick-setup-quide.txt" that had wrong/missing information
  • Parsing MAME .ini files array detection was a little bugged (mame.ini, drivername.ini, biosname.ini, gamename.ini, etc)
  • last file in the array was not being read at all... the most important file with final settings (MAME settings screen)
  • file "arcade.ini" was being read for software list games
  • files "console.ini", "computer.ini", "othersys.ini" were being read for arcade games/machines
  • added a "MaxIniCountMAME" constant for easier tracking
  • Folder of record input files and the "-statename" parameter for software list games were wrong. They must be saved in a "machinename" sub-folder because an input file (and save state) from one machine is not compatible with a different machine
  • MSX1 machine name "expert11"; file "mame_inpdirexpert11msx1_cartgooniesb.inp" cannot be loaded in the MSX 1 machine "cf3300"
  • MSX1 machine name "expert11"; file "mame_savestatedirexpert11msx1_cartgooniesbgooniesb-slot1.sta" cannot be loaded in the MSX 1 machine "cf3300"
  • Menu item shortcut (right-align) was not aligned correctly due to shortcut text font being 1 pixel smaller than menu text
  • Changed:
  • A bunch of "Date/Time" texts replaced by "Date Modified"
  • From now on, if the MAME version cannot be extracted, EL will assume you're using the latest MAME build; this is necessary to prevent further frontend corruption
  • When running software list games, the -snapname and -statename parameters on "mame.ini" are ignored and modified by the frontend, so game snapshots and save state files are created on proper folders... adding "machine_namesoftlist_namegamename" sub-folders to the full path, parsed from "mame.ini"
  • - run game "gooniesb" from "msx1_cart" software list and "expert11" machine, save state files will be saved in "mame_statedirexpert11msx1_cartgooniesb.sta"
  • run same game above and take a screenshot, the file will be saved in "mame_snapdirmsx1_cartgooniesb000.png"
  • this is only for software list games... arcade games don't need this as MAME save files in proper folders
  • there's no ON/OFF toggle, this feature is always enabled
  • Changes to "Internet Game Info"
  • MAWS game info removed since it no longer exists
  • renamed "Progetto EMMA Game Info" to "Internet Game Info"
  • added edit boxes to customize internet link games and MAME software list games (preferences screen, "Images" tab)
  • Changes to "Video Preview"
  • relative path is now bound to the emulator directory, not the frontend
  • new feature "Snap Dir Auto-search": videos will be searched in "emudirvideosnaps", "snapvideosnaps" and "snap" folders ("snap" folder parsed from emulator config file)
  • custom video folders are now optional due to the auto-search feature; you can leave them blank (preferences screen, "Video Preview" tab)
  • when searching videos in the "snap" folder, EL will try to ignore files with .png and .jpg extension
  • Big changes to the image preview feature (snapshots, cabinets, flyers, etc...)
  • default folder for "In-Game Artwork" renamed from "snapartwork" to "artpreview"; to match MAME folder name
  • file "image_09_maws.ico" renamed to "image_09_internet.ico" ("eldirresourcesmain_icons" folder)
  • added support for MAME's filename format "snapgamename000.png" and "snapsoftlist_namegamename000.png"
  • only in-game snapshot category is supported!
  • only unzipped files are scanned (zipped images will NOT be supported!)
  • replaced the zombie "Control Panel Layout" image category that nobody uses by "Software Cover"
  • MAME's new "ui.ini" file is now used to read/write image folder settings; if file not found, settings will be saved in frontend "ini_filesfolders_emulators.ini" file
  • added compatibility with ClrMAME: unzipped image files can be in extra sub-folders for each image category
  • -> game snapshot: custom_snapdirsnapgamename.png
  • -> title snapshot: custom_titledirtitlesgamename.png
  • -> marquee:custom_marqueedirmarqueesgamename.png
  • -> flyer: custom_flyerdirflyersgamename.png
  • -> cabinet: custom_cabdircabinetsgamename.png
  • -> control panel: custom_ctrlpaneldircpanelgamename.png
  • -> software cover: custom_softcoverdircoversgamename.png
  • -> pcb: custom_pcbdirpcbgamename.png
  • -> in-game artwork: custom_artpreviewdirartpreviewgamename.png
  • NOTE 1: these extra folder names are hard-coded in MAME source code and cannot be changed!
  • NOTE 2: only MAME/HBMAME are supported!
  • - image folder keyname entries in "eldirini_filesfolders_emulators.ini" have changed to meet MAME setting names from "mamedirui.ini"
  • - file scanning order changed to prioritize unzipped images
  • 1. custom_snapdirgamename.png
  • 2. custom_snapdirsnapgamename.png
  • 3. custom_snapdirgamename000.png
  • 4. custom_snapdirparent_gamename.png
  • 5. custom_snapdirsnapparent_gamename.png
  • 6. custom_snapdirsnapparent_gamename000.png
  • 7. gamename.png (from snap.zip)
  • 8. parent_gamename.png (from snap.zip)
  • Changes to MAMu_ icons feature:
  • MAME's new "ui.ini" file is now used to read/write icons folder setting; if not found, setting will be saved in "eldirini_filesfolders_emulators.ini"
  • default icons folder is now "icons" since this is MAME's default folder
  • relative path is now bound to the emulator directory, not the frontend; this is the way it should've been from the start!
  • unzipped files can be on an extra "icons" sub-folder; "custom_iconsdiriconsgamename.ico" (ClrMAME friendly)
  • HBMAME games also display MAMu_ icons, but there is no separate icons folder or icons.zip support for HBMAME; MAME game icon files are used
  • File "ini_filestimes_played.ini" renamed to "ini_filesplayed_games.ini" and the game name format of software list games
  • old format: 'gamename_softlistname=???"
  • new format: 'softlistnamegamename=???"
  • the file will be renamed and updated the first time you start Emu Loader
  • invalid game name entries will be deleted from the file
  • Favorite profile files format has changed for software list game entries ("eldirini_filesfavorites" folder)
  • old format: 'gamename_softlistname=system_name"
  • new format: 'softlistnamegamename=system_name"
  • arcade games and MAME machine name entries have not changed
  • NOTE: Emu Loader will NOT update favorites to avoid file corruption
  • File "arcademulticart_neogeo.ini" renamed to "arcademame_multicart_neogeo.ini"
  • File "arcademulticart_stv.ini" renamed to "arcademame_multicart_stv.ini"
  • Speed up several operations with multiple selected games, specially in grouped view mode (50% faster)... games filtering is still slow
  • The following functions were modified by me and optimized for multiple TEasyGroups usage (EasyListView.pas)
  • function TEasySelectionManager.First: TEasyItem;
  • function TEasySelectionManager.Next(Item: TEasyItem): TEasyItem;
  • Load Multi-Slot Games dialog updates
  • UI adapted to avoid "squinty face" mode on high resolutions
  • font of all columns changed to "Segoe UI" size "9"
  • all column resize according to text length, except game title
  • for resolutions lower than 800x600, dialog resizes itself
  • Big rewrite of "Run MAME with extra parameters" feature... games popup menu, "Run Game (Extra)" menu item
  • new feature: load memory card files; basically for Sony PlayStation (software list games) and Neo-Geo machines (arcade/console)
  • you can use "play/rec input files", "load save state", "load memory card" features all at the same time now!!!
  • menu items tree "Play Game (Extra)" removed, replaced by a single and more optimized "Play Game (Extra Parameters)" menu item (games popup menu)
  • new screen with tab pages so you can activate each feature (all disabled by default)
  • Playback/Record an Input File
  • Load a Save State
  • Insert Memory Card
  • you must check the "Enabled" checkbox to activate each feature you want to use
  • files lists are always sorted by newest date and the newest file is always selected by default
  • insert memory card details:
  • default folder is "mamedirmemcard" even though MAME doesn't support "memcard_directory" entry anymore
  • you can select a file from any folder you want or choose a file listed in the "memcard" folder
  • if a relative path is used, the "mamedirmemcard" folder is used for the full path
  • only file extensions ".mc", ".mc1", '.mc2" are supported... let's not make a mess here!
  • machines that support memory cards are listed in a new file "arcademame_memcard_support.ini"
  • EL will save and restore the last used files into a new "ini_filesmame_memcard_lastused.ini" for every game you play!
  • only 2 memcard slots are supported; if a machine support more slots, please let me know
  • Some UI adjustments in MAME Settings screen (still not good enough)
  • Added:
  • Support for MAME v0.176
  • support reading "plugin.ini" from MAME's root folder and/or "mamedirini" sub-folder (root folder is searched first)
  • settings "Record Rendered Video Filename (AVI)" removed from both BGFX and HLSL features since they now support "auto" (it uses game name filenames automatically)
  • Support for MAME v0.177
  • new "mame.ini" settings: "Uneven Stretch Vertical" and "Auto Uneven Stretch" (MAME settings screen)
  • New "Save State" filter (machines popup menu) and new column in "MAME Machines List Side Panel" (Machines toolbar button)
  • New columns "Clone of" and "Save State" in "Select Machine to Run Game" (games popup menu)... for software list games

New in Emu Loader Patch 8.1.7 (Jul 5, 2016)

  • Fixed:
  • Var "eThumbnailFileName" was not being cleared when reloading games data into the list or deleting selected game thumbnail
  • Memory leak when exiting the frontend while in thumbnails view mode (selected game thumb var still in RAM)
  • Changed:
  • Modified my custom "TGaugeBar2" component (Graphics32 library) to support "0.000" float values (three decimals)
  • Whene deleting thumbnails, zipped thumbs are skipped since they cannot be deleted... to improve speed when deleting multiple thumbs
  • Added:
  • Setting "Disable V-Sync" added back to Supermodel settings (requires emulator SVN 446 or newer)
  • Support for MAME v0.175; also added new "Vector Post-Processing" settings in "Direct3D Post-Processing" page ("Video 2" tab)

New in Emu Loader Patch 8.1.6 (Jun 13, 2016)

  • Fixed:
  • Sega Model 2 ROMs paths were not being correcty read from "emulator.ini", making it impossible to validate games
  • Changed:
  • Moved all category filters inside a group box; removed "Light Gun" category filter (Miscellaneous tool bar filters)
  • Clicking "Reset" button, text in TEdit box is cleared (search bar)
  • Pressing "ESC" key, the text in TEdit box is cleared (search bar)
  • Changes to "Game Details" (games popup menu / Shift+I shortcut)
  • if save state is "unknown" (empty), info is not shown anymore
  • "Played" info renamed to "Last Played"
  • "times played" info moved from "Last Played" to "Playtime" info

New in Emu Loader Patch 8.1.5 (May 30, 2016)

  • Fixed:
  • Search bar was not working anymore after implementing controls search bar button
  • Removed the annoying "ding" sound when pressing ENTER and ESC keys in the search bar TEdit control
  • Changed:
  • Setting "Allow Only One Instance" is now enabled by default; to avoid problems and unwanted crashes, you shouldn't run more than one instance of the frontend from the same folder
  • Added:
  • Added a separate setting "Include Tool Bar Filters" to the new controls search bar button (its setting can be different than the one from the search criteria!)

New in Emu Loader Patch 8.1.4 (May 26, 2016)

  • Fixed:
  • Neo-Geo filter was not showing all games for MAME v0.174); there is a new driver name: "neodriv"
  • EL will also validate Neo-Geo game names by its bios set name...: "neogeo"

New in Emu Loader Patch 8.1.2 (May 3, 2016)

  • Fixed:
  • Danger, Will Robinson. DANGER! Feature "Machine to Run Game" was resetting user custom machine names to their default values when creating a new MAME games list (games popup menu)
  • file file "mame_machineslast.ini" renamed to "mame_machines_usercustom.ini" and moved from "\arcade\" to "\ini_files\" folder
  • file "\arcade\mame_machines.ini" is now used to get default machine names for each softlist file
  • file "\ini_files\mame_machines_usercustom.ini" now only list machine names that differ from default machine names in "mame_machines.ini"
  • (default is the first machine listed in each section... MAME has no default machine for software lists)
  • fixed a crash when a machine is not selected in the list and you click "Confirm" button
  • file "\ini_files\softlist_exclude.txt" renamed to "ini_files\mame_softlist_exclude.txt" ("Customize Software List" in main menu)
  • Added:
  • Partial support for software lists in HBMAME; it might never be used by the emulator, but you never know.

New in Emu Loader Patch 8.1 (Apr 29, 2016)

  • Fixed:
  • App crash when trying to read/write "language" setting in "mame.ini" (MAME Settings screen)
  • Selected game docs texts were parsed twice at startup ("mameinfo.dat" and others); startup is 1 second faster...
  • When the frontend is all setup (emulators already selected), if an emulator executable is not found at startup you couldn't select a new file, forcing you to edit "eldit\ini_files\folders_emulators.ini" manually or make a clean install
  • Control Type filter was adding blank control names into the ComboBox (Miscellaneous filter, tool bar buttons)
  • If "ini_files\folders_emulators.ini" read fails at startup, EL would re-write existing "EmuLoader.ini", changing some frontend settings to their default values
  • Changed:
  • Deleted extra TPanel component from game docs panel (not needed); moved game docs panel below the image panel in project's source code
  • Replaced a bunch of Pos() function calls by the faster asm optimized function PosEx()
  • Grouped all controls and players info texts for easier reading ("Game Details" screen)
  • File "ini_files\control_type.ini" updated to include new control tags for MAME v0.173; a bunch of unused entries were also removed
  • madExcept library now shows error messages automatically
  • Removed:
  • Support for MAME Plus! is no more... you can still use it to create a games list and play games, but do not use emulator/game settings or EL might crash and/or damage "mame.ini" contents
  • Added:
  • MAME/HBMAME save state info is back; you must create a new games list to use this
  • to filter by save state, go to the "Miscellaneous" filter in main tool bar buttons
  • this info/filter is available for MAME/HBMAME only; other emulators are not supported
  • software lists are not supported since they can be used by different machines, and their save state values may differ
  • info is shown in "Game Details" screen, nowhere else
  • Support for MAME v0.173L:
  • huge update to the "input" / "control" tags in -listxml output; future changes in the frontend might be necessary
  • the "buttons" tag is not separated by player; frontend's "buttons count fixed (do not merge all players buttons...)
  • buttons count for keyboards, keypad and other controls are now added to the buttons count info (might change in the future)
  • new settings

New in Emu Loader Patch 8.0.8 (Apr 25, 2016)

  • Fixed:
  • App crash due to a bug in the "ini_files\times_played.ini" file update function after exiting a game.

New in Emu Loader Patch 8.0.6 (Apr 21, 2016)

  • Fixed:
  • Extra bios names were added into the Bios List when changing MAME/HBMAME default settings
  • The "New 3D Engine / Legacy 3D Engine" was not being correctly set in Supermodel settings screen, and when running games
  • Renamed all "FileName" texts to "Filename" (cosmetic fix)
  • Changed:
  • Added custom folders support for "View Game Docs" (mameinfo.dat; history.dat; etc); it requires MAME v0.172 minimum with "ui.ini" file and "historypath" entry
  • Updated Supermodel XML games list file based on SVN 351 (Games.cpp), and added a new "controls" tag
  • Changes to MAME settings screen:
  • added support for Unicode title strings in LUA plugins list (just in case...)
  • BGFX / HLSL / GLSL post-processing settings split into their own sub-pages ("Video 2" tab)
  • moved "Video Output Mode" setting to "Video 2" tab
  • added a list of all available BGFX shader chain files for easier usage
  • all .json files from the "bgfx\chains\" folder will be read and added into a ListView (title, author, filename)
  • use button "Select" (or mouse double-click) to select a single shader and make active; use button "Add" to add multiple shaders to the Edit box
  • NOTE: you must make sure the selected shader appears in the Edit box... just selecting a shader in the list will not make it active!
  • new BGFX setting: "Record Rendered Video Filename (AVI)"; default key to save a video rendered by BGFX is Shift+F12 (same as HLSL and "record video" in MAME's internal UI)
  • new OSD output options: "OSD Provider" ("Input" tab)
  • more interface tweaks
  • Added:
  • Link to the new MAME documentation in "Help" main menu: http://docs.mamedev.org/index.html

New in Emu Loader Patch 8.0.5 (Apr 12, 2016)

  • Fixed:
  • Daphne version info not showing up correctly in Daphne settings screen on a fresh install, or if changing exe filename in Emulator Setup screen
  • Finished updating "LoadROMsFolders" function calls for all the non-MAME related emulators; added the custom emu exe filename parameter
  • ROMs folders lists for all system were being loaded into RAM twice at startup (cosmetic fix)
  • Some SEGA Model 2 games were missing screen orientation, resolution and refresh rate (need to re-create games list to fix this...)
  • Some ZiNc games were missing screen orientation, resolution and refresh rate (need to re-create games list to fix this...)
  • Filters were not applied after creating games list manually (main menu "Create Games List")
  • Changed:
  • Finished updating some function calls, related to bugs fixed in EL v8.0.4
  • More code cleaning
  • Changes and improvements to MAME Settings screen:
  • improved hint texts on some settings (hover mouse in them)
  • setting "HLSL Prescale Override Factor" is no more ("Video 2" tab, "Direct3D Post-Processing Effects" group box)
  • setting "Hardware Stretch" is gone; DirectDraw is gone from MAME and this setting is always enabled anyway
  • new setting "HLSL Oversampling" ("Video" tab, "Direct 3D Post-Processing Effects" group box)
  • moved all LUA related settings into a new "LUA" tab since MAME v0.172 have a bunch of new LUA settings
  • moved Audio settings to "LUA" page, renamed "Video and Audio" to "Video"
  • moved "Visual Effects Overlay File" from "Video 2" tab to "Game Screen" panel in "Video" tab
  • new setting "Integer Scale Overscan" (for MAME v0.173)
  • removed setting "Write Dummy Snapshot" since you need a MAME compile with debug enabled (and EL is all about playing games)
  • moved setting "Video Output Mode" to "Video 2" tab, to be placed with HLSL/GLSL/BGFX Pos-Processing Effects
  • fixed audio latency setting
  • several settings are now disabled if they are not present in "mame.ini" (emulator default settings file)
  • source code optimizations and removal of redundant code
  • UI tweaks to reduce waste of space between controls
  • Updates to Supermodel emulator (settings screen, and games list):
  • minimum emulator version supported is now v0.3a SVN release 335
  • (using older emulator builds might cause problems)
  • added new video setting: "3D Engine"; you can select between the new engine by Ian Curtis or the old one (legacy)
  • updated "SupermodelSEGAModel3_xml.dat" file with new/changed games, based on source code v0.3a SVN R335
  • fixed missing screen resolution/refresh rate and driver name in some games
  • Added:
  • Enabled support for AntoPISA's "gameinit.dat", not that's officially supported in MAME; to be used with "Game Docs" feature; place file in MAME's root folder

New in Emu Loader Patch 8.0.4 (Mar 21, 2016)

  • Games list background image was not loading; there was a tiny 1 line code missing in the function to fix full paths when you use relative paths

New in Emu Loader Patch 8.0.3 (Mar 18, 2016)

  • Fixed:
  • Crash when changing MAME settings... this was a really old bug, introduced in my last MAME settings screen re-write
  • MAME Artwork path was not being read from "mame.ini" correctly, causing EL to parse filenames list from a wrong directory
  • MAME version info not showing up correctly in MAME settings screen on a fresh install, or if changing exe filename in Emulator Setup screen
  • Wrong default config file was being used if you tried to set emulator default settings from "Emulator Setup" screen (all systems, not just MAME)
  • Added emulator exe filename parameter in several functions to fix "file not found" and parse settings of the wrong default config file
  • Crash when using "Scan Missing Audio Samples" (main menu "Games List'); scanning is also a lot faster now
  • Changed:
  • MAME Artwork path is now parsed from "mame.ini" everytime it needs it (no more ArtworksDir[] array var stored in RAM)
  • "Run Game with Effect Overlay" (games popup menu)
  • changing MAME/HBMAME settings
  • select artwork files (frontend's custom "Select File" dialog)
  • Input path is now parsed from "mame.ini" everytime it needs it (no more InputDir[] array var stored in RAM)

New in Emu Loader Patch 8.0.2 (Mar 16, 2016)

  • Fixed:
  • Added a validation check to prevent "Create Games List" from executing again while it's still running (main menu)
  • Tag "compat" was not being read from softlist games files ("eldir\softwarelist\" folder)
  • Software list counter label in splash screen was off by 1 (cosmetic)
  • Frontend crash when using "Create Software List Games" main menu (weird Delphi 7 compiler bug!)
  • Ultra slow game name searching in "systemname.elstatus" files when scanning for games; quick scan was the most affected
  • Setting "# inipath" was not being correctly detected on old MAME builds, making impossible to set custom game settings
  • Could not set media player file in preferences screen (video preview tab)
  • Old bug... I guess people don't use ZiNc anymore! Setting "Texture Cache" was not being parsed correctly from "renderer.cfg" (ZiNc settings screen)
  • Changed:
  • MAME/HBMAME emulators full title are no more; they are now simply "MAME" and "HBMAME: HomeBrew MAME"
  • MAME build is detected before creating MAME games list; the "-listxml" output will only be used for MAME v0.70 and newer; this is to avoid EL trying to use "-listinfo" output on new MAME builds if the build number detection function fails
  • Changed LUA scripts delay timer default's value from 2 secs to 0 secs; for MAME v0.172 (MAME settings, "Input" tab)
  • Images manager updates and changes (main menu "Images")
  • window mode is now "modal" instead of "stay on top"; you can't access the main games list anymore
  • new feature: Search available images on missing games; easier to delete images of games you don't have
  • use button "Scan Not Used Images" for this new fuction
  • a new image preview floating panel will show the image of the selected game (its last position is saved/restored)
  • create a list of missing MAME games where images are found, so you can remove unwanted image files from your collection
  • software list games support
  • unzipped images only
  • new popup menu option: "Scan Arcade Games/Machines", to scan for arcade games/machines
  • the button "Scan Missing Images" updated to scan all games for missing image files
  • the button "Scan Invalid Images" updated to scan all image files and compare with MAME game names for unknown filenames
  • NOTE: make sure to check the popup menu for some settings before scanning (mouse right-click)
  • minor tweaks and code optimizations
  • AntoPISA's "category.ini" and "version.ini" have priority over "catver.ini"
  • From now on, you need AntoPISA's "mess.ini" file to filter MAME non-arcade machines (found in "renameSet pack" or "version.ini pack"); if you still want to use "category_home.ini", rename the file to "mess.ini"
  • UI tweaks in MAME settings screen to fit new settings
  • UI tweaks in "SEGA Model 2" settings screen to fit on 640x480 resolution
  • UI tweaks to remove the large and unnecessary 16 pixels borders in the following screens
  • "MAME settings (Basic Mode)"
  • "Supermodel 3" settings
  • "Daphne" settings
  • "SEGA Model 2" settings
  • "ZiNc" settings
  • Changes to ZiNc settings screen:
  • grouped related settings next to each other
  • added new "Enable Keys" setting (renderer)
  • replaced "Manual Framerate" by a TEdit control and support values from 0 to 1000
  • UI tweaks to minimize the mess
  • Removed:
  • Removed support for AntoPISA's "catver_full.ini"; rename the file to "catver.ini" if you still want to use it
  • Removed support for AntoPISA's "category_home.ini"
  • Added
  • New HLSL settings: "Shadow Mask Tile Mode" and "Bloom Blend Mode" (MAME Settings screen, "Video 2" tab); for MAME v0.169 and up
  • New "Sound Output Mode" option: "XAudio2" (MAME Settings screen, "Audio" tab); for MAME v0.170
  • WARNING: Windows 8 or newer required!
  • Support for MAME v0.171 new settings (MAME settings screen)
  • Plugins directory selector ("Folders" tab)
  • Languages directory selector ("Folders" tab)
  • Language selection for text localization in the emulator ("Miscellaneous" tab)
  • "Record an Input Timecode File" ("Input" tab)
  • "Exit Emulator After Input Playback" ("Input" tab)
  • "Type of User Interface" ("Miscellaneous" tab)
  • Added a way to cancel changes in "Category / Layout Settings" (images main menu; images popup menu); you must click the "Apply" button to save and apply changes to categories and layouts

New in Emu Loader Patch 7.9.6 (Nov 9, 2015)

  • Fixed:
  • Emulator binary detection at startup was not updating emulator version info; also, the version info for MAME and AlterMAME was switched
  • be aware that the new data is only saved to "ini_files\folders_emulators.ini" when exiting the frontend or accessing "Emulators Setup" screen
  • Changed:
  • Changes to customize columns screen
  • added "Customize Header Font" and "Default Font" buttons for easier access
  • removed test/debug button
  • Game custom settings (game, driver, screen type, etc...) is disabled if selected game is a MAME software list game (non-arcade). MAME doesn't support custom settings for software list games
  • Removed:
  • Some source code cleanup
  • game info var "eUseDeviceROMs" no longer used... completely removed from the project
  • array "ListGamesDeviceROMs" no longer used... completely removed from the project
  • removed a couple disabled functions since they are no longer used
  • Added:
  • Columns sub-menu in main menu to access the customize games list columns (sub-menu "Games List")
  • Games list status bar color customization (preferences screen, "Games List" tab)
  • Support "raster.ini"; "lcd.ini" screen type settings for MAME v0.167 (games popup menu, "Custom Settting" / "AlterMAME Custom Settings")

New in Emu Loader Patch 7.8.5 (Nov 2, 2015)

  • Fixed:
  • Export games list to .txt file fixes/changes (main menu "Games List")
  • new feature dialog with several options to choose from
  • full format was not listing all info; entries format changed a little bit
  • sys_name: game_title [softlist_name\gamename; cloneof parentname] - export to "MAME Content Manager Plus" was including software list games. MCM+ only support arcade/non-arcade machines from -listxml output and MAME/HBMAME emulators
  • Fixes to delete/copy/move multiple games files
  • frontend frozen in an endless loop when trying to detect software list names, resulting in a crash
  • only MAME games were being processed, ignoring games from other systems
  • memory leak when processing software list games
  • some optimizations to improve speed
  • created an internal list of MAME games files to be processed so they won't have duplicate copies for other systems, in case MAME game files are being shared with different systems (MAME, HBMAME, ZiNc...)
  • Changed:
  • File 'ini_files\videopreview.ini' is not available in the distribution pack anymore. It will be generated at startup if not found. This is to prevent overwriting your current video preview settings
  • Added:
  • Support for new MAME v0.167 vector settings (MAME settings screen, "Vector" groupbox)... setting "beam" for older MAME builds is still supported
  • New file "ini_files\videopreview[default].ini"

New in Emu Loader Patch 7.8.4 (Oct 14, 2015)

  • Fixed:
  • MAMu_ icon was not showing in the selected game at startup (old bug)
  • Error message "28x22 icon could not be loaded" if changing arcade filters while "Small Tool Bar" setting is enabled (files in "resources\main_icons\arcade_filters\" folder don't have small icons, only 44x40 size)
  • Changed:
  • Setting "Run Game Confirmation Dialog" is now disabled by default (main menu)... no more nagging dialog on a fresh install
  • From now on, when a game is re-selected (filter change, view mode change, etc...), it will always appear in the middle of the list (vertically); it's easier to find this way
  • Added:
  • New setting: "Allow Only One Instance"; prevent multiple instances of the frontend running at the same time (preferences screen)

New in Emu Loader Patch 7.8.3 (Jun 5, 2015)

  • Fixed:
  • Create MAME games list was bugged, making tons of games not appear in final games list and generating errors in arcade\mame.el file; you must re-create MAME and HBMAME games lists to fix this
  • Changed:
  • MD5 checksum detection for emulators executable files replaced by file modified date (Windows file properties); much faster specially on large files (50 MB+)
  • Source code cleanup; some unused variable declarations and a couple deprecated functions
  • Removed:
  • none
  • Added:
  • Several unicode functions ported from Tnt Unicode Library to EL's uCommon.pas file; to handle non ANSI files and string/integer operations

New in Emu Loader Patch 7.8.2 (Jun 2, 2015)

  • Fixed:
  • Bios CHDs not searched if CHD file is in a 'biosname' sub-folder, tagging a few games as missing CHD files (Sega Lindbergh)
  • Game details fixes:
  • bios name info listed when viewing a bios set... WHY?!
  • bios filename not listed when viewing a game with a bios set
  • parent filename listed when viewing a clone game with no ROMs
  • Removed:
  • No more softwarelist tag detection in -listxml output. All MESS machines are added to the games list, even though you can't play them

New in Emu Loader Patch 7.8.1 (May 29, 2015)

  • Fixed:
  • Frontend crash when changing between image layouts too fast if "Load Image With Threads" button is enabled (images tool bar buttons)
  • Component 'Graphics32' was missing 'fmShareDenyNone' parameter in TCustomBitmap32.LoadFromFile() function
  • Number of players info overwritten in 'mame.el' and 'hbmame.el' files by the info from 'nplayers.ini' when games are validated
  • Device ROM file sizes were not added to the total game size on games that use device ROMs (create MAME/HBMAME games list)
  • MAME build number was not updated in '\ini_files\folders_emulators.ini' file, causing a MAME version detection error (create MAME games list, select MAME executable in Emulators Setup screen)
  • Changed:
  • Optimized 'nplayers.ini' loading; no need to reload the file when toggle 'Show Players Info From nplayers.ini Only' on/off (main menu 'Games List')
  • Updates and fixes for MAME v0.162 (creating MAME/HBMAME games list)
  • - games were not being added to the main list; game tag changed from "game" to "machine" in -listxml
  • - dirty-hack-mode ON: all machines with "softwarelist" tags in -listxml are no longer added to main list (mostly console/computer machines)
  • - the following sets using software lists are still required: Neo-Geo; Sega Mega-Play; ST-V; Vectrex, Neo-Geo CD
  • - new file "arcade\mame_softwarelist.txt" listing all game names excluded from the main list (documentation only)
  • Removed:
  • Device sets with no ROMs are no longer added to the games list (Create MAME/HBMAME games list)
  • Filter "Hide Device Sets With No ROMs" no longer needed ('Misc' filter in tool bar buttons)
  • Options 'Debugger Font Name' and 'Debugger Font Size' are no more (MAME/HBMAME settings screen)
  • Added:
  • New 'System Type' tag for games: 0 -> arcade; 1 -> console; 2 -> handheld; 3 -> computer
  • for future expansion ?... only time will tell (feature disabled for now)

New in Emu Loader Patch 7.8 (Apr 14, 2015)

  • Fixed:
  • Search game function was not looking for HBMAME game names, only MAME (main menu "Games List" / "Scan Missing MAME/HBMAME Audio Samples")
  • Frontend crash when loading a games list with no device sets (MAME/HBMAME)
  • EL was not detecting game driver .ini in '\ini\' folder when calling games popup menu, only in '\ini\source\' folder
  • Changed:
  • Updates to MAME/HBMAME Settings screen
  • minimum MAME version supported is v0.125; still, one or more settings might not be 100% compatible
  • corrected 'Prescale' limits to 1..3; values 4 to 8 are invalid ('Video and Audio' tab, 'Game Screen' box)
  • updated 'Use Bilinear Filter' hint text to include 'D3D / OpenGL / SDL2 Accel' for easier usage ('Video and Audio' tab, 'Output Mode' box)
  • added 'Dummy Write Snapshot' setting for MAME v0.160 ('Video 2' tab, 'Snapshots' panel)
  • adjusted the height of a few TEdit, TBitBtn, TComboBox controls; for consistency
  • added more HLSL settings: 'HLSL Prescale Override Factor'; 'HLSL Preset to Use'; 'Upscaled Snapshot Resolution'
  • 'resolution@refresh_rate' value would not be correctly saved in 'mame.ini' if screen resolution is 'auto' with a custom refresh rate
  • Image category icons replaced by new and improved ones
  • Image Category/Layout Settings screen interface update with new category icons and some layout changes
  • Select image category dialog updated with new icons
  • Interface minor tweaks
  • Implemented "HideCaption" property on Tiles view and fixed a couple drawing bugs in TEasyListView component; required to use the new category icons without items captions showing up
  • That's the third change/fix I've made in the now 'abandoned/discontinued' TEasyListView component... sorry Jim!
  • 'View Missing ROMs/CHDs' now self-adapts to fit 640x480 resolution; and some layout changes to reduce visual pollution (games popup menu)
  • Device sets .ini file ('mame_devicesets.ini'; 'hbmame_devicesets.ini') is now deleted after creating games list, if empty (MAME/HBMAME)
  • Reduced main tool bar height by 1 pixel
  • Added:
  • Support for old MAME builds; DOS MAME is not supported!
  • MAME v0.37 beta 15 (0.51) to v0.69 (-listinfo)
  • MAME 0.70 to latest version (-listxml)
  • not all game infos are available, but most are
  • parent+clone relationship
  • bios detection
  • CHD header v1 and v2 detection with MD5 checksum validation; v3 and up use SHA-1 checksum validation
  • full ROMs validation
  • wav samples detection
  • discrete audio detection
  • main CPU detection
  • controls
  • game size
  • auto-detection of the MAME build number (this is not the version info)
  • play game and record/playback input files; MAME build detection at work... :)
  • load the proper 'inipath' for MAME versions that do not have this setting in 'mame.ini'
  • set MAME default settings / game custom settings is extremely limited
  • full MAME settings is for MAME v0.125 and up; older MAME builds use the new 'basic mode'
  • custom game .ini files (game and driver) must be in MAME's root folder for MAME v0.37 to v0.60
  • driver .ini files in "\ini\source\" path is supported on v0.119 and up; v0.61 to v0.118 use '\ini\' path only
  • screen is built to fit 640x480 resolution
  • The cannots for old builds:
  • record wav/video/mng
  • load save state
  • run game with effect overlay
  • I'm sure there are other stuff...

New in Emu Loader Patch 7.7.3 (Mar 17, 2015)

  • Fixed:
  • Tons of Neo-Geo games were left out of the 'Neo-Geo' filter for HBMAME as there are lots of different driver names for Neo-Geo hacks ('NeoGeo' device sets are not included!)
  • Tons of CPS-1 games were left out of the 'CPS-1' filter for HBMAME; added support for 'cps1mis' driver name; CPS-1 hacks now appear in the list
  • Some PGM 2 games were left out of the "PGM' filter; added 'pgm2.c' driver detection
  • Windows themes disabled in checkboxes (SEGA Model 2 Settings screeen)
  • Horizontal scroll bar visible when CHD files are shown (Game Details screen)
  • Crazy flickering in TLabel controls when using with TGaugeBar controls
  • If emu default settings file (mame.ini and others) for AlterMAME is not found, EL would not auto-create the file for AlterMAME, but for MAME (main menu "AlterMAME Default Settings" and games popup menu "AlterMAME Custom Settings)
  • Bios entry '[Use Default]' was not sticking at the top of the list (MAME/HBMAME Settings screen, Miscellaneous tab)
  • If you have multiple folders in 'inipath' entry (mame.ini), EL would force the use of 'mame_dir\ini\' no matter what. This is now fixed, but only the first folder will be used
  • eg.: inipath c:\emu\mame\mycustom_ini;.;ini
  • EL will use 'c:\emu\mame\mycustom_ini' as MAME's ini folder
  • eg.: inipath .;ini;c:\emu\mame\mycustom_ini
  • EL will fallback to 'mame_dir\ini\' as MAME's ini folder (no support for '.' folder path)
  • Error 'Cannot focus an invisible window' when switching between grouped view and other view modes
  • Changed:
  • Updates to Create MAME/HBMAME Games List:
  • detection of CHD files in bios/device sets, for MAME v0.159 and newer
  • detection of discrete audio type for bios/device sets
  • detection of samples entry for device sets
  • detection of display info for device sets
  • improved detection of discrete audio entries to maintain compatibility with older and new MAME builds
  • all games with driver name '???discrete???' will be tagged as discrete audio; for UME
  • some code optimization to remove duplicated code
  • Catlist filter 'PinMAME' renamed to 'Mechanical' ('Misc' tool bar button), and catver.ini scan is now done by a 'mechanic' tag instead of 'pinmame' to maintain compatiblity with older and new Catlist files
  • Catlist filter 'Fruit Machines' ('Misc' tool bar button) are now also filtered with categories that contain 'reel' tag (for Catlist v0.159 and newer); 'fruit' tag is still checked to maintain compatibility with older Catlist files
  • Updates to the multi-games loading feature (select multiple games of the same system and run with MAME):
  • broken feature... now it works again
  • Neo-Geo compatible games list renamed from 'neogeo.ini' to 'multicart_neogeo.ini'
  • removed custom Neo-Geo and SEGA Mega-Tech message box icons ('resouces\main_icons\msgbox\' folder)
  • added support for ST-V system (4 games max); supported games listed in 'arcade\multicart_stv.ini'
  • new filter: 'Show Only ST-V Multi-Slot', to filter out games not compatible with multi-slot ('Misc' tool bar button)
  • added support for PlayChoice-10 system (10 games max), but MAME doesn't support multi-slot loading for this system yet
  • Minor source code maintenance... for consistency
  • Removed:
  • Create custom settings for device sets is disabled (pointless anyway). Custom settings for bios sets is still supported
  • Added:
  • Changes to MAME/HBMAME Settings screen:
  • you can select multiple folders for .ini paths again; 'Folders' tab
  • screen layout seriously updated (... still need some work)
  • grouped the most important and most used settings in 'Video 1' tab
  • grouped HLSL and GLSL into 'Video 2' tab
  • renamed 'Video 1' tab to 'Video and Audio'
  • renamed 'Video 2 and Audio' to 'Video 2'
  • HLSL and GLSL auto-detection updated (mame.ini; ume.ini; sdlmame.ini; etc)
  • 'Direct3D Post-Processing Effects' panel and its options will only be enabled if 'hlsl_enable' entry is found in the .ini file
  • 'OpenGL Post-Processing Effects' panel and its options will only be enabled if 'gl_glsl' entry is found in the .ini file
  • new 'OpenGL' and 'BGFX' options in 'Video Output Mode'; MAME v0.159 minimum required
  • new 'SDL 2 Accel' and 'BGFX' options in 'Video Output Mode'; SDLMAME v0.159 minimum required
  • new setting: "Provider for UI Font" (Miscellaneous tab)
  • you can no longer customize folders for custom game settings (rom_path, ini_path, artwork_directory, etc...); only available on emulator default settings
  • when creating custom game settings, Emu Loader will read a list of config files, so settings from previous files are loaded and overwritten, just like MAME does when loading a game. From top to bottom:
  • mame.ini; ume.ini; hbmame.ini; emufilename.ini; etc...
  • debug.ini
  • vertical.ini (if game screen is vertical)
  • horizont.ini (if game screen is horizontal)
  • arcade.ini (UME only)
  • console.ini (UME only
  • computer.ini (UME only)
  • othersys.ini (UME only; this filename and its purpose is a mistery to me!)
  • vector.ini (if game is vector)
  • source\sourcefile.ini or sourcefile.ini
  • biosname.ini
  • parentgame.ini (if game is clone)
  • gamename.ini
  • Notes:
  • every time you click on "Reload Settings" button, all these files are reloaded, starting from mame.ini
  • if you create a custom settings for say... Vector games, files below vector.ini are ignored (as it should be...)
  • there's a new "Reset to Default" button, that reset settings to emulator default, ignoring all custom files
  • new feature 'Validate All Custom Files on Save': when saving custom settings back, EL will compare current settings with all previous files (if found), to make sure these settings are not duplicated and to keep custom files clean;
  • keep this setting disabled to validate settings only against emulator default settings (mame.ini; ume.ini; etc)
  • SDLMAME/SDLUME/SDLHBMAME auto-detection function updated to search for 'sdlvideofps' entry in 'sdlmame.ini'; 'sdlume.ini'; etc
  • select folder for fonts added back, multiple folders supported (Folders tab)
  • select folder for debugger comments added back (Folders tab)
  • replaced TListView by a regular TEdit control for 'Controllers Definitions' folder, 'Crosshair Files' folder, 'Sample Sets' folder; multiple folders are still supported
  • replaced TEdit control by TListView for 'Ini Files' folder; easier to move folders around...
  • removed "custom screen name" edit box as screen names in the format "\\.\DISPLAYn" are safe to use
  • Driver 'timeplt' (Time Pilot), 'tp84' (Time Pilot '84), 'circusc' (Circus Charlie GX380) added to the 'Konami Old School 2 (80s)' filter
  • Driver 'asterix' added to the 'Konami Old School 1 (90s)' filter

New in Emu Loader Patch 7.7.1 (Oct 18, 2014)

  • Fixed:
  • Proper grayscale icons on disabled menu items (experimental)
  • Changed:
  • Tweaks in uMain.RunProcess() function reverted back to ANSI strings since all games are executed using game names... and they don't use Unicode... it was a pointless optimization anyway
  • Added:
  • Added 'DirectSound' in Sound Method for SDLMAME / SDLUME (MAME Settings screen)

New in Emu Loader Patch 7.6.9 (Aug 18, 2014)

  • App crash if file '\arcade\neogeo.ini' is not found. Bug fixed by creating a globar var instead of a local var to handle this file

New in Emu Loader Patch 7.6.7 (Jul 28, 2014)

  • Fixed:
  • Fatality! Dirty fix mode ON. The following were executing 3 times over when creating a new games list with main menu "Create Games List" apply games filters; update tool bar filter icons, re-select last selected game; load selected game images; load/play selected game video preview. I really need to separate the single function that does all these processes into different functions for a proper fix
  • Changed:
  • Restored 'Playtime' column title back to 'Total Playtime' and default width back to 110 pixels
  • Minor optimization in the new sorting routine. Sort time is 100ms faster than is was before
  • Improved startup process even further. Loading zipped images list to RAM was executing twice...

New in Emu Loader Patch 7.6.6 (Jul 24, 2014)

  • Fixed:
  • App crash when loading games list at startup or after creating a new list; related to MAME/HBMAME device sets
  • Gold fix: games sorting was incorrect since... ever. Windows API "StrCmpLogicalW" is now used for sorting, applied to:
  • main game list columns: game "The King of Fighters '99" is now correctly listed BEFORE "The King of Fighters 2000"
  • Bios sets list in MAME/HBMAME Settings screen
  • Screen resolution list in SEGA Model 2 Settings screen
  • MAMu_ Icons Manager screen
  • Scan results screen
  • Custom frontend select file dialog
  • Zip Files Not Used screen
  • NOTE: the new sorting routine is a little bit slower (300 milliseconds slower on my Core I7 3.4GHz)
  • Select Scan Mode dialog was showing up more than once on a fresh install and/or at startup
  • Changed:
  • Screen resolutions drop-down boxes are populated dynamically and properly sorted with the new "StrCmpLogicalW" API. EL will try to read all valid resolutions of your video card
  • Added:
  • New sort options for not used icons in MAMu_ Icons Manager; popup menu, mouse right-click:
  • Sort List by Filename: regular filename sorting (ascending)
  • Sort List by Newest Date/Time: sort by date/time info (descending; newest to oldest)

New in Emu Loader Patch 7.6.5 (Jul 23, 2014)

  • Fixed:
  • Search bar function was executing even if edit box is empty
  • Minor UI fixes:
  • Edit boxes/buttons in Emulators Setup screen were not aligned correctly
  • More tweaks for 640x480 resolution
  • Message box was not increasing its height with extremely long texts, showing the vertical scrollbar
  • Crash when using "Clear History" button/menu item in MAMu_ Icons Manager
  • Changed:
  • Game ROMs info improvement: internal TStringLists assinged to ROMs/CHDs are no longer initialized for games that do not have ROMs/CHDs *DUH!* This saves around 2MB of RAM (35000 games)... it's not much but it prevents EL from creating/initializing 2300++ TStringList vars in RAM!!!
  • Moved menu items 'Customize Columns' and 'Customize Columns Header Font' from games popup menu / view mode menu to the new columns popup menu (mouse right-click in any column header). Much easier to rememeber...
  • Custom title in font selection dialog (experimental)
  • Column 'Total Playtime' renamed to 'Playtime'
  • All date/time strings are now in 24 hours format (no more AM/PM). Removed 70 pixels from 'Playtime' column
  • Message box icon size changed to 32x32. Icon size 48x48 is only used to display game icons and when gamename info label is visible
  • Source code tweaks and cleanups... yet again
  • Added:
  • New 'devices list' property for each game info, loaded in RAM. Usage around 2MB of RAM for 35000 MAME games (TStringList var). It makes some features much easier to work with and it prevents from loading 'arcade\mame_deviceset.ini' contents to RAM every time devices list is needed
  • Game info property 'eUseDeviceROMs' removed as it's no longer needed
  • New quick jump menu "Select Set" (mouse right-click in games popup menu)
  • 'Select Bios [bios name]': click on it to go directly to the bios set
  • 'Select Device [device name]': click on it to go directly to the device set(s)
  • Contents of this sub-menu change based on clone of, bios and device sets info; only when calling the popup menu
  • Similar to 'Select Parent Game' option... which is moved to the new 'Select Set' menu
  • Merged all related functions and simplified the code
  • All systems are supported, not just MAME/HBMAME
  • Assigned a "Go To Parent Set" button to all arcade controllers; only X-Arcade was supporting this
  • New settings: 'Hide Seconds in Last Played' / 'Hide Seconds in Playtime' columns. Check to show only hours/minutes (preferences screen)
  • New games filter: "Global VR" (PC based hardware)... from 'globalvr.c' driver

New in Emu Loader Patch 7.6.4 (Jun 26, 2014)

  • Fixed:
  • Function to auto-create MAME/HBMAME default .ini file was not being called when using main menu 'Default Emulator Settings', 'AlterMAME Default Settings', 'Set Custom Game/Driver/Misc Settings' in games popup menu
  • Added
  • Support for MAME/UME/SDLMAME 0.153ex4 / ex5 settings changes (including a new HBMAME when released). Older MAME/UME/HBMAME builds are still supported
  • new setting 'Enable Emulator LUA Console'
  • added 'auto' to the video output dropdown list; populated dynamically based on MAME/UME/HBMAME or SDLMAME/SDLUME
  • replaced boolean 'Sound' setting by a dropdown list with string values; populated dynamically based on MAME/UME or SDLMAME/SDLUME
  • replaced boolean 'Internal Debugger' by 'Debugger To Use' dropdown list with string values; values dynamically adapt based on on MAME/UME or SDLMAME/SDLUME
  • You can change MAME/UME/SDLMAME/SDLUME settings in Emu Loader again without app crashes
  • Thanks to Haze for the updated builds...
  • Detection of *sdlume* filenames for proper SDL U.M.E. emulator title
  • Detection of *sdl* filenames for SDL HBMAME emulator title... if someday someone decides to create a SDL version for HBMAME

New in Emu Loader Patch 7.6.3 (Jun 25, 2014)

  • Fixed:
  • Yet another favorites fix. Game.eIsFavorite var was not updated in the selected games after exiting favorites profile manager
  • Fatality! The last selected game along with game images and game docs were being loaded several times at startup. With video preview enabled, the same video was loading over and over... EmuCon have the same problem. Bad bug, B.A.D. B.U.G.!!!
  • Finish Him! ROMs folders for ZiNc and Supermodel 3 were not being saved in "ini_files\folders_emulators.ini", making them reset on every frontend restart
  • You Lose! Games sizes were doubled with game size + MAME game size; all systems except MAME and HBMAME. You must create games list to fix this (optional); all systems except MAME/HBMAME
  • Watchdog setting on MAME debugger changed to a edit box so you can enter seconds; it's not a on/off setting...
  • Backspace not working when typing in TEdit controls that only accept numbers
  • Changed:
  • Splash screen is resized when using 720x480 / 640x480 resolutions; controls are resized to fix texts; even the image shrinks now and nothing is lost :)
  • I can't test those resolutions, please let me know if texts are not readable
  • Minor tweaks to the games popup menu
  • Minor tweaks in MAME settings screen
  • Delete game files (single game); dialog width is now fixed to 630 pixels. Removed waste of space and easier to maintain. Dialog height still adjusts according to screen resolution
  • Main games filters updated with smaller texts and selection bar
  • Game details form update
  • minimum resolution recommended for this feature is 1024x768
  • smaller text font (left panel) - dynamic form width and height according to text length and lines count (left panel)
  • if a game have up to 25 ROMs, form height changes based on ROMs count, if higher than left panel's text count
  • dynamic checksum column size; shorter for CRC32 and larger for MD5 checksum (CHD files, if not tagged as 'nodump')
  • if text in left panel is too big (more than 179 pixels), it breaks into two lines (word wrap)
  • form minimum width is 631 pixels
  • Added:
  • SDLMAME for Windows support!
  • detection of SDLMAME file (*sdl*.*) for proper emulator title
  • set default SDLMAME settings and game/bios/device settings; MAME settings screen
  • all unique mame.ini settings are in a new SDLMAME pages; MAME settings screen
  • in "Output Mode" setting, "Video 1" page, the valid options are dynamically added based on mame.ini ("gl_glsl" entry) or emulator filename (*sdl*.*)
  • OpenGL shaders support, SDLMAME page; MAME settings screen
  • Common MAME settings are blended in other pages: video, audio, input; MAME settings screen
  • HLSL settings are not supported by SDLMAME, they appear disabled if using an SDLMAME executable; MAME settings screen
  • SDL lightgun mapping (Xinput); SDL2 mouse mapping; SDL2 keyboard mapping settings are supported, but SDLMAME doesn't officially support them yet
  • WARNING: SDLMAME will freeze on exit if you're using OpenGL video output and have either 'eVGA Precision X' or 'MSI Afterburner' running
  • Set default emulator settings and game custom settings for AlterMAME (I hope I didn't miss anything) :)
  • default settings can be accessed in emulators setup screen or main menu "AlterMAME Default Settings"
  • custom game/driver/extra settings can be created/deleted in the new games popup menu item "AlterMAME Custom Settings"
  • only the 'inipath' entry is read from mame.ini and used to create emulator/game settings

New in Emu Loader Patch 7.6.2 (Jun 7, 2014)

  • Fixed:
  • Deleting a favorite profile not currently active would set the new selected profile active (favorites profile editor)
  • Renaming the active favorites profile title was not updating the favorites menu item hint in main screen

New in Emu Loader Patch 7.6.1 (May 28, 2014)

  • Changed:
  • Changes to the thumbnails view mode; thanks to Fabian for reporting bugs on this feature and helping with beta testing
  • thumbnail cell resize when hiding game titles
  • if using game fonts of different sizes (parent font, clones font, preliminary font, etc) the thumbnail cell will update based to the biggest font, to fix screen garbage
  • thumbnail cell resize when editing game fonts (parent, clones, preliminary, etc)... no need to be in thumbnails view mode
  • thumbnails settings screen updated to include a "Confirm" button (apply settings and close dialog)
  • new setting "Keep Aspect Ratio", enabled by default. If you want the image to fill the entire thumbnail cell, uncheck this option
  • new generate thumbnail function to work with aspect ratio disabled; this one also does anti-aliasing... sharpening code from previous function actually made thumb images worse!!
  • fixed huge ammounts of memory leaks by placing GlobalThreadManager.FlushMessageCache() calls BEFORE reinitializing thumbnails... same fix for MAMu_ icons
  • Search bar changes:
  • removed fiter title bar; edit box hint now show the current filter title
  • a grayed out "Search games..." text is displayed if edit box is empty
  • buttons/icons size changed to match the edit box
  • removed filter search pattern button and replaced it by a small down arrow button inside the edit box (preliminary)
  • edit box width increased by 20 pixels
  • Added:
  • New setting "Show Games Status Bar", enabled by default. Unckeck it to hide the status bar below the games list (main menu "View")

New in Emu Loader Patch 7.6 (May 21, 2014)

  • Fixed:
  • Game info and game icon displayed when editing MAME/HBMAME custom settings: horizont.ini; vertical.ini; debug.ini; vector.ini
  • Hint texts not showing on some menu items
  • Splash screen resize function for 740x480 / 640x480 resolutions was being executed on every FormShow() call. It should be executed only once
  • Messages dialog height is bigger than Windows resolution if the text is too long. Fix for all resolutions, not just low res
  • Minor interface tweaks
  • Changed:
  • Moved driver status settings from customize columns dialog / View Mode tool bar button to preference screen, "Games List" page. It makes more sense. The customize columns dialog exists purely to change columns positions, visibility and their sizes (details/grouped view modes)
  • Read/write settings also moved from [Configuration] to [Preferences] section (EmuLoader.ini)
  • The following screens/dialogs automatically adapt their layouts to fit 640x480 / 720x480 resolutions (only when needed)
  • messages dialog
  • emulators setup screen
  • customize columns screen
  • select system dialog
  • delete/copy/move single game dialog
  • view file versions (redesigned, main menu "View")
  • Preferences screen redesigned to fit 640x480 resolution... and to avoid waste of space
  • The following screens/dialogs were resized to fit 640x480 /720x480 resolutions
  • frontend's select file custom dialog
  • frontend's select folder custom dialog
  • favorites manager dialog
  • Images manager update (main menu "Images")
  • layout updated to maximize workspace and to fit 1024x768 resolution (minimum res required!)
  • proper image folder detection, in case the folder is defined but doesn't actually exist
  • removed the image category column as you can only scan one category at a time; category now shown at the top (missing icons list)
  • added all driver status fields; icons only, no texts (columns cannot be resized)
  • added driver name column
  • new scan option: "Scan Devices With No ROMs", disabled by default so you can eliminate device sets like "sound", "screen", "spc700", "5380 SCSI"
  • fixed a few bugs, internal and visual
  • MAMu_ icons manager update (you should reset columns sizes in "Options" button, status bar)
  • layout updated to maximize workspace and to fit 800x600 resolution (minimum res required!)
  • proper folder detection, in case the folder is selected but doesn't actually exist
  • added all driver status fields; icons only, no texts (columns cannot be resized)
  • columns order changed for better viewing: game title; game name; clone of; bios name; driver name; driver status; emulation status; color status; sound status; graphic status; manufacturer; version added
  • new scan option: "Search Icons for Devices With No ROMs", disabled by default so you can eliminate device sets like "sound", "screen", "spc700", "5380 SCSI"
  • fixed a few bugs, internal and visual
  • Added:
  • Support to read/write mame.ini in "emu_dir\ini\" sub-folder
  • Detection of "drivername.ini" files in "emu_dir\ini\" folder along with "emu_dir\ini\source\" on set/delete custom driver options (MAME/HBMAME)
  • Small tool bar buttons is back! Icons size used is 28x22 pixels (main menu "View" / "Tool Bar Buttons" or customize tool bar dialog)
  • The main filter button only show the "all games" icon no matter what filter is selected
  • Read/write support for "arcade.ini" config file, exclusive for UME v0.153ex2 and newer (games popup menu, Custom Settings sub-menu)
  • Watch game video previews using a media player of your choise. This feature was created with "Media Player Classic Home Cinema" portability in mind... http://mpc-hc.org
  • any video/audio format is supported as long as you have the codec installed in Windows and/or an application to play them
  • only the first file found is played if there are multiple files with same gamename but different extensions (TSearchRec search pattern: gamename.*)
  • any media player application that load video/audio from the command line can be used
  • feature settings located in "Video Preview" page, preferences screen and saved in "el_dir\ini_files\video_preview.ini" file
  • command line parameters support for more control over the media player (switches)
  • a %1 tag is required so it can be replaced by the video/audio filename (no surrounding quotes required)
  • relative paths are relative to the frontend, not emulators
  • folder recursive scan is NOT supported to avoid dog-slow file search, excessive disk reading and pointless waste of RAM/CPU resources
  • executable or batch files can be used
  • media player parameters are saved based on the app filename, you can have as many media players setup as you want. Emu Loader will remember parameters for each of them :)
  • manual playback: "Shift-V" shortcut; "Play Video Preview" in games popup menu or button in images tool bar buttons; assigned button for arcade controllers
  • setting "AutoPlay" to play videos as you select games (disabled by default for safety reasons)
  • setting "Parent Game Video" to play video of parent game, if selected game is a clone and the video is not found (disabled by default)
  • setting "Play Videos Enabled" to toggle the feature ON/OFF in case you wish to completely disable this feature (enabled by default)
  • Columns header custom font. That's right, now you can customize the header font in details/grouped view mode. Found in games popup menu and preferences screen, "Games List" page

New in Emu Loader Patch 7.5.8 (Apr 24, 2014)

  • Fixed:
  • Daphne games with missing ROMs sets were tagged as available
  • Selecting games with USB editions of X-Arcade / HotRod SE controllers was not working due to NumLock key state. EL will try to detect NumPad key presses (arrow keys). No need to chance NumLock key state anymore! :)
  • Devastator II / SlikStik controllers don't require this as they use regular arrow keys for player 1 stick
  • Added:
  • Added DICE v0.9 new games (DICE_xml.dat)

New in Emu Loader Patch 7.5.7 (Apr 9, 2014)

  • Fixed:
  • Setting "Show Game Snap if Artwork Not Found" was not working at all (main menu Images). Remember that only unzipped images are supported
  • Changed:
  • New splash screen image. Dozens of characters in one scene :)
  • no more multiplexed alpha-blend irregular image. It used to look cool though
  • size increased to 768x450. If you're desktop is lower than 800x600 (720x480 or 640x480), the logo will be cutoff on the right to fit those resolutions
  • messages area improved for easier text reading
  • splash screen cannot be moved around anymore
  • New about screen image. No more multiplexed alpha-blend image. Size increased to 640x450
  • Frontend documentation updated. There were some typos and wrong info about frontend features
  • Removed:
  • none
  • Added:
  • New setting to show number of players info from nplayers.ini only, ignoring the info from MAME's -listxml (main menu "Games list" / "Show Players Info From nplayers.ini Only")

New in Emu Loader Patch 7.5.6 (Mar 22, 2014)

  • Fixed:
  • Set default settings button was disabled for SEGA Model 2 emulator in emulators setup screen
  • Changed:
  • File \arcade\mame_listxml.xml is always deleted after creating MAME games list. File will be generated every time you create a MAME games list. It usually takes around 20 seconds
  • Get version info function updated and improved to show similar string format on all emulators. To update the version info for both emulator and games list you need to create games list for all systems again
  • View missing ROMs/CHDs screen updated, removing waste of screen space and to fit on 720x480 resolution (games popup menu / Shift+F8 or Shift+A hotkeys)
  • Delete selected game screen updated. Minimized icons pollution, waste of screen space and adapted to fit on 720x480 resolution
  • Delete multiple games screen updated
  • replaced buttons by a popup menu (mouse right-click) to remove pollution and waste of space
  • window height is dynamic now, depending on the games list count
  • if there are no listed games with CHDs, the CHD column is hidden
  • if there are no merged sets, the Merged column is hidden
  • if there are no games with bios sets, the Bios Name column is hidden
  • Delete/rename image file updated. Removed icons pollution, waste of space and adjusted image panel
  • Category / layout settings screen updated to remove very large icons pollution and made image categories selection easier to work with
  • Scan MAME/HBMAME missing audio samples updated to show system icon with game icon instead of a system column (main menu "Games List")
  • Emulators setup screen updated. When in MAME panel, emulator file texts have clickable links so you can go directly to the emulator's official website
  • Interface tweaks everywhere
  • Added:
  • New "Game ROMs" filter option: "Games With No Main Set" (extra filters tool bar button)
  • Select this filter to view games that have bios ROMs and/or device ROMs and/or CHD files, but no game ROMs (no gamename.zip set)

New in Emu Loader Patch 7.5.5 (Mar 10, 2014)

  • Fixed:
  • Categories from catver.ini are no longer loaded for DICE games so you can filter PinMAME without removing DICE games from the list
  • Controls parsing function was confusing and inaccurate (-listxml). Parse function is now perfect!
  • Number of players was set to blank if info not found in "nplayers.ini", when this file is available
  • In-game snapshot folder setting was being saved in EmuLoader.ini for MAME and HBMAME. Not required as they are read directly from emulators config files
  • Changed:
  • Main menu and view mode buttons have dynamic item height to avoid waste of space. Also, icons were removed to clear the interface a little bit
  • Check menu and radio menu icons were finally moved to position 0 and 1 in ImageList components. All ImageLists updated
  • Even more interface tweaks (clean sweep mode ON)
  • File "leftpanel_btn_help.ico" renamed to "help.ico" (resources\main_icons\)
  • Settings for images folders and emulators selections moved from EmuLoader.ini to a new "\ini_files\folders_emulators.ini" file. You can now do a clean install without the need to set up images folders or emulators executables all over again :)
  • Moved and renamed file from "\ini_files\biosset.ini" to "\arcade\mame_biossets.ini" and file from "\ini_files\biosset_hbmame.ini" to "\arcade\hbmame_biossets.ini"
  • Favorites profile editor updated. Removed "Active Profile" text and added an icon to the active profile in the list. Hotkeys text updated
  • Removed:
  • The following files are no longer used: "resize_window.ico", "option_radiogroup_off.ico", "leftpanel_btn_addgame.ico", "leftpanel_btn_deletegame.ico", "leftpanel_btn_add.ico", "leftpanel_btn_delete.ico"; "scanresult_game.ico", "copy.ico" (resources\main_icons\)
  • The following entries are no longer added for Daphne games since game names are completely different from MAME: controls, category, number of players
  • Added:
  • Updated "DICE_XML.dat" file with an "Attack" alternate set, titled "Attack (set 2)" and named "attack2". I failed to see there was tho valid sets in "attack.cpp"
  • Note: Emu Loader rename its gamename to "attack" before loading in DICE emulator
  • New game tag: buttons count (controls info). Game details now show buttons count in controls list. You must create games list for all systems... again
  • All image categories have a default folder now. Folders are relative to the emulators selected. This is useful on a clean install and for new users
  • NOTE: in-game snapshots for MAME/HBMAME/UME are already set in mame.ini; hbmame.ini; ume.ini!
  • - Title snapshot: titles
  • - In-game snapshot: snap
  • - Marquee: marquees
  • - Flyer: flyers
  • - Cabinet: cabinets
  • - Control Panel: cpanel
  • - Control Panel Layout: cplayout
  • - PCB: pcb
  • - In-game Artwork: snapartwork
  • Added new options for "File" / "Export Games List" compatible with "MAME Content Manager Plus" util (game name only). Only MAME and HBMAME are supported

New in Emu Loader Patch 7.5.4 (Feb 20, 2014)

  • Fixed:
  • History quick access menu was not showing up (game docs popup menu)... weird, don't know why
  • URL in HTML format detection is fixed for history.dat (might not work 100% though)
  • Game details screen was cutting files info due to new driver status info (left panel)
  • ROMs and CHDs files tagged "no dump" (empty CRC32) were being wrongly set as missing and using wrong status icon
  • These files should be shown as found and Ok (green) if game is available or found with missing ROMs/CHDS and gray if game is missing (game details screen)
  • The following filters were not working (MAME / Demul): Naomi, Naomi GD, Naomi 2, Naomi 2 GD
  • Function uMain.GetSizeType() was returning an empty string if file size equal zero
  • Changed:
  • Some more interface tweaks
  • Updated DICE_xml.dat file to support DICE v0.8
  • Updated the scan results screen for easier reading
  • Added:
  • Customize columns shortcut in view mode tool bar button for easier access... and unaware users (for details/grouped view modes)
  • Remember that you can access the customize screen by mouse right-click directly in columns header...

New in Emu Loader Patch 7.5.3 (Feb 17, 2014)

  • Fixed:
  • Changing emulator version manually was not updating the memory var, info was never updated after closing emulator setup screen
  • Played and total playtime info texts were not updated in games list after quitting game (just an item repaint issue, info was updated in files)
  • Fixed double text "Astron Belt" in game titles (Daphne emulator)
  • Sets sorting in scan results feature is fixed. Device sets are shown first, then bios sets and finally game sets
  • Scan for HBMAME device sets was wrongly searching in MAME's ROMs folder instead of HBMAME (scan games feature)
  • Added the ENM_LINK message directly in Delphi's TCustomRichEdit component (ComCtrls.pas) to fix the "OnResizeRequest" event trigger in RichEditURL component
  • ZiNc bios sets had the game index set to zero. ZiNc cannot run bios sets. Value is now set to -1 as it should have been
  • Changed:
  • Added a AlterMAME version edit box for manual editing (emulator setup screen)
  • MAME/HBMAME game titles with "game desc, the" will no longer be fixed to "the game desc" when creating games lists, except for games tagged "IsMechanic"
  • View game docs feature (games popup menu) is limited to MAME and HBMAME now. No point in supporting other systems
  • Update "ini_files\control_type.ini" to include "joy1way", fixing control filters and missing controls list info in game details screen
  • Clones indentation width increased for better viewing (grouped view mode)
  • Code optimization: many variables were defined with Integer type when they could be Byte or ShortInt type (I hope I didn't break anything...)
  • Moved setting "Disable Clone Indent" to a new "Details/Grouped" sub-menu (view mode tool bar button)
  • Moved several entries from el-todo.txt to a new el-project.txt file
  • Some messages (error, info, warning) were updated with simplified texts
  • Message boxes (error, info, warning, etc) can have formatted fonts now
  • Several interface tweaks
  • Removed:
  • Hidden feature to run custom batch files is no more ("el_dir\ini_files\cmdline\")... gone, finito, no mas, kaput, removed from source code
  • entry "isdevice" removed from mame/hbmame .miss file (no longer needed)
  • More source code cleanup
  • A few icons are no longer used (resources\main_icons\ folder): disable_clone_indent.ico; display.ico; input.ico; multimedia.ico; sound.ico; video.ico; font_parent.ico; font_clone.ico; font_imperfect.ico; font_preliminary.ico; font_missroms.ico
  • The reminder button in game docs panel is gone... redundant since you can access the popup menu by mouse right-click in the docs panel
  • Added:
  • Support to use batch files as emulator executables in emulator setup screen, like in EmuCon
  • If you want to run games thru batch files (.bat; .cmd), now you can. And there's a bonus... due to the way I implemented the CreateProcess API call, EL is capable of returning execution exit codes even from batch files! :)
  • Note: emulator version detection will fail and you must enter the info manually
  • New misc filter (requested): "Hide Games With CHD Files", so you can hide all games that use CHDs. It's an inverted filter from the main filter "CHD", where only games with CHDs are visible
  • Extended driver status with new info and new columns: emulation status, color status, sound status, graphic status
  • only MAME and HBMAME are supported, all other systems show blank, nada, emptiness
  • must re-create games list for MAME and HBMAME, if you want to see the new info
  • info also shown in game details screen
  • you'll have to reset and customize columns settings again... sorry
  • status icons directly in the games list, enabled by default (details/grouped view modes only)
  • green icon for "good"; yellow icon for "imperfect"; red icon for "preliminary"
  • four new settings for this feature (view mode tool bar button, "Extra Settings" sub-menu)
  • Disable Status Icons: Bothered by the colored icons in the list ? Use this option to hide them
  • Status First Letter Only: Want to lower the width of all driver status columns but still have a readable status text ?
  • Hide Status Texts: Wanna view status icons only ? No problem...
  • Short Driver Column Titles: Use it with "hide status texts". Titles are reduced to 3 letter texts so you can lower the column width to its minimum
  • Added the four new "driver status" settings above in the customize columns screen, so they can be found by unaware users :)
  • Modified and extended "Working/Non-Working" filter (main tool bar button):
  • filter renamed to "Driver Status Filter"
  • you can select the status category to filter: "Driver", "Emulation", "Color", "Sound", "Graphic" (for MAME/HBMAME only)
  • filter options expanded to "Working (Good + Imperfect)", "Working (Good)", "Working (Imperfect"), "Non-Working (Preliminary)"
  • Game docs popup menu (mouse right-click) have new options to quickly view a info category: "Go To Game Info", "Go To History", "Go To Driver Info", "Go To Story", "Go To Marp"

New in Emu Loader Patch 7.5.2 (Jan 30, 2014)

  • Fixed:
  • Some buttons hints were disabled and/or with inaccurate text
  • Forgot to update the scan results feature
  • ROM tag was not being handled and ROM status text was incomplete
  • games with no game set (Taito GNET and others) and games with all ROMs tagged "nodump" were still showing "game set missing", which is wrong
  • minor tweaks
  • Changed:
  • Some source code cleanup
  • Added:
  • New stuff: "Last Played (date/time)" and "Total Playtime"
  • every time you play a game both fields are updated
  • new columns for details/grouped view modes
  • info stored in \ini_files\times_played.ini file (both in milliseconds)
  • info is not updated if aborting run confirmation dialog

New in Emu Loader Patch 7.5.1 (Jan 25, 2014)

  • Fixed
  • Scan games fixes. I missed three other cases. With these fixes I hope the scan system validate MAME games with 100% accuracy... and it seems to be :)
  • if all ROMs are tagged "nodump", game is now set available (no validation required). MAME still run the game even if the gamename.zip set is not found (some bios sets and device sets)
  • if all ROMs are tagged "nodump" and all CHD files are found and OK, game is now set available. MAME still run the game even if the gamename.zip set is not found (Taito Type X and others)
  • if a game has only CHD files, like Global VR games (Need For Speed Underground), game is now validated
  • Changed
  • Select scan mode dialog pops up at startup, if "Games List Not Found" or "New Emulator Detection" is set to ask or auto-create, or if EmuLoader.ini file is missing (fresh install), so you can select how your games ROMs will be handled
  • ... useful for those who have a complete MAME collection and need/want to force all games available right from the start
  • Reduced games list loading time by around 500 milliseconds. No way to optimize it further as the EasyListView component takes its time to load 30000 items
  • Added
  • Added support to delete game input files for SEGA Model 2 emulator (\cfg\gamename.input)
  • SEGA Model 2 emulator settings is back. I didn't realized you couldn't set folders within the emulator
  • Gamma correction and Force feedback settings are NOT included
  • Per game settings is also not supported
  • File emulator.ini comments and format are kept intact :)

New in Emu Loader Patch 7.5 (Jan 23, 2014)

  • Fixed:
  • Games list was still scrolling back to the title column if sorting games by a column (details view)
  • No more scrolling back to the title column when changing games filters (details/grouped view modes)
  • Create games list fixes:
  • create list for multiple systems was NOT working (main menu "Create Games List")... and no bug reports ?
  • it was parsing wrong info from MAME database, also messing up with ZiNc driver names
  • small speed increase
  • I had to adjust my CheckBox and RadioGroup custom components once more. Radio/check and texts were not aligned correctly, clearly noticeable if you place both components side by side
  • When in grouped view mode, if a parent game is hidden and the clone is visible, the clone game would mix with an unrelated group. To fix this the hidden parent is forced to visible no matter the games filters being used
  • eg.1: "Megaman 1" clone set (cps1) seen as clone of parent set "Megaman 2" (cps2)
  • eg.2: "Missile Command" clone set seen as clone of parent set "Millipede"
  • Application freeze and crash if button "Enable Threads" is enabled, after switching favorites on/off
  • Feature "Delete/Copy/Move Selected Games" was NOT working at all if "Auto-Check" options were unchecked even if you select files in the list, they were NOT deleted/copied/moved... again, no bug reports :(
  • The dialog will not automatically close anymore if you answer NO to the confirmation dialog
  • Fixing game titles from "King of Fighters, The" back to "The King of Fighters" was adding a letter "e" at the end, making it read "The King of Fitherse"
  • Exit code for both MAME and AlterMAME emulators, are displayed in the error message box... after trying to run a game (when "Autorun Game With AlterMAME" is enabled)
  • Changed:
  • Each game ROM has received a tag to facilitate ROMs validation, and to display "Bios ROM" in game details screen along with the "Device ROM" text. It's easy to know what ROMs are from the game and what ROMs are from device sets and/or bios sets
  • for all systems except Daphne (no ROMs database)
  • Demul doesn't have CHD files as they are in .bin format and need to be in the game set as regular ROMs
  • Demul bios sets are required to be present even if they are not used by any game. Without bios sets, Demul doesn't run games!
  • 0 -> game ROM
  • 1 -> device ROM
  • 2 -> bios ROM
  • 3 -> chd file
  • Scan games feature (audit ROMs) is finally fixed and updated more options
  • fix: all games are recognized correctly no matter the order they appear in the main games list, specially clones and CHD files
  • new feature: "Scan Games Mode". Supported (and selectable) in by scan games and create games list features You have three options (games popup or system selection dilaog):
  • Full Scan: ROMs and CHDs are fully validated by CRC32 / SHA-1 checksum
  • Quick Scan: No ROMs validation. EL only search for the gamename (.zip; .7z) and CHD files, but CHDs are validated (SHA-1 info text from header)
  • Force Games Available: This mode sets games to available even if game files are nowhere to be found (it replaces the "Set All Games Available" from preferences screen)
  • new scan option in games popup menu: "Force Selected Games Available" (Shift+F6 hot key). Use this to force the available status in games (single or multi selections)
  • fix: many clones were set as merged or as missing ROMs/CHDs even if set is ok
  • fix: CHDs were set as found and OK when the file was actually missing
  • fix: games with no game set (gamename.zip) similar to Taito GNET (only bios set + chd) were not recognized at all or sometimes, incorrectly
  • improved: "Scan Selected Game" (Shift+F5) and "Scan Multiple Selected Games" (Shift+F6) merged into one option: "Scan Selected Games" (Shift+F5)
  • ... NOTE: Shift+F6 hot key is now used in another option!
  • new "scan mode" tag for each game, so you know what mode was used to validated a game, visible only in game details screen (games popup menu or Shift+I hot key)
  • this tag is saved in games list files "\arcade\sysname.el" (see "docs\el-listformat.txt" file for the "Scan Mode" notes)
  • Important notes:
  • to work properly, the game set (gamename.zip) or the bios set is required. If neither is found, game will be set as missing, even if CHD files exist!
  • for systems like Taito GNET (only bios + chd), having the CHD file but not the bios set, game will be set as "missing"!
  • games from the "globalvr.c" driver are not validated as they only have CHD files and nothing else (this is the only limitation in EL's scan feature now)
  • just select those games and force them available using Shift+F6 hot key or use the option in games popup menu
  • More tweaks, both visual and internal
  • Text Filter Bar renamed to Search Bar
  • Improvements when creating games lists for multiple systems (manually or at startup). All lists are created first, then loaded back all at once instead of system by system. No speed improvement but it feels better this way
  • Settings in search bar are now saved/restored at startup (tool bar filters)
  • Updated FastMM library to latest v4.991 (3 September 2012)
  • Messages dialog box now accept clickable URL links
  • Long overdue updates for Demul... and full support for v0.5.8.2 (Oct 23 2013):
  • games and bios titles were not handled correctly
  • machine names are extracted from the romof="" entry and are now used to generate the run parameter ("-run=machine gamename")
  • driver names info is used as machine names so games can be loaded correctly
  • this removes the limited machine detection function in EL's source code, and it makes possible to run the "gaelco" games ^-^
  • ...except modelgd, model2, model2gd, atomiswave games which still need to be handled internally by the frontend (hard-coded)
  • still no support to use MAME .chd files... this needs an external database, which Demul doesn't have, or have CHDs listed in its internal XML generator
  • ZiNc database file "ZiNc_xml.dat" updated:
  • Game descriptions and manufacturers changed to match MAME 0.152
  • Source driver and game index added (sourcefile="" gameindex="" tags). File "\ini_files\zinc.ini" no longer needed
  • Tags moved around to make file format consistent with MAME -listxml output
  • made "Beastorizer (USA bootleg)" a clone of "Beastorizser (USA)" to match MAME 0.152. It makes no difference to the emulator
  • Delete multiple games finally updated to use ROMs list from the games list instead of external files
  • Improved the accuracy of the file size string generator. File size info in games list is displayed correctly now (and in other screens too)
  • CHD list files (\arcade\sysname_chd.ini) are no longer needed, EL get CHDs list directly from the ROMsList info of each game
  • Source code cleanup (finally!): created general functions to detect CHD filenames and to search CHD files. Multiple features can now use the same functions instead of having duplicate code (scan games, delete/copy/move games, game details)
  • Added:
  • Sega Model 2 update:
  • support for SEGA Model 2 Emulator v1.1a
  • emulator version detection (v1.0 or v1.1a) by searching for the new "FSAA" setting in emulator.ini file
  • database file "SEGAModel2_xml.dat" updated for emulator v1.1a with new games and parent+clone relationship (I didn't know this was possible for this emulator)
  • if emulator v1.1 / v1.1a is detected, file "SEGAModel2_xml.dat" is used to create games list
  • if emulator v1.0 is detected, file "SEGAModel2-v1.0_xml.dat" is used to create games list
  • if emulator.ini file is not found, EL assume you are using the new version 1.1a (Jan 02, 2014)
  • the "model2" set is properly renamed to "Model 2 Board ROMs" - proper games audit: if the file "model2.zip" exists in your ROMs folders, EL will use it, no need to have those files on every game set
  • the emulator actually need this set to check for ROMs... and I DIDN'T KNOW about it!
  • Multiple systems filter! Choose multiple systems to filter the gameslist (main tool bar button)
  • tool bar button "Arcade System" renamed to "Systems Filter"
  • button's popup menu replaced by a custom dialog to allow multiple selections
  • if "all systems" is selected, other selections are ingored
  • if you select a single system, the last selected game for that system is still used (no change)
  • only available systems are shown in the list (emulator + games list)
  • WinKawaks emulator detection in the AlterMAME feature. Emulator doesn't load anymore when you select it in the filename. Emulator version must be edited manually. http://www.winkawaks.org
  • New documentation file "docs\el-romsdatabaseformat.txt"
  • New feature: Multiple Favorites Profiles. Simple, quick and easy to use...
  • favorites file moved a new "\ini_files\favorites\" sub-folder
  • proper validation for favorites title to avoid empty titles
  • create as many favorites lists your heart desires
  • favorites manager to create/edit/clean/duplicate/delete profiles
  • the favorites tool bar button have a new popup menu, but the "Ctrl+F3" hot key still works to enable/disable favorites
  • option "Validate Favorites File" moved from main menu "Maintenance" to the manager as "Cleanse"
  • the "favorite_title" entry must exist for proper titles, at any position in the file (default profile "favorites.ini doesn't need it)
  • Important notes:
  • when setting a new active profile, EL needs to update the favorite tag in main games list. The more games you have in the favorites profile, more time it will take (around 2.3 seconds for 30000 games on a Core I7 2600 3.4Ghz)
  • when in grouped view mode, if a parent game is hidden and the clone is visible, the parent is forced visible to avoid mixing games that are not related to each other so, you might see more total games than your actual favorite games count
  • New font style for games with preliminary driver and missing ROMs/CHDs (see "Font Settings" in games popup menu)
  • Option "Run Game With AlterMAME" is back (games popup menu). Run a game directly with AlterMAME without using MAME. You can use any emulator you want

New in Emu Loader Patch 6.5.2 (Apr 3, 2012)

  • Fixed:
  • Minor command line fix for Supermodel 0.3a (run games)
  • Added:
  • Support for Demul v0.5.7