News Features Change Log Downloads Screenshots Screenshots 4K Forum Systems/Emulators Old News History Contact

February 25, 2021 [version 8.8.7 released]
    More bug fixes and improvements!
Mouse single click to enable/disable Favorites and MAMu_ icons (tool bar buttons). To call the popup menu, use mouse right-click on the buttons.
Much easier, no ? :)

    That annoying white box bug between horizontal/vertical scrollbars in night mode is gone. Turns out it was caused by EasyListView, not Win10. Mulitiple paths for MAMu_ icons (zipped / unzipped) was not working, the frontend could not find .ico files (MAME only).

    The frontend was using RichEdit v1.0 (richedit32.dll), causing problems and crashes with Game Docs feature (mameinfo, history, etc...). I updated Delphi 7's TCustomRichEdit class to v2.0 (richedit20.dll) and made other minor changes.
Still no support for multi-language Unicode text (Delphi 7 limitation).
    URL links were not working in history.xml / history.dat. I missed the URL format change made to this file.

    And I thought this project was solid, with some "minor" issues left to fix...

January 28, 2021 [version 8.8.6 released]
    "Ah sh#t, here we go again..." (Carl Johnson). I'm having a blast re-playing GTA San Andreas for the 50th time, but no GTA beats Vice City!

    Added support for history.xml format (MAME v0.228 and newer). The old history.dat is still supported, even for newer MAME builds. If you create a XML file for an older MAME version, it will work too. :)
You can get it here: https://www.arcade-history.com/index.php?page=download.

    Per category "no image found" feature is back. You can have an different .png file for each of the 17 image categories (in-game snaps, titles, cabinets, flyers, etc...)
    Files are to be placed in a new resources\images\img_missing\ folder and be in .png format. Since MAMu_, a.k.a. the icons master,  already made images for no flyer and no marquee (years ago), they are included with the frontend as an example. You are welcome to create your own images set and share in Emu Loader's forum.
If one or more files are not found, emuloader.png will be used instead (as it was before).

    Filenames are as follow:

Title Snapshot: title.png
Game Snapshot.: ingame.png
Marquee.......: marquee.png
Flyer.........: flyer.png
Cabinet.......: cabinet.png
Control Panel.: controlpanel.png
Software Cover: softwarecover.png
PCB...........: pcb.png
Game Artwork..: ingameartwork.png
End...........: end.png
Boss..........: boss.png
Logo..........: logo.png
Score.........: score.png
Versus........: versus.png
Game Over.....: gameover.png
How to Play...: howtoplay.png
Select........: select.png

    There are other minor stuff, mainly bug fixes and more tweaking. Night mode's setting Use Windows 10 Dark Scroll Bar in Games List is enabled by default, and it might not be necessary anymore since this Win10 internal API code hack is working quite well (future setting removal ?).
That's it for now.

September 30, 2020 [version 8.8.5 released]
    Here's another update. More bug fixes, tweaks and some new stuff.
Support MAME v0.225 new settings (mame.ini / ui.ini).

    Added multiple folders scan for zipped imagesMAMu_ icons (zipped/unzipped), video preview files and thumbnails view (zipped/unzipped). I completely forgot about this, and had to make some minor core changes to make this possible. Did some testing, hope I didn't break any of these features.

    Animated GIF image in clean install dialog replaced by a static PNG image. It was causing problems with Windows 10. It was just an experiment...
Small update but some nice improvements.

May 21, 2020 [version 8.8.4 released]
    QUARANTINE!
MAME v0.221 is making Emu Loader crash when creating software games lists. The only game causing this is colasm from cgenie_cass.xml software list (usage tips text).

    If you already updated to MAME 0.221 and are experiencing the crash, just delete the following files before loading Emu Loader to create a new MAME games list. They are located in eldir\arcade\mame_softwarelist_games\ folder.

cgenie_cass.el
cgenie_cass.elrom
cgenie_cass.elstatus

    Since Emu Loader can't show multi-line usage tips, all & #10 entries will be replaced by an empty space. I know it's not ideal but it will have to do for now. This is for software lists only. If arcade games / machines start using this entry, the frontend will crash again...

December 07, 2019 [version 8.8.3 released]
    Last build of the year, more bug fixes and some minor tweaks.
Added night mode colors for MAMu_ Icons Manager. Updated MAME Settings screen to support MAME v0.216.

September 30, 2019 [version 8.8.2 released]
    And the graphical glitches just keep showing up, don't they ? Some of those glitches were fixed by replacing TrackBar components by XiTrackBar from the XiControls pack (thanks Eugene Genev for making them). Progress bars components were also replaced by XiProgressBar. I had to make several modifications and drawing fixes to both components as Eugene is not updating them anymore.

    Cool new feature, custom checkbox / radiobutton icons. You can make your own icons set to use with the night mode. Each night mode profile can have a different icons set (stored in \resources\checkbox_radiobutton\ folder). By default, Windows themed icons are used, you can change this in Customize Nigh Mode screen.

    Windows 10 users can have dark scroll bars now. I found an undocumented WinAPI function to force the use of Win10 dark scroll bars. It works even if Windows 10 is not setup to use a dark theme! SetWindowTheme(hWnd, 'DarkMode_Explorer', null). Be aware that this only works on Windows 10 build 1809 and newer. Older builds are not supported. There are graphical glitches on the horizontal scroll bar. This is Windows fault, not caused by the frontend.

    You can customize the splash screen now.
- change font colors and version info text location
- disable text shadow effect
- use a custom image file logo2.png for the logo without overwriting the frontend's default logo.png file
- there's a new left aligned texts layout
- progress bar replaced by XiProgressBar component from XiControls pack, colors are fully customizable

    Night mode colors were added to the preferences screen. There are many other internal changes and bug fixes but the one that stands out is the thumbnails view. There was a bug were thumbnails would randomly not show up  even if you have the snapshot file.

August 18, 2019 [version 8.8.1 released]
    You can't delete/copy/move games files ? Grab v8.8.1 to fix this problem.
While updating the night mode feature I had to set some functions in debug mode.

August 14, 2019 [version 8.8 released]
    To Infinity... and Beyond!
Massive changes on this "double infinity" build. Night mode has gone thru a major facelift and it is now the default mode. The entire frontend is updated with a dark theme, except the preferences screen which is mostly used for the light mode. You can created multiple night mode profiles.
    There's a new \nightmode\ folder to store all night mode profiles now. To keep your current night mode colors, just copy or move nightmode.ini to the new \nightmode\ folder and rename it to Default.ini.

   
Several internal fixes and tweaks. Most noticeable, the frontend could not mount images on a virtual drive. Metadata files (.cue and others) are also no longer used to mount images when the "use .cue" tool bar button is enabled.
    There was so many drawing bugs and misaligned controls in the previous build that forced me to update my custom Delphi components, fixing some of those weird bugs.

    Several settings from EmuLoader.ini were moved to a new LightMode.ini file. Almost all of them are from preferences screen. Unfortunately you'll have to re-configure these settings, there's no other way. This change was necessary to allow future improvements.
Preferences screen have a new layout. The old one had lots of empty space and too many pages.

    Night mode can have custom game font settings separete from the light mode (Customize Game Fonts in games popup menu). No need to copy/rename sysgamecustomfont.ini file anymore when switching between night mode and light mode.

    Image category background colors for night mode are now split from light mode (Image Category Settings screen). Colors can be different for each mode. If you customized the background colors, go to this thread and follow the tutorial on how to copy current colors into the night mode.
NOTE: You only need to do this if you're using colors different than black (default color).

    New setting Use A Single Background Color for image Categories. Select a color in Image Category Settings screen. Aren't you tired of going thru every image category to set the same color ? Now you can select one background color and enable this new feature. All image panels will use it and the best of all, you won't lose the custom background color per category. It's an easy "on/off" checkbox. You can have a single color for night mode and another for light mode, depending on what mode is currently active.

    A few frontend configuration files have changed and you cannot use the new ones with previous versions of the frontend. I recommend to make a backup of your current install before upgrading to this build if you plan to rollback to a previous frontend build. No need to backup the entire folder though, just make sure to backup EmuLoader.ini, el_extras.ini, nightmode.ini and the \ini_files\ folder.

June 24, 2019 [version 8.7.8 released]
    This project is filled with painting bugs, mostly caused by recent changes to my Delphi components...
Aside from bugs, the night mode settings feature has been moved away from preferences screen into its own private screen. The interface was also updated with dark colors.

    Ok, I'm way over my oops limit for this month... :)
The update binary pack no longer contains extra files, your frontend install must be in v8.7.7 in order to download the update pack for this new build.

June 07, 2019 [version 8.7.7 released]
    More bugs fixed.
I forgot to remove a debug code from the Delete/copy/move game files feature, making it completely useless.
Improvements to the popup menu library TBcBarPopup (BcMenus.pas) to allow custom menu border drawing (might be buggy on Windows 10). You can customize the frame color in preferences screen, Night Mode 2 page.
    Further tweaks and fixes to my TBitBtnEx / TSpeedButtonEx components. There was a painting bug, showing garbage in the outskirts of the control.

If you have v8.7.6 feel free to get the exe only update pack in the downloads page.

May 31, 2019 [version 8.7.6 released]
    As they say... the third time is the charm. Frontend crash on a clean install or if you're using the light mode.
In the rush of fixing another bug of my TBitBtnEx / TSpeedButtonEx components I created another one. Forgot to validate a parameter of the function that draws the button's text.

    As usual, there's a EmuLoader.exe "quickfix" link in downloads page so you don't waste internet bandwidth with the update pack. You only need to update the .exe file anyway.

May 30, 2019 [version 8.7.5 released]
    Who turned the lights off ? Buttons font color was black when in night mode.
I guess my component rewrite was not as perfect as I thought . All is good now.

If you already have v8.7.4, there's a EmuLoader.exe "quickfix" link in downloads page so you don't waste internet bandwidth with the update pack.

May 29, 2019 [version 8.7.4 released]
    New splash screen logo! I updated some elements of the background image that looked weird, out of place, and added new characters.
The big change on this release is thumbnails view. Icons are now drawn as overlays on top of thumb images, avoiding the need to re-create the thumbnails every time you change icons settings. Several tweaks were also made to this view mode, it looks amazing now.

    A new media type was added: Video Game Music. Mostly used by MAME's vgmplay software list but it can be expanded to arcade games, if needed.
It works even with your current MAME games list.

    New feature, alternate frontend icons. Arcade/console/handheld/computer systems, arcade game icons, frontend icons. Instead of replacing default icon files you can have a separate set in a different folder. Almost all icons are supported except ones that use overlays (games filters tool bar, image categories, image layouts). Files go in a \alternate\ sub-folder and they must be RGB+Alpha format, otherwise Emu Loader will not be able to load them.
   You can toggle the alternate icons ON/OFF in the main menu, no need for a frontend restart.  Each alternate folder is already created in frontend's directory tree so you know where to place the new files. You don't need to download the alternate icons pack if downloading any of the binary packs.
Thank you Fabian Leonel for creating those beautiful icons!

   More tweaks to the night mode. Some fixes and minor visual changes. Someone even suggested to make night mode the default theme, which is not a bad idea. Minor improvements to my TBitBtnEx / TSpeedButtonEx Delphi components after I "accidentally" deleted my Delphi components folder on a Windows reinstall! I had to recreate both custom components from scratch. Luckily their code was still fresh in my memory banks...

    Here's an insteresting new feature: Special game tag. You can tag your games with this extra list for whatever reason, game you finished playing, games you are playing, games you have the highest score, games you hate, games you want to hide... the possibilities are endless.
There's a new \ini_files\special.txt file containing the games list and its format is the same as favorites files. If you were using favorites for another purpose other than favorite tag, you can copy/move/rename that favorite file to the new special filename without converting anything. 
There's a new Special List filter in Miscellaneous filters tool bar button. This games filter is no longer limited to MAME/arcade games. Details/grouped view mode have a new Special column, and you can use the new Add To Special List and Remove From Special List options in games popup menu.

    In the downloads page you'll find all Borland Delphi 7 components used to compile Emu Loader. If you don't know how to work with Delphi compiler or want to compile the frontend just for sport, I do not recommend it.

    I've also made available several Photoshop files (.psd) with frontend logo, splash screen, along with the required TTF fonts to edit those .psd files.
There's even a huge 2000x1000 Emu Loader marquee for you to play with (MAMu_ original work).. Make sure you rasterize all layer effects before resizing the marquee image so its effects are resized in the correct scale.

    Emu Loader logo was created by MAMu_, I appreciate if you keep the logo's in its original form, format, colors and effects (you may change the background though. Apply outer glow and other effects OUTSIDE the logo boundaries). I still need to create a new marquee to show the "multiple systems frontend" label.

    I'm sure there are other minor fixes I forgot to mention, but they are there.

April 30, 2019 [version 8.7.3 released]
    And so it begins, first release of 2019.
The colors in night mode went thru a big change. You will not recognize the night mode...

    This build uses my new TBitBtnEx and TSpeedButtonEx buttons. Their colors are fully customizable. There is a new Night Mode 2 page in preferences screen so you can customize the button colors to your liking. They are only used in night mode. Light mode still uses Windows themed button. Made modifications to my PanelEx component for better user customization and fixed a couple bugs I didn't even know were there.
    Replaced all TEdit controls by my custom TEditEx component. Guess what... it allows custom frame colors and you can do it in preferences screen. Two last changes. Dark colors in menus and popup menus. No more white menus in night mode.
Almost all screens now have a dark theme. I also replaced the black background color by dark gray, it's easier on the eyes. Emulator settings screens will probably not get dark colors because some of the controls colors cannot be customized (Windows themed drawn).

    Many bugs were fixed in this buid. Some of them are important fixes so make sure you update the frontend to this version.
You can no longer change AlterMAME settings. AlterMAME was never supposed to be customizable. A LOT of code was removed and I was able to simplify several routines and fix a bunch of bugs that could not fixed without duplicating the code of these routines (that's a big no no...).

    Three changes to the AlterMAME feature: added a second AlterMAME slot so you can use two alternate emulators to run MAME games.
Proper detection of FinalBurn Alpha ( https://www.fbalpha.com ) and Raine ( http://raine.1emulation.com ) emulators. Finally, better handling of application exit codes and their descriptions.

    New feature, support custom game icons for MAME software list games when using MAMu_ Icons feature. See the change log for details on how to use it. You can take a look in this threadEmuChat forum to know more about these icons. So far there are no game icons packs for any MAME softlists.

    One last thing. Support for a new handheld system: Nintendo SwitchYuzu emulator ( https://yuzu-emu.org ) is the only supported emulator for now and you must select yuzu-cmd.exe file to play games.


Have fun...

December 07, 2018 [version 8.7.2 released]
    And one more... commented ROM / DISK entries were added to MAME software games list. You must create new MAME software games lists again to fix this. Go to main menu MAME/Arcade then select Create MAME Software Games List.
    Added PDF manual support for MAME software lists. The View Missing ROMs/CHDs screen now have a search game edit box so you can go to a game without scrolling the list. You can enter a game title or a game name.
    Frontend docs folder updated. Some files had old info.

December 02, 2018 [version 8.7.1 released]
    Oh my crap!
Minor fix to the audit system. Some clone games got lost in the woods. Minor fix to the Game Details screen, some ROMs were listed as missing because I forgot to include special ROM IDs after the audit system change.

December 02, 2018 [version 8.7 released]
    Out with the old, in with the new. Version 8.7 cycle has begun.
More fixes to the audit system. Many clone games you don't have wrongly set as missing ROMs/CHDs if you have the parent set... again.

    Two important changes in the audit system for clone sets. If you have one clone game ROM merged into the parent set, the clone set will be tagged as missing ROMs/CHDs. Second, if you have all clone game ROMs merged into the parent set but some parent ROMs are missing, the clone set will be tagged as merged... because you actually have all clone ROMs, no matter if parent ROMs are completely missing.
To update your games list you need only to re-scan MAME games.

MAME on! :)

November 29, 2018 [version 8.6.9 released]
    Quick fix. You're not surprised, are you... ?
Audit system was tagging clone sets you don't have as missing ROMs/CHDs.

November 29, 2018 [version 8.6.8 released]
    Ho Ho Ho! Oh wait, it's not that time yet...
This is a big release. The audit system has gone thru some changes and now many, many MAME games are audited correctly. Thanks to Frédéric for helping me with tests.
Merged clone sets that have CHDs and/or bios/device sets but all game ROMs are tagged "nodump" are detected correctly. Sets with only CHDs and bios/device sets (no game ROMs) are detected correctly. Other minor fixes.
    Another change for games that use CHD files and ROM files. If the CHD is found, game is now set as "missing ROMs/CHDs" even if you don't have the main gamename.zip set. Previously, the frontend would tag these games as missing.

    Moving on. I added support for MAME manuals in .pdf format. Yes, you can view PDF game manuals with your favorite PDF viewer application. You must associate a program for .pdf files in Windows for this to work. Only unzipped files are supported. Emu Loader will never unzip files into your HDDs / SSDs. You can view manuals in games popup menu or clicking the PDF button in images tool bar buttons. No auto-load feature, you must do it manually.

    Support for scores3.htm so you can view MARP scores again. The file marp.dat is no longer available. Make sure to download the file from the following internet link into MAME's dats folder. Emu Loader will try to read the scores for each game. http://replay.marpirc.net/txt/scores3.htm

There are other minor fixes and tweaks to the frontend, not worth to mention here...

November 06, 2018 [version 8.6.7 released]
    Maintenance update. Nothing much has been going on with EL latety.
Support for MAME .202 and .203, a couple cosmetic fixes in MAME Settings screen.
Support for Supermodel SVN 741 new Enable Quad Rendering setting and minor UI tweaks in Supermodel Settings screen.
It was brought to my attention that Emu Loader doesn't play arcade preview videos in a \videosnaps\ sub-folder. That's now supported.

    One bad bug was finally reported in the frontend's audit system. It's been there for like a year, and nobody noticed it not even me.
If a game set has a bios ROM with a different name then the ROM from the bios set, it wasn't correctly audited and set as missing. Many games were tagged as Missing ROMs.

NOTE: you must create MAME games list again to fix this bug in the audit system!

    That's it for today, but I'm sure someone somewhere will find more bugs for me to fix. :)

August 31, 2018 [version 8.6.6 released]
    Time for a new build. Support for MAME .201 and more.
Finally, I found an easy way to support multiple directories scanning per image category without breaking the current code. Mostly for unzipped images but it works for zipped images too. You can have as many folders as you want in MAME/HBMAME image categories.
    You can have snap.zip and snap_sl.zip in different folders now. It also applies to softlistname.zip files. Other emulators do not support multiple image paths, only MAME and HBMAME.

    The feature Cleanse in Favorites Manager has been updated, per request. This feature removes invalid entries from favorites profiles without telling you what is being removed. Now you can review and remove entries from the soon to be removed list, so you can keep them.

    The Ignore Exit Code 1: Invalid Function feature in Preferences screen is now enabled for all console/computer emulators, not just KEGA Fusion.
There are more internal tweaks but it's not visible to the end-user.

August 04, 2018 [version 8.6.5 released]
    More colors customization ahead.
You can change games list selection bar colors now. One set for light mode and another set for the night mode. I even managed to restore the gradient bar by modifying Jim's EasyListView Delphi component. You'll find settings in Preferences screen, Games List page and Night Mode page.

    Added a new Slot Machines filter in MAME and Arcade Miscellaneous Filters (tool bar buttons). You need an updated catver.ini to use it. Just head over to AntoPISA's website to download it. There are more than ten thousand games of that category in MAME v0.200.

    As usual, more bugs have been fixed and some minor optimizations were made in the source code.
Next thing I wanna do is update this website. Some pages need some serious work.

August 01, 2018 [version 8.6.4 released]
    All I can see is bugs... bugs... bugs... thumbnails view was not showing zipped snaps, only unzipped. I didn't notice it until now.
But this build also bring new stuff, like showing MAME software list images from snap_sl.zip, titles_s.zip, covers_sl.zip, others. All image categories are supported. Make sure these files are in the same folder as snap.zip, titles,zip, etc, or the frontend will not find them.

    More fixes related to game preview images. If you have mulitple path entries in snaps, titles, cabinets, covers, etc, they were not handled correctly, making it impossible to show images.  Emu Loader can now detect the first path entryignoring everything else after the ; char. This is for MAME and arcade systems only. Make sure you change image directory entries in MAME's ui.ini file and snap directory entry in mame.ini, and
move the relevant path to the front of the string. If you don't do this, images will not show in the preview panel.
Multiple paths suport is not possible with the current implementation and it will require a complete rewrite on how Emu Loader search for preview images.

So...

current titles directory entry in ui.ini:

titles_directory "titles;H:\MAME 0.199 EXTRAs"

all you need to do is:

titles_directory H:\MAME 0.199 EXTRAs;titles

Easy, right ? Do this for all image categories, including snap_directory entry in mame.ini.

    Moving on, I added a feature to the MAME Machines Filter Panel called Machines List Filter. Accessible in the machines list popup menu (mouse right-click), you can hide machines that you don't want to see. It even comes with a customizer (interface is unfinished) that shows a list of all machines so you can easily show/hide them with checkboxes. The list is stored in a new \arcade\mame_machines_exclude.txt file.
This filter is only for the machines filter panel, the main games list does not use it, all machines are listed.

    Be wary (hmmm, again it is heard...), there are two update packs in the download page (this will be the last build with multiple update packs):

pack 1
contains only the executable + docs. If you already have v8.6.3,  get this one. File is a lot smaller, good for those with limited bandwidth.

pack 2 contains the executable + docs + new/updated icons. You can get this one if you're still at v8.6. No need to download v8.6.3 first.

    More updates are coming... :)

July 19, 2018 [version 8.6.3 released]
    Update 3 is here with some great news, the search games panel is back next to the games filters tool bar were it belongs!
I had to resort to voodoo magic to accomplish this miracle...

    Panel frames settings expanded. You can choose between 3 modes: disbled, single border, double border. You can even change their colors in night mode. You might need to reconfigure the frame settings again.

    Status bar colors settings for the games list, Preferences screen, was split in two sets, one for the light mode (Games List page), and another for the night mode (Night Mode page). There's a Copy button in the night mode set so you can copy status bar colors colors from the light mode.

    Several updates were made to the night mode, more options for color customization and even more drawing bugs were fixed. You can change games list frame color and even disable it. Same for images panel frame.

    The game documents panel now have a 7 pixels border, just like the images panel. Good for those who use image splitters with the same color as the background color. You can disable the docs panel border in Preferences screen, Game Docs page.

    Last but not least, there's a new feature called Tool Bar Overlay Icons Folder (Preferences screen, Games List page). You don't need to overwrite frontend's default overlay icons with your custom icons anymore. All you need is to create a new sub-folder inside \resources\main_icons\overlay\ base folder with the name of your choice and place your custom icons there. Then you can switch between default overlay set and custom sets at will. Feature for both light mode and night mode.

    There are some new screenshots in the screenshots page demonstrating the awesome powers of the dark side, err... night mode.
Thanks to Fabian Leonel for making them. They look fantastic. I'll update the rest of the screenshots when I can. You can contribute with frontend screenshots as well. Just make sure they are in PNG format with no compression for maximum picture quality.

    Be wary (I think I heard that b4...), there are two update packs in the download page:

pack 1
contains only the executable + docs. If you already have v8.6.2,  this is the one you want. File is a lot smaller, good for those with limited bandwidth.

pack 2 contains the executable + docs + new/updated icons. You can get this one if you're still at v8.6. No need to download v8.6.2 first.

July 06, 2018 [version 8.6.2 released]
    Of course I had to miss something...
I forgot to include arcade\filters\mame_filters.ini file. Some filters were renamed and are not added to the list without it.

    The Search Games feature was expanded. Besides the floating panel, you can now choose to attach the panel below the games list or at the top.
If you press ESC key while the edit box is focused, the search bar closes, just like in Firefox / Chrome internet browsers. Also, the search panel enabled mode is now restored at a frontend restart.

    Be wary, there are two update packs in the download page:

pack 1
contains only the executable + docs. If you already have v8.6.1,  this is the one you want. File is a lot smaller, good for those with limited bandwidth.

pack 2 contains the executable + docs + new/updated icons. You can get this one if you're still at v8.6. No need to download v8.6.1 first.

July 02, 2018 [version 8.6.1 released]
    Henceforth, you shall be known as Darth Emu Loader!
Humongous amounts of drawing bugs where fixed since last build. That was all thanks to the night mode. I would have never found them bugs without it...

    Quite a few internal changes were made in favor of the night mode. Further improvements to my TPanelEx and TShadowLabel Delphi components were required. I've had so much fun working on Emu Loader these past 4 weeks, I tell you.

    Many "under the good" bugs were also fixed. But let me say this first: you must create games list for all arcade and MAME software lists all over again. This is required due to recent internal changes. Not doing so will cause a cataclysmic event!

The goods:

- Emu Loader's audit system was still flawed. Bios/devices were not validated 100% in some situations. Model 2 board ROMs for SEGA Model 2 Emulator were also completely ignored.

- Support for Supemodel 3 Emulator latest SVN 735 build. You lhave to reconfigure the emulator and game custom settings within the frontend since .ini file entries have been renamed. I took the opportinity to add support for save states. You can select a save state before loading a Model 3 game now. I've also fixed quite a few bugs related to Supermode 3 usage. The most important is proper command line parameters, that were completely messed up.

- Emu Loader was adding bogus files to games in MAME software lists. Some of them are battery ROMs. These are not game files and should not be added to the game's files list. Most affected are cartridge softlists nes.xml and msx1_cart.xml.

- ROM/CHD size is now added to arcade games files list. There is no file size validation, it's just used for information. Currently used in Game Details screen and Arcade Games Scan Results screen.

- Games Search tool bar repalced by a floating panel. This is the only way I found to implement tool bar colors customization.

- Filter Arcade Games by Main CPU tool bar replaced by a floating panel (Arcade Misc Filters button). Again, to allow changing tool bar colors.

- The interface of several screens were updated to support night mode. Some of them look incredibly beautiful.

- New Night Node Customization settings in preferences screen. Only tool bar colors can be customized for now.

- Preferences screen redesigned so its contents don't clutter in a small space.

    And here's the golden goose: tool bar icons were complete redesign! Outer frames split from the icons into overlay icons.
These overlays are dynamically drawn on top of the filter icons. Located in the new \resources\main_icons\overlay\ folder, you can easily customize them to your liking. Full alpha blend support. There's a set for the night mode and another one for the light mode.
    Large icons were resized from 44x40 to 48x48, and small icons resized from 28x22 to 30x24.

    I took the time to create extra large 68x68 tool bar icons for those like me with 4K (3840x2160) and 2K (2560x1440) screen resolutions. They look awesome. There's also new 30x24 arcade filters small icons for the small tool bar.

    I'm sure I'm forgetting one or two things here, but those are the main changes. Refer to the change log for details. There's also the message board for help.

May 30, 2018 [version 8.6 released]
    The night mode is coming along nicely. It's still in WIP state though.
No more support for low screen resolutions. The minimum resolution required was bumped to 1024x768 and/or 1280x720.

    Many drawing bugs were fixed in this build while implementing the night mode. I found horrenduous amounts of components painting weirdness that only show up if you use the dark theme.

    A new category filter Board Game was added to Arcade Miscellaneous Filters. File catver.ini required.
Not much else has been done for this release. Most changes were done internally, not apparent to the end-user.

May 07, 2018 [version 8.5.7 released]
    Seduced by the dark side, Emu Loader was.  Yes, hmmm.
More dark themed stuff. Messages box succumbed to the darkness... but it can be turned back to the good side with the unticking of a checkbox.

    Additional tweaks to Neo-Geo MVS (run multiple Neo-Geo games). Plus, more bug fixes.

May 02, 2018 [version 8.5.6 released]
    Fix out of focus bug at startup, take 3... action!
This time it's gone for good. Thank you Geoman for helping with beta tests. Another bug resisting the purge was arcade emulator filename being emptied when detecting a new MAME build at startup.

    I hope I can get some rest now and actually enjoy using a "most of the time" bug-free frontend.

May 01, 2018 [version 8.5.5 released]
    If you're annoyed by the dreadful out of focus bug at startup like me, make sure to try this build.
Also, the arcade emulator filename is no longer updated when checking for a new build at startup, only file date/time stamp and version info.

April 30, 2018 [version 8.5.4 released]
    Can you say... quad image layouts ? One more image panel for your viewing pleasure.
Tons of bugs were fixed in the build, lots of them reated to image panels and image layouts. I took the opportunity to separate the zipped images initialization code from images main functions. Also create a darn cute dark themed messages panel that appears just below the images. Showing the splash screen when changing categories/layouts was getting old.

    Image category selector and image layout selector popup menu in images tool bar were replaced by improved dialogs. They were way too large and required a resolution of 1920x1080 to show all options. Tweaks were also made to fix bugs present in, now deprecated, popup menus.

    Image layout splitters now redraw image panels while dragging them instead of just show a pattern line. This is an experiment and I hope it doesn't cause paiting problems or app crashes.

    A new Use Custom Category for Console/Computer setting is available. You can have a set of image categories on the same layout for arcade and another set for MAME software list games, console/computer systems.
You can use cabinet for arcade and cover for MAME software list / console / computer. Everything is saved on the Feature can be enabled/disabled only in Image Layout Settings.

    Added support for MAME v0.197 and expanded Neo-Geo MVS multi-slot machines. When running multiple arcade games you can now select between different multi-slot machines.
Select multiple Neo-Geo arcade games, and execute. You can change carts order and now the Neo-Geo machine. There are 6-slot, 4-slot, 2-slot and 1-slot machines to choose from.

April 04, 2018 [version 8.5.3 released]
    And the hunt for more bugs continue.
Frontend crash when trying to save emulator default settings from Arcade Emulators Setup screen. Plus, other minor adjustments.

April 02, 2018 [version 8.5.2 released]
    Booyakasha!
More bugs terminated. They were causing Emu Loader to malfunction.

    This build also bring a new feature: colors customization of preview image's hint box. Great if you want to see a dark hint box when hovering the mouse on the image. Settings can be found in Preferences screen, Images tag.

    Emu Loader is going thru another major house-cleaning season. There are plenty more commented/unused code to be removed. This is the reason why I've been crossing paths with some jurassic bugs that I didn't know were there.

March 29, 2018 [version 8.5.1 released]
    By The Power of Greyskull!
Audit MAME software lists was dead after creating a software games list in update mode, tagging all games as missing.

Other than that, all is well... except the things that aren't.

March 28, 2018 [version 8.5 released]
    Can you guess what this is ?... a new version with lots of goodies.
Several bugs were fixed and lots of dead code removed from source code.

    MAME software list support has been expanded and largely improved. There are 2 options when creating software games lists:

- update mode: if you're updating MAME but softwarename.xml files are the same (CRC32 checksum), frontend will not delete current lists or re-create their games lists. There are around 400 software lists in MAME. From now on, this is the frontend's default mode.
- overwrite mode: this mode will delete current lists and recreate all software games lists again. This is how the frontend was working until now

    The system selection dialog and the scan mode dialog were updated with the new software list feature. User interface and info texts also updated.
Internal changes to improve game .chd file search routine. Also added \softlist_name\ sub-folder search since MAME supports this.

    Software games that only have .chd files and no gamename.zip set were not audited correctly. This was a serious bug!

    This is really cool! Support to run software list games that require and extra set. Info saved on a new \arcade\games\mame.elsoftlistreq file.
You don't have to manually insert the required media (cart, floppy, etc) to run these games anymore. Highly experimental feature and it might require updates in future builds. Some examples:
Atari 2600 Cassettes require an extra cartridge inserted called Starpath Supercharger.
PC Engine CDs require an extra cartridge inserted called Super CD-Rom System Card (v3.0).

    Atari 800 fans, Emu Loader can read Atari 800 cartridge header (first 4 bytes), looking for the 'C' 'A' 'R' 'T' tag. If found, the cartridge type will no longer be added to the command line. Unzipped and zipped games are supported. See change log for more details.

Plus, code tweaks for consistency and speeds improvements.

    Remaining image category/layout settings moved out of EmuLoader.ini into their own settings .ini file (see change log). Now you won't lose image their settings on a frontend crash or a clean install. :)
Be aware that file \arcade\image_categories.ini was renamed to \arcade\sysimagefolders_arcade.ini. Done once at startup, if old file exists.
A new \ini_files\image_category.ini file was created containing image category settings from EmuLoader.ini. Done once at startup.

    Arcade Miscellaneous filter dialog interface updates and added a new category filter Music for sets like VGM Player (vgmplay). You need AntoPISA new catver.ini for this filter to work.

    Added a new Device Name column in Game Details screen, ROMs/CHDs list panel. Only visible for sets that use 2 or more device sets. This is a nice visual update.

    Support for MAME v0.169, including the new comm setting Syncronize Frames entry in mame.ini.
Initial work to support software lists in HBMAME. Most of the work is done for MAME, only a few functions were modified to add HBMAME.

    One last change. I re-implemented an old setting, Disable Threaded Preview Image Loading. If you have problems and/or frontend crashes while viewing zipped images, just enable this setting. Emu Loader will no longer load images within threads. Not that much of a speed loss, except when fast-scrolling the games list (hold up or down arrow key).

    Oh, and make sure to re-create the games lists for the following systems so the fixes/changes/new features can be applied to the games list:
MAME, HBMAME, MAME Software List (use overwrite mode), ZiNc, Demul.


February 22, 2018 [version 8.4.7 released]
    More goodies!
This build brings a new audit system with 99.99% accuracy. Why not 100%, you ask ? Because I don't have a complete MAME set, but from my extensive tests, all ROMs were validated without a single error.

    MAME and Demul sets with CRC32 collisions are properly detected and validated. Sets segadimm and segasp no longer tag missing ROMs as available. Emu Loader will try to unzip these ROMs into a memory stream and generate a SHA-1 checksum. For now, only device and bios ROMs are scanned.

    There is one limitation for sets with CRC32 collisions. Device ROMs must be in their device sets and bios ROMs must be in their bios sets. Why ? The entire set must be unzipped to generate SHA-1 checksums. Having these ROMs in game sets would require to unzip game sets as well.... oh, the madness!
Unique device/bios ROMs can still be in game sets though.

    Other than a rewritten audit system, other bugs were fixed and there was a lot of old code cleaning. Frontend documentation files were updated and some functions were optimized.

    I know this is something most people don't like to do, but you need to create games lists again so these changes can be applied.
No need for a clean install though. Systems that required a new games list: MAME, HBMAME, Demul, SEGA Model 2, ZiNc.

I hope you enjoy this build as much as I enjoyed working on it.

February 12, 2018 [version 8.4.5 released]
    It's that time of year again. Emu Loader is going thru an agressive metamorphosis process.

MAME's audit system must be rewritten to support CRC32 collision detection and proper device ROMs detection. A bunch of MAME games that require device sets are wrongly set as available when they shouldn't. But later...

    This build brings a feature requested many, many, many months ago: tabbed images / game docs. A really nice addition if you want to view game docs maximized in the screenshots panel without disabling Images feature. Access in preferences screen, Game Docs page.

    Next, is the removal of Internet Game Info feature from the image categories list (what the hell was I thinking !?). There's a new toggle button in images tool bar for the web viewer, and you can use it with all image layouts.

    No more images view mode... what a great day! Single Image Layout inherited all the code from the, now dead, classic view. Previous frontend version was still using the classic view under the hood. From now on, to change between image categories you must be in single image layout. Lots of internal changes were made to make this possible. It's now a lot easier to change between images layouts and categories. Much more intuitive interface. As a result, long time bugs and weird behavior were finally crushed without mercy!

    Another change is support for MAME softlist zipped images in a \softwarelist\ sub-folder. eg.: snap_dir\msx1_cart\msx1_cart.zip
Just something extra to separate unzipped images files from zipped images files.

    A last minute addition. A new Show Only Sets With CRC32 Collision filter in Arcade Miscellaneous Filters (main tool bar buttons). Enable this option to show only games that have CRC32 collisions. It might seems like a pointless filter since MAME have only two sets, segadimm and segasp, that fall into this category. For me, it will be useful while rewriting Emu Loader's audit system.

    As usual, if you have any problems, I appreciate if you post it in Emu Loader's forum instead of sending me e-mails. This way everyone can see it.

February 12, 2018 [version 8.4.6 released]
    I missed a couple bugs... Oopsie!
Forgot to remove a beep command when caching zipped images list and forgot to reindex the tab's internal indexes in MAME Settings screen.

February 12, 2018 [version 8.4.5 released]
    It's that time of year again. Emu Loader is going thru an agressive metamorphosis process.

MAME's audit system must be rewritten to support CRC32 collision detection and proper device ROMs detection. A bunch of MAME games that require device sets are wrongly set as available when they shouldn't. But later...

    This build brings a feature requested many, many, many months ago: tabbed images / game docs. A really nice addition if you want to view game docs maximized in the screenshots panel without disabling Images feature. Access in preferences screen, Game Docs page.

    Next, is the removal of Internet Game Info feature from the image categories list (what the hell was I thinking !?). There's a new toggle button in images tool bar for the web viewer, and you can use it with all image layouts.

    No more images view mode... what a great day! Single Image Layout inherited all the code from the, now dead, classic view. Previous frontend version was still using the classic view under the hood. From now on, to change between image categories you must be in single image layout. Lots of internal changes were made to make this possible. It's now a lot easier to change between images layouts and categories. Much more intuitive interface. As a result, long time bugs and weird behavior were finally crushed without mercy!

    Another change is support for MAME softlist zipped images in a \softwarelist\ sub-folder. eg.: snap_dir\msx1_cart\msx1_cart.zip
Just something extra to separate unzipped images files from zipped images files.

    A last minute addition. A new Show Only Sets With CRC32 Collision filter in Arcade Miscellaneous Filters (main tool bar buttons). Enable this option to show only games that have CRC32 collisions. It might seems like a pointless filter since MAME have only two sets, segadimm and segasp, that fall into this category. For me, it will be useful while rewriting Emu Loader's audit system.

    As usual, if you have any problems, I appreciate if you post it in Emu Loader's forum instead of sending me e-mails. This way everyone can see it.

February 05, 2018 [version 8.4.4 released]
    Captain's log, stardate 95699.36.
    I've received reports of erratic behavior in main sections of this program. Further investigation confirmed that Emu Loader was suffering from temporal displacement causing data corruption, specially after running games. Nothing can be done to restore the playtime data of affected games, except resetting them to zero.
End of log.

    Take note on the following changes:
- data corruption in Total Playtime info
- splash screen timer frozen when adding MAME software lists into the games list
- driver status set to undefined for Supermode 3 games, making it impossible to filter by driver status
- removed Internet Game Info from image categories, making it a standalone feature
- expanded Export Games List To File feature
- support for MAME v0.194 and tweaks to MAME Settings screen
Preview Images feature rewrite to remove Images View Mode, plus several tweaks for future improvements

January 05, 2018 [version 8.4.3 released]
    Ok, this is getting out of hand. Petrificus Totalus!
If you delete/copy/move games files with Emu Loader, you need this build. For the life of me, I can't understand why CopyFile(), MoveFile(), DeleteFile() Windows APIs were malfunctioning. Replaced by their Unicode counterparts. Windows 7 seems to work ok again.

    I've made a few more tweaks to the Delete/Copy/Move Games Files feature. Added a new Add System Folder checkbox so you can copy/move games  to a \destination folder\system_folder\ without having to manually select a system sub-folder.
Disable this new checkbox to copy/move files directly to the destination folder without adding the extra system sub-folder.

And the race continues. I know I've said this many, many, many times before but, Emu Loader is better than ever!

January 03, 2018 [version 8.4.2 released]
    Today's forecast is...  FIRE!  Right, left, up and down, there's no scape. The only way out is use a pokey code to freeze time and download this new frontend version.
A couple freakish bugs caused by old code, plus more goodies.

January 01, 2018 [version 8.4.1 released]
    "Day one" update. ^-^ More fixes and changes.

    Demul v0.582 and older builds are no longer supported!
Yes, I removed support for the older builds because the frontend could never handle their CDs/HDDs properly. There was a major bug detecting Demul CHD files as regular ROMs, making it impossible to validate games.
You must use Demul v0.7 and newer from now on.

    Added support to 4 memory card slots for MAME v0.193 in Run Game (Extra Parameters), accessible in games popup menu. Also improved support of file extensions. The frontend was limited to .mc? extension. The frontend read extensions from -listxml output. Note that you can still use any file extension since MAME allows you to load them from the command line (not sure if this is possible in MAME's internal menu).

    Improved detection of MAME CHD region tags from -listxml output. Added detection of CED VideoDisc and Video Tape (VHS) regions.
Also fixed CHD region detection for ZiNc games, to properly set them as discs files instead of  ROMs. You coudn't validate ZiNc games in previous frontend builds... seriously, nobody noticed this ???

    Due to all the changes you have to create games lists for the following systems again: MAME and MAME software lists, HBMAME, Demul, ZiNc.
There's no other way.
These CHD region tag changes are purely cosmetic and do not affect the way Emu Loader validate games files.

December 28, 2017 [version 8.4 released]
    I broke my promisse, one last 2017 build. Since MAME v0.193 have new settings in mame.ini, I had to make a new build. Also, a couple bugs related to Systems Quick Filter that nobody noticed.

    Since category.ini from AntoPISA doesn't have adult or mature categories, you can't filter out those games anymore. So, I aded support for AntoPISA's mature.ini, found in his CatVer pack. This new file only works together with category.ini.

    Starting from version 8.4 there will be some serious core changes related to the game media type indexation. I've been planning this since I added support for MAME software lists. Currently, EL uses zero for ROMs and one for CHDs. Not very useful, is it ?
Media type for MAME software lists is partially supported.

My initial media type index list will be something like this:

0 -> ROM
1 -> Cartridge
2 -> Floppy Disk
3 -> Cassette Tape
4 -> MAME CHD (general, uncategorized or unknown media type)
5 -> Hard Disk Drive (for both arcade and EmuCon games)
6 -> Disc (CD, DVD, LaserDisc, CED VideoDisc, GD-ROM, others?)
7 -> Compact Flash Card
8 -> Video Tape (VHS only ?)

    This index list will be used for all systems (arcade, console, computer, handheld, MAME software lists).
For MAME CHDs, there will be a new file tag: Media Type Description (or Title ?). This is especially useful for Disc media type (see index 6 above). ROMs don't need this. This new tag is only for looks, as they will not have unique icons. Either way, it will be nice to know if a disc is CD or DVD or LaserDisc... right ?

If there are missing medias or you have suggestions on this rewrite, please let me know. Post a message in Emu Loader's message board.

    EmuCon Frontend (and games) must also be updated, so both frontends can have interchangeable files. Not to worry, I will write a small app to update games lists, favorites profiles and played games files.
All systems will be updated with this app except MAME, MAME software list games, HBMAME. A game can have multiple CHD files of different media types, and Emu Loader will try to detect the correct media type while creating games lists.

Only the update pack is available. A full pack is not required at this time.

December 21, 2017 [version 8.3.9 released]
    Ooh! Emperor likey. What does it do... don't care, I want it. Gimme, gimme, gimme!
More bug fixes and some interface tweaks. Thank you all for your bug reports, feedback and suggestions.

    This will probably be the last release of the year so... I Wish You a Merry Christmas and a Happy New Year!

December 18, 2017 [version 8.3.8 released]
    And another one.. :)
This build fixes yet another bug related to the restore selected game. There was no Unicode strings support in the ELV_SelectItem() function. Can't believe I missed this. EmuCon games were left out... alone... in the dark...

    I've also added a popup menu in the systems list with more options in the Systems Quick Filter dialog to make your life easier. Make sure to use it on a selected system so you don't lose current selections.

Oh, I almost forgot... this frontend is now 20 years old. Happy Birthday, Emu Loader!


December 13, 2017 [version 8.3.7 released]
    Dude... Holy Crap! One year without updates and now they just won't stop coming.
A tiny update to fix a bug that was not restoring last selected game on a restart and when switching view modes. Also, I added proper support for console/computer games (EmuCon systems).

December 11, 2017 [version 8.3.6 released]
    Can this frontend get any better ? No, it cannot.
A couple bug fixes and initial work on the media type expansion. Currently, Emu Loader assign ROM or CHD media type for arcade games.

    Some changes have been made to Last Played Games (MRU) feature.

December 05, 2017 [version 8.3.5 released]
    More... more... more... MORE...!
Bug fixes and a couple changes to the Systems Quick Filter. You can disable this filter directly in the quick filter dialog by using the new Reset To Default button. Or by clicking the Apply button in Machine Types / Systems full filter.

December 04, 2017 [version 8.3.4 released]
    Some oopsies, I've made!
More bug fixes and a new feature: Systems Quick Filter. Why ? To select a single system for the game list in the Machine Type / Systems filter can drive you coo coo crazy. There are tons of settings and systems to uncheck there.

    Systems quick filter is here to make your life easier. All you need to do is select one or more systems and click the apply button. It's like magic! :)
It will overwrite the settings from Machine Type / Systems filter without changing any of its settings... you're welcome.

    There are two state icons for this tool bar filter. One with a green stripe meaning the filter is enabled/active and another one with a red stripe telling you the filter is disabled. There is no extra activation option for this filter. Either the Machine Type / Systems is active or the Systems Quick Filter is active. Very easy to use.
And the current active filter is restored on a frontend restart. The MAME Machines Filter Panel feature is disabled when Systems Quick Filter is active though. This is to prevent games filtering errors if the MAME system is not selected.

The uptobox links in downloads page have been removed. I need one thousand downloads for a single point. Absolutely insane, not worth the trouble.

November 29, 2017 [version 8.3.3 released]
    And the updates keep coming... :)
This one have a few bugfixes related to console/computer/handheld games lists.

    MEGA links are no more. You cannot rely on MEGA these days, since they've implemented a darn daily quota, making it impossible to download files.

You may also notice a little "award" link at the bottom of the downloads page. Thank you Softpedia!

Since I have a UpToBox premium account, there are alternative links from this server in the downloads page. If you can, please download EL updates from UpToBox links. I will add points to my account. This is just an experiment as it seems you need 1000 (one thousand) download hits so they can award you 1 (one) tiny point...

November 27, 2017 [version 8.3.2 released]
    New update with new category filters (misc arcade filters tool bar button). You need category.ini or catver.ini to use these filters.

November 26, 2017 [version 8.3.1 released]
    First update with some bug fixes related to the thumbnails view, making the frontend crash. Thanks to Fabian... again, for stumbling into this bug!
From this version forward, I will no longer upload the full package on every new update.

    If you didn't get v8.3 already, do it and then download this update. This way, I can post updates a lot quicker.
More frequent releases is good for everyone, even if they fix a tiny insignificant bug. Call them beta builds, if you will. I might need to change the downlods page to handle more files.

November 24, 2017 [version 8.3 released]
    Greetings, fellow earthlings! Avert your eyes from everything else you're doing and read every word of this long news post like you really mean it... :)
Happy birthday. One year without updates. What changed ? All 65 systems and all features from EmuCon frontend are now in Emu Loader. You don't need two separate frontends anymore. It's my dream come true! Seriously, it took 2 years and a lot of rewriting to make it happen.
Since EL is not exclusive to arcade emulators, the logo changed to Multiple Systems Frontend.

    Many thanks to Fabian Leonel for helping me these past months with beta tests . Without your help, Emu Loader wouldn't be anywhere near ready for a public release.
Windows 10 compatibility has also improved, thanks to Fabian help.

    MAME and arcade emulators/games lists are no longer a requirement to use Emu Loader. You can have a couple computer systems like MSX and Amiga, and nothing else. Like in EmuCon, you can use 4 emulators per system and 2 execution parameters per emulator.

    There aren't many changes on the arcade side, but there are tons of bug fixes and tweaks. Added support for latest MAME, DemulSupermodel 3 emulators and several files/folders were moved to the \arcade\ folder. Read instructions at the end of this post.

    The minimum Supermodel 3 emulator version required is now SVN 592. You can use older builds but they might not be compatible with EL v8.3. If you haven't updated this emulator, I recommend you do so. Latest Supermodel 3 SVN builds are much better.
    There's a minor fix for ZiNc. The media type of <disk entries were detected as Hard Disk Drive when the correct type is Disc. To fix this you need to create ZiNc games list again. This is just a cosmetic fix, not doing so will cause no harm in the way ZiNc games are handed... it's up to you.

    Added merged tag support for latest Demul v0.7 WIP (November 11, 2017). Clone games show parent game file tags in Game Details screen. You must create Demul games list again to rebuild the ROMs database in the frontend. Not doing so will cause no harm in the way Demul games are handled... again, it's up to you.

    One of the important changes is that favorites profiles have changed. You must update your fav profiles to the new EL v8.3 format before adding new games to it. There's a new Update Favorites Profiles item in main menu you can use. Make sure you update EmuCon fav profiles with EmuCon v2.7.6 or v2.7.7 as well before updating EL fav profiles!
    This process will merge favorite profiles of EmuCon and Emu Loader if files have the same name. There is a detailed tutorial on how to do this update in eldir\docs\How To Use EmuCon Files With Emu Loader.rtf file.
Don't wanna update fav profiles ? No problem. The content of current profiles will not be recognized by the frontend.

    On the console/computer/handheld side, if you have a working EmuCon install, you can copy games lists files and config files directly into Emu Loader. Read the .rtf file mentioned above for instructions. Don't worry, it's easy.
    Games from EmuCon can have the game info split into game title, year, manufacturer, number of players. To do that, use the new Games Editor in main menu Console/Computer. This data doesn't alter games list files. They are saved in eldir\console_computer\games_extra_data\system_name.txt and loaded into the list. If you re-create games list, the extra game info will not be lost.
    You can also assign MAME software lists to console/computer/handheld systems (EmuCon) and use the arcade MAME executable to run EmuCon games. You can modify the assignments when a new MAME comes out using the new Systems Editor in main menu Console/Computer. This way you will be able to select ANY MAME machine compatible to the assigned software list to play EmuCon games... endless possibilities.

    Thumbnails view customizer got a facelift. You can preview the results before applying to the main games list. Resize thumbnail cell's width and height,
enable/disable icons and game title.
Games custom fonts was also updated. You can preview all systems at once on screen, if you have a high resolution monitor. Recommended resolution is 1680x1050 or higher. 4K resolution is also supported (3840x2160).

    Video Preview Settings was removed from preferences screen into its own dialog. There's a new cancel button to abort changes in case you make a mistake. Access is in main menu Images or images popup menu.
Make sure to read eldir\docs\How To Use EmuCon Files With Emu Loader.rtf file for insttructions on how to merge the contents of videopreview.ini file from both Emu Loader and EmuCon.

Dialogs Image Category Settings and Image Layout Settings were split into two dialogs.

    EmuCon feature Last Played Games ported to Emu Loader and expanded. Added support for arcade systems, including MAME software list games. This feature is in preliminary stages and it will be expanded further.

    One cool change is the new mega Machine Types + Systems Filter. I'm particularly proud of this one. All machine types and available systems are listed in this dialog. A great improvement is the addition of a check box on each listed system. If you select the all systems filter, the checked state of individual systems will not be lost! Accessible in the main tool bar buttons, next to view mode button.
The machine type filter and arcade systems filter buttons are no more, replaced by this new mega filter!

    Many dialogs and screens now require a minimum of 1024x768 or 1280x720 resolution. Lower resolutions are still partially supported. Remember that Emu Loader is a Windows application to be used with a high resolution monitor. Low res CRT TV. Arcade cabinets ? This frontend was not built for them...

    Some files and folders must be manually moved before you can use EL v8.3. Arcade stuff are now in the \arcade\ folder. You must do this manually, to avoid this procedure executing EVERY time you load the frontend and waste precious CPU cycles... and a few seconds!
Let's assume the frontend's root folder is eldir\

Move the following files from eldir\ini_files\ to eldir\arcade\
  el_mamu_exclude.ini
  mame_machines_usercustom.ini

Move the following files from eldir\ini_files\ to eldir\arcade\filters
  category.ini
  version.ini
  catver.ini
  mess.ini
  nplayers.ini
  languages.ini

Move all arcade games list files (*.el; *.elstatus; *.elrom; *.miss; *system_name*.ini) from eldir\arcade\ to eldir\arcade\games\
... or just delete all arcade lists and create arcade games lists from scratch.

There are new arcade XML databases. They are located in eldir\arcade\db_xml\
Make sure to delete the outdated files from eldir\ folder.
  DICE_xml.dat
  SEGAModel2_xml.dat
  SEGAModel2-v1.0_xml.dat
  SupermodelSEGAModel3_xml.dat
  ZiNc_xml.dat

Move folder eldir\emulator_ini\ to eldir\arcade\emulator_ini\

Move folder eldir\ini_files\memcard_lastused\ to eldir\arcade\memcard_lastused\

    Alright, enough is enough. You can load Emu Loader now. Remember to check out the change log for a complete list of changes. If you have any problems, please post a message in the message board instead of sending me e-mails. This way I won't be bombarded with the same bug reports and other users will be able to see them too.

November 26, 2016 [version 8.2.9 released]
    Bugs, bugs, bugs... bugs!
A couple more fixes. Internet game info crashing the frontend and the inability to detect source .ini files due to cough! bad coding cough! in games popup menu.
I advise everyone to update to v8.2.9 if you create custom settings for games/drivers.

May The Schwartz Be With You!

November 23, 2016 [version 8.2.8 released]
    My mistake! I missed a tiny detail, to check if file ini_files\image_categories.ini exists before reading it. DUH!
Emu Loader crashes on a fresh install.

November 23, 2016 [version 8.2.7 released]
    Minor update to fix a bug where MAMu_ icons folder is not saved back into .ini file when exiting the frontend.
File ini_files\folders_emulators.ini has been split in two: ini_files\emulators.ini and ini_files\image_categories.ini for easier handling.

November 22, 2016 [version 8.2.6 released]
    May I say it again ? This is the best Emu Loader version yet!
I think this phrase should become a frontend slogan... :)

    So many things have change in this version. The thumbnails view has gone thru a facelift and tons of bug were fixed.
You'll see 128x128 icons for games without snapshots. System icon, game icon and favorite icon are shown on each thumbnail.

NOTE: setting Show Images/Game Docs Panel is no longer available. The images panel is now always visible in thumbs view. You must disable the images panel manually to get rid of it (F6 hotkey, main menu Images, games popup menu / thumbnails sub-menu). This was necessary to fix a really old bug that I could never find a suitable fix for.
This also fix a bug where the game docs panel was not showing correctly if the images panel is disabled.

    The screenshots preview feature is also updated with new categories: end, boss, logo, score, versus, game over, how to play, select.
EL now support separate .zip files for each software list. You don't need to put software list snapshots in snap.zip anymore. Just create zip files named the same as software lists and put them in the same folder as snap.zip (msx1_cart.zip, a7800.zip, nes.zip, c64_flop.zip...).
All image categories are supported. Many.... many... many bugs were squashed here as well.
   You can find all these sets in Progetto-SNAP website. Many thanks to AntoPISA for creating and maintaining softlist zip files.

    EL can detect image types now. If you have a file with .png extension but the image is actually in JPEG format, EL no longer crash and load the image without going nuts.

WARNING: columns Game Status and Software List Game Usage Tips were removed from the main games list. Make sure to delete file ini_files\columns_profile.ini before using this new version or EL will crash.

It took me quite some time to implement these changes but it was worthed. The startup process might be a little faster as well. Not to worry, there are more things to improve, like the games audit system. I hope you enjoy v8.2.6.
Report bugs in EL's forum so everyone can see it.


October 19, 2016 [version 8.2.5 released]
    Minor update to fix Error code 1 when trying to run games with ZiNc emulator.
For me life of me, I don't know why the function to convert long names to short names (8.3) was not working. I didn't make changes to it...

Sorry I took so long to upload this bugfix, I was busy updating EmuCon.

September 28, 2016 [version 8.2.4 released]
    It's that time of the month again. New release compatible with MAME v0.178.
Bios names in zn.cpp driver have changed, breaking EL's games filters.
I fixed the problems with the audit system. It's works again.

    Added a new Software Name column in the games list for details and grouped view modes. Software games list only.
Also, there's a new search bar option: Software List Name. What does it do, you ask ? It lists all MAME machines that support that software list name (examples: msx1_cart, nes, c64_flop). You can either sort the games list by the new software name column or enter a software name directly in the search bar.

September 27, 2016 [version 8.2.3 released]
    S.U.R.P.R.I.S.E.!
I broke the audit system with the big core change, affecting old demul builds and some MAME/HBMAME sets, specially the ones with CHD files. Many thanks to Fabian for the bug report and helping me with tests.

As a bonus, I added support for the baddump ROM/CHD status. You can see this info in game details screen and, in the future EL version, scan games results (implemented, it has not).

NOTE: remember to re-create the games list of all systems so the system.elrom files can be updated with the new baddump tag. The frontend will not crash if you don't do this

September 24, 2016 [version 8.2.2 released]
    Finally, the second phase of the major core change is finished.
The ROMs database format has changed... again. First thing you must do after starting the frontend is create the games list for all systems!

    If you don't do this, you'll get non-stop crashes... this change was necessary for future improvements. Now the files can be expanded even more because they are using tags, just like the main games list files. Important fixes were made. This update is a must for all users.

Go to main menu and click Create Games List. Then select All Systems in the new dialog.

    Emu Loader is now also capable to split CHD files into three different categories: HDD, Disc, Compact Flash Card. If you go to Game Details of  a game with CHD files, you'll notice the new CHD icons in the files list. This was an important change for future improvements... :)
Deleting game files is more stable now.

CRC32 collisions detection is implemented. These ROMs cannot be validated thru SHA-1 checksum yet, but at least they are being tagged. Naomi GD-ROM Bios is the only affected set,  with 6 ROMs using the same CRC32, but different SHA-1.

    Many changes to the user interface were made as well. You might notice them if you look close enough. :)
It's getting hard to support 640x480 and 800x600 resolutions but I'm doing my best.

    I haven't forgot about the new Demul v0.7 (August 18, 2016). New games and new machines. MAME CHDs are also officially supported.
But don't worry, older Demul builds are still supported...

    One last change. Load memory card files. I completely forgot that a memcard created by one machine is not compatible with another machine (psa, psu, psj...). File ini_files\mame_memcard_lastused.ini is no longer valid.
Instead, all files will be saved in ini_files\memcard_lastused\mame\machine_name.ini. The machine_name.ini string is replaced by the machine name (psa.ini, psu.ini, psj.ini, etc...).
    Now a single game can have different memcard files each machine. This change was necessary for the Sony PlayStation machines.
Remember that you can select what machine to play the game with Select Machine to Run Game in games popup menu.

You can expect more nice improvements in the future!!! :-D

September 05, 2016 [version 8.2.1 released]
    One hour before the official release, I had to do some last minute changes and, for an unknown reason, part of the source code got corrupt without me knowing!
I'm sure it was my fault. Because of that, you couldn't play or record input files. I had to rewirte a big chunk of the code.

    I've also took the time to finish the Record Current Section to a Movie feature (record .avi; .wav; .mng files).
Since MAME doesn't allow full path as a parameter, files will have to created in MAME's snap directory. There's no way around it.
To avoid mixing videos with snapshots, Emu Loader will create files in a \record_video\gamename\ sub-folder.

    Still no work has been done to handle CRC32 collisions within the same set (different files with same CRC32 but different SHA-1). That will require quite some work! Naomi GD-ROM Bios is one example. Just check the ROMs list and you'll see.

I'll update the screenshots page when possible.

WARNING: with all the current frontend changes, after starting Emu Loader, please re-create MAME and HBMAME games lists because some files have change name and/or format. Games list from previous EL builds are not fully supported and you will lose some of the new features of EL v8.2.

September 01, 2016 [version 8.2 released]
    After two months of hard work, it's finally here! There are some BIG changes in this version, mostly for preview image and expanded support for MAME input/save state files... and other minor updates. A lot of core functions had to be rewritten, but all for the best.

    Talking about MAME input and save state files.  I've also added a new feature to insert memory cards for machines that support it (Sony PlayStation, Neo-Geo and others). Now you can play/record an input file, load a save state and insert a memory card all at the same time!
Check out this screenshot: http://emuloader.mameworld.info/screenshots/36.png

    The user interface has gone thru some facelifting as well. Slowly, EL is supporting high screen resolutions (FullHD and higher).
Added support for MAME v0.177. Proper folder detection of snapshot files extra sub-folders (mame_snapdir\snap\gamename.png). You can use ClrMAME to update your snapshots packs without worries now.

WARNING: with all the current frontend changes, after starting Emu Loader, please re-create MAME and HBMAME games lists because some files have change name and/or format. Games list from previous EL builds are not fully supported and you will lose some of the new features of EL v8.2.

To avoid any problems, please check the change log before using this new version.
More updates and new features are comming...

July 05, 2016 [version 8.1.7 released]
    Releasing a new build in the same day... one month later. What are the odds ? :)
This version brings support for MAME v0.175 and some bug fixes related to thumbnails view. There were some internal tweaks and code cleaning but they are not visible to the user.

June 05, 2016 [version 8.1.6 released]
    Let's try this again...
There was a bug when reading ROMs paths from emulator.ini file on Sega Model 2 system, making it impossible to validate ROMs.

May 29, 2016 [version 8.1.5 released]
    Oopsie EX2 Plus!
Search bar was not filtering correctly, returning an empty games list no matter the search criteria. Thanks to Nomax for reporting this bug.

May 26, 2016 [version 8.1.4 released]
    Oh no!... I missed the new Neo-Geo driver name from MAME v0.174.
From now on, Emu Loader will also check for the bios name neogeo when filtering Neo-Geo games in the list.

May 25, 2016 [version 8.1.3 released]
    Last release of the month... Fixed a couple bugs and added a new search bar filter for MAME: Controls.
You say: there is a controls filter in Miscellaneous Filters dialog already... I say: this filter belongs to the Search Bar, but it couldn't be added in the search criteria list... and it overwrites the controls filter in the misc filters dialog. :) :) :)
Note: Make sure to uncheck Include Tool Bar Filters option in the search criteria popup menu to avoid filtering with main filters. I may add a separate option exclusive to the  search bar controls filter in the future.

May 02, 2016 [version 8.1.2 released]
    Don't you get angry when customize the machine names to run software list games and after creating a new MAME games list, it's all lost ?
That's now fixed. Many thanks to Jaylinx for reporting this problem.

    Machine to Run Game has changed (games popup menu). If you have dozens of customizations already and don't want to start fresh, move file mame_machineslast.ini from eldir\arcade\ to eldir\ini_files\ folder, and rename it to mame_machines_usercustom.ini.

    I recommend you delete mame_machineslast.ini because this file doesn't list all software lists anymore. Just the ones you customize.
Since MAME doesn't have a default machine for each software list, EL uses the first one listed in \arcade\mame_machines.ini as default. I know this is not ideal, but it works.

April 29, 2016 [version 8.1.1 released]
    Oops! Games from any systems other than MAME and HBMAME were not showing up in the games list. My bad...
The new neopcb.cpp Neo-Geo driver name for MAME v0.174 is also supported. Neo-Geo games filter works again.

April 28, 2016 [version 8.1 released]
    Frontend updated to support the new MAME v0.173 build. Some changes were made to MAME's -listxml output (controls mostly).
EL v8.1 has even more bug fixes to avoid crashes, but since there were some big changes in the last 3 MAME releases, I highly recommend a clean MAME install. And when I say clean install, I mean install MAME in a new folder.
    HBMAME also requires a clean install. The easiest way is to use latest MAME's official binary pack and then overwrite latest HBMAME pack on top of it.

    I added save state info back for MAME (supported/unsupported tags). But is only used to filter games... in Miscellaneous filters button.
I hope I squashed all bugs related to the MAME settings screen.

April 23, 2016 [version 8.0.8 released]
    Everyone, please get this new new buid.
There was a bug in the function to update the info in ini_files\times_played.ini that makes the frontend crash, even when loading the games list.
    If you still get crashes with v8.0.8, please delete this .ini file before using the frontend. Sorry for the inconvenience.

April 23, 2016 [version 8.0.7 released]
    One more update for Supermodel. I fixed the read/write settings functions. Everything is working as it should now... :)
New behavior: only settings that are different than Supermodel default settings are added to game custom settings files (just like MAME).

April 21, 2016 [version 8.0.6 released]
    Got some free time ? I did, and the result is here.
Another update with more BGFX goodies and other stuff. I separated BGFX/HLSL/GLSL settings into their own pages (MAME Settings screen). Emu Loader will also list all BGFX shaders in a list for easy selection.

    I've also added support for custom .dat folder, so you don't have to keep .dat files in MAME's root folder (mameinfo.dat; history.dat; etc). For this to work, you need MAME v0.172 and newer because EL reads the historypath entry from the new ui.ini file. Multiple folders are supported. You can have mameinfo.dat in MAME's root and history.dat in mamedir\dats\ folder.

    Supermodel got a new XML File again, based on SVN 351 (https://sourceforge.net/p/model3emu/code/HEAD/tree/), including a new controls tag... for future usage ? Only time will tell.

    You can access the new online MAME Documentation in the Help main menu. Internet connection is needed.

PS: If you're having crashes when updating the frontend, delete all files from eldir\arcade\ folder first. Emu Loader will no longer update your current games list to the new format. If you're not doing a clean install, EL v8.0.5 is the minimum version required.

April 11, 2016 [version 8.0.5 released]
    There has been so many changes in MAME lately that it's getting hard for me to keep up...
Added preliminary support for the new LUA plugins and BGFX new settings. Note that those features are relative new in MAME, and their support in EL will improve with time.

    Supermodel got updates as well. Support for the latest SVN builds (https://sourceforge.net/p/model3emu/code/HEAD/tree/), including the new engine setting and a new XML file listing new/changed games. Make sure to create a new Supermodel games list in Emu Loader.

    It took me a while to release this build as I had to rewrite some core functions in the frontend, trying to maintain support for older MAME builds... tricky coding.
Perhaps it's time to drop support for old MAME versions ? Or keep the options in MAME settings screen to a minimum...

March 18, 2016 [version 8.0.4 released]
    YAY! Bugfix of the bugfix release.
Games list background image was not loading. I didn't update the function to fix full paths when using relative paths with filenames. EL was adding a backlash at the end of the filename (DUH!). All good now. :)

March 17, 2016 [version 8.0.3 released]
    Something is fishy here...
There was some serious problems when accessing emulator default settings from Emulators Setup screen. Wrong emulator config file was being used or not even found, causing really annoying crashes.

    The good news is, because of this cough bad programming cough, I discovered other problems related to  emulator config file detection functions. They were causing other bugs not related to a fresh install.

    I took the opportunity to do some house cleaning while I was at it. Some array vars storing data are also no longer needed, saving a couple MegaBytes of RAM usage.

    Nothing more to say... grab the update if you use the frontend to change MAME settings often or are always creating custom game settings.

March 15, 2016 [version 8.0.2 released]
    New update with a bunch of fixes, changes and user interface tweaks.  Support for MAME v0.171 was added.
Cool bonus: you can abort the changes you've made in Image Category/Layout Settings screen.

    Good news: the Quick Scan feature is finally fixed (games scan mode in games popup menu; system selection dialog).
No more waiting 40 minutes to scan your ROMs collection!

    I updated the website a little bit and there's also a new section: Old News... for news history sake! :)
A history page for the change log might be added in the future.

    It might not sound like much but EL suffered lots of internal changes, most of them invisible to the end user. I just wish I had more time to do faster releases... sorry for the delay.

December 26, 2015 [version 8.0.1 released]
    First update or version 8. EL is almost reaching version 10!...

Important: EL's games list files format have changed. They will be updated at startup, but only the arcade games list.
If you have software list games list, make sure to delete all files from el_dir\softwarelist\ folder before using this build, or the frontend WILL CRASH!

December 10, 2015 [version 8.0 released]
    New version with an updated to the games list format. The old format was using the ¬ char to separate fields, causing problems with non-English code page and Windows localization. Files will be updated at startup.
WARNING: Make sure to delete all files from eldir\softwarelist\ folder because they will not be updated and the frontend will crash!

    Other updates to support MAME v0.168.

November 07, 2015 [version 7.9.6 released]
    One more...
Emulator binary detection was not updating the internal variables correctly and the info was not being saved in ini_files\folders_emulators.ini file. Other minor fixes and updates included.

    You can customize games list status bar colors now. Check the new settings in preference screen. :)

November 01, 2015 [version 7.9.5 released]
    "I am number five..."
Thanks to george_woody for reporting a bug in the copy/move game files feature. And an update to Export Games List to .txt File.

October 13, 2015 [version 7.9.4 released]
    Dang, another update! :)
A couple bug fixes and new setting: Allow Only One Instance, to prevent from opening multiple copies of Emu Loader at the same time.

October 07, 2015 [version 7.9.3 released]
    "Fee-fi-fo-fum"... I smell another tiny bug fix build.
Splitters for games list and images layouts were not restoring correctly at startup. Thanks to Elaphe for the recent bugs reports.
At this rate I'll be releasing a new build daily...

October 05, 2015 [version 7.9.2 released]
    Round 1: Bugs Win!
Round 2: Fight! I've made a terrible mistake in the function to create MAME/HBMAME games list. Software list game files (eldir\softwarelist\) and some MAME games list files (eldir\arcade\) are deleted when you create a games list for HBMAME. If you use HBMAME, you must update to this build!
The main screen doesn't hide anymore when creating games lists. Bugs, bugs and more bugs because of it...

    I added a new setting: "Images Panel Outer Frame Color". You can now change the color of the 7 pixels frame around the images panel (preferences screen, Images tab).

The screenshots page is finally updated...

October 03, 2015 [version 7.9.1 released]
    Small update with some fixes. Emu Loader was crashing if you tried to set MAME default options in Emulators Setup screen, after selecting a MAME executable, specially on a clean install.

October 01, 2015 [version 7.9 released]
    After 4 months of hard work and beta testing, here it is. MAME software list games (console/computer) and tons of fixes, changes and optimizations. So much has changed on this build, you wouldn't believe the lengths I had to go thru to support software lists as Emu Loader was created to support arcade games and nothing else.

    Talking about software lists, MAME's games count have increased to more than 100 thousand... if you have Create Software List Games setting enabled, that is. I had to do something to optimize games list loading, and I did. Now EL takes half of the time...
    Remember, don't add software list paths in mame.ini, and put all your software list game files in sub-folders named the same as xml files in mamedir\hash folder. Check this thread for more details.

    Running console/computer games. You can select what machine to use with the new Machine to Run Game option in games popup menu.
The last selected machine will always be used so, you can just select the game and hit ENTER / mouse double click...

    If you want to separate MAME arcade machines from non-arcade, you need category_home.ini file from category ini for MESS pack made by AntoPISA. Without it, EL will handle MESS machines as arcade. Check the new Machines filter in tool bar buttons and you'll see why. Just put the file in el_dir\ini_files\ folder before starting the frontend.
   There is a new MAME Machines Side Panel filter listing all non-arcade machines, so you can filter software list games by a specific machine.
When this feature is enabled, games list columns will use a new columns profile to remove the ones with no game info. You can customize this profile without affecting the full profile, except for the column width, which is the same for both profiles.

    Thumbnails view mode is also updated... support for zipped images! You don't have to keep your in-game snapshots unzipped for this view mode anymore. Other tweaks and bug fixes applied. Note that EL needs to unzip multiple files at the same time from the .zip file so, it will not be as fast as using unzipped images.
You can have the images panel enabled while in thumbnails view (requested feature). You can see game snaps in thumbs, and flyers/cabinets in the images panel.

    I did my best to support Unicode texts in the games list. As a bonus, EL will try to read Unicode strings from catver.ini and languages.ini files.
But texts in game documents panel and run game confirmation dialog do not show Unicode texts. RichEdit control is weird to work with.

    One last major change. Video preview bug fixes and optimizations. There's also a new Play Dummy Video to Stop Current Playback setting with custom media player parameters. If you select a new game while a video is playing, EL will not stop the current video. There's a new el_dir\resources\images\no_image\novideo.avi with 100ms length that EL will use.

    After so much work, I'm sure I missed one or two bugs that needs fixing. EL's games list files have been renamed and reformatted... again. Don't worry, you current lists will be updated in the first run.

    One removed feature that will angry some EL users. No more auto-create games at startup if you update the emulators. You must re-create your games list manually from now on. This was necessary to adapt the frontend for console/computer games. It makes no sense ? EL suffered gigantic internal changes not apparent to end users, that's why.

June 04, 2015 [version 7.8.3 released]
    Holy Moly!
Previous build had a serious bug preventing from creating a fully functional MAME/HBMAME games list. My bad...
Grab this build and make sure to create a new MAME and HBMAME games list.

June 01, 2015 [version 7.8.2 released]
    Minor update prevent confusion about the new MAME and MESS machines missing from EL's games list.
I removed the softwarelist tag detection from MAME's -listxml output. All MESS machines are now listed in the games list. A game audit bug was fixed and other minor bugs.
One game audit bug still remains, and for the time being, there's nothing I can do. A couple MESS machines are set as missing even if you have all the ROMs. They do not have game ROMs but have device ROMs. This is a problem for EL's games validation system due to the way it was coded.

May 28, 2015 [version 7.8.1 released]
    Hello again! To keep up with recent MAME changes a new version of EL is required. MAME is now officially merged with MESS and the format of -listxml output also changed, making impossible for EL to build a games list.
For the time being, EL will not support software lists (console/handheld/computer).

    Support for MAME 0.162 and a few bug fixes were made. This update is a must even if you're using an older MAME version.
Device sets with no ROMs are no longer added to the games list, and a lot of machine entries from -listxml output are filtered out (mostly console/computer machines). For a list of all game names removed, check the new el_dir\arcade\mame_softwarelist.txt file.

    That's all for today, folks!

April 14, 2015 [version 7.8 released]
    Emu Loader jurassic edition is here. After countless hours of research and excessive testing, I managed to add support for old MAME versions, all the way down to v0.37 beta 15 (v0.51).
Since a bunch of people were asking me for old Emu Loader builds, and to fix certain problems with them, I decided to fill this gap in latest EL versions. It's also directed to low screen resolution (640x840).
    Games list is parsed from -listinfo and -listdetails output (MAME v0.37b15 to v0.69). There will be some game info missing, and some frontend features will not work, naturally. Among other things, there's full ROMs audit, including CHDs header v1, v2 and v3 detection.

    MAME default settings and game custom settings will use a new basic mode, resized to fit 640x480 resolution. Only a few primary MAME settings are supported. I have downloaded several MAME versions from http://mamedev.org to ensure compatibility with all builds from v0.37 beta 15 to v0.125. Be aware that intermediary "u" versions are not officially supported or even tested.

Note: custom game settings are partially supported. Files like vertical.ini; horizont.ini; debug.ini are not supported on all MAME builds.


    I've also did more work on other screens to adapt them to 640x480 resolution... for the CRT monitor afficionados.
As of this version, EL will try to detect the MAME build version to lock/unlock a few features in the frontend not supported by older MAME, but this is an extremely preliminary feature. It works but more testing might be required.

    On the user side, you will not notice many changes but there was a massive update in the project and source code refactoring.
Using old MAME versions should be transparent to users. Just select an MAME executable like, v0.56 and re-create the games list. Boom!... start playing games. :)
You will find more details in the change log. I'll update the screenshots page later.

If you encounter any problems with old MAME builds, drop a message in EL's forum, so others can read it.

Now, away to enjoy GTA5 PC!!! Let's see if my GTX 970 beast can handle this game... :)

March 16, 2015 [version 7.7.3 released]
    Finally! The first update of 2015.
Lots of small updates for this build making it fully compatible with MAME/HBMAME v0.159. I've tried my best to keep the frontend compatible with previous MAME builds.

    There is a new feature for custom game settings: Validate All Custom Files on Save.
Disabled by default, it will compare settings of previous files so they are not repeated in the current custom settings. There is a nice help button in MAME/HBMAME Settings screen so I won't repeat myself, hehe...

Important: you must create MAME/HBMAME games list again so recent changes can be applied. The frontend should not crash while using an older games list though.

November 27, 2014 [version 7.7.2 released]
    Minor update with support for MAME 0.156 new mame.ini settings.

January 14, 2015: Website finally updated...

October 17, 2014 [version 7.7.1 released]
    New update with support for MAME / UME / HBMAME v0.155.
There's also a fix for Windows XP where two buttons were showing in the task bar. I hope this fix sticks...

August 24, 2014 [version 7.7 released]
    And yet another minor fix build.
1. Atomiswave games launch with Demul emulator again... The Atomiswave machine name in Demul's -help output is wrong.

2. Daphne games status was always set as missing. I forgot to set the game status when scanning for game .zip files. You must create Daphne games list again to fix this problem.

I see Emu Loader is close to version 10... after 17 years and two major rewrites! :)

August 17, 2014 [version 7.6.9 released]
    Ain't life grand...
Frontend was crashing at startup if file \arcade\neogeo.ini was not found. And all that because I decided to create local vars to load this file. Bug is fixed simply by creating/using a global var instead. Delphi 7 really bugs me sometimes.

August 16, 2014 [version 7.6.8 released]
    Even more tweaks and optimizations were made to this build. A very old and unoptimized feature was broken into smaller pieces for easiler and faster handling... some functions were executing multiple times for the same task. This implementation is a proper one, to remove the hack  solution from previous EL build...
Maybe it's a placebo effect but, for me, EL is booting and executing certain functions faster. :)
    If you have MAME v0.154 or a newer version, you can run multiple games with the new Neo-Geo MVS multi-slot loading system. Just select up to 6 Neo-Geo games in the games list and click RUN! You can even change the order of cartridges for each slot before starting the emulator. :)
Sega Mega-Tech also support multi-slot loading. Up to 8 games. Note that not all combinations work. This limitation is from the arcade and/or MAME. There's nothing to be fixed. Nintendo PlayChoice-10 is still not converted to use the multi-slot system. Let's hope MAME devs update this driver...

    For those that didn't like the new natural sorting, I added an option in preferences screen to use the good old ASCII sorting function.
That's enough for now. It doesn't look much to the end user, but I've made many internal changes and optimizations in this version.


July 27, 2014 [version 7.6.7 released]
    Yet another quick fix version. Since the last major core rewrite, that load the entire games database to RAM for faster/easier access, I didn't update the function to reload the games list and apply games filters. Call me lazy. Do it, you'll fell better inside. :D

    Because of that, when creating a new games list manually (main menu Create Games List), some functions would execute 3 times over: apply filters, change tool bar icons, reset favorites profile and the worst of the pack, re-select the games list, which includes reload selected game info, game images, game docs and game video preview.

    Can you imagine the amount of wasted CPU cicles, pointless repeating the SAME actions 3 times in a row ? Well, that's exactly what has changed in this build. Note that this is sort of a hack fix, not an actual fix...
For the next builds I will rewrite the create games list feature to prevent this insanity, but not the actual -listxml parsing function (that one is perfect!).

    I recommend everyone to get v7.6.7 specially if you're using zipped images with layouts view mode and have video preview enabled. You probably won't notice any speed improvements though. The changes are at source code level.

    On EmuCon front, the necessary changes are taking more time than antecipated. It will be a while until I have a suitable build for end users.
Ok, enough talk... I'll shut up now :)

July 24, 2014 [version 7.6.6 released]
    Quick fix version.
Emu Loader was crashing at startup and on a fresh install due to changes in the last version. When loading device sets list on each game, I forgot to validate the system. Only MAME and HBMAME have device sets. Funny that EL was not crashing for me at all.  Thanks to all that helped me to track it down.

    And I have a new present for you (and me). The sorting routine was always faulty. Filenames order would be all messed up, showing as File1, File10, File11, File2, File3... and games showing in a weird order. The most noticeable were The King of Fighters series, showing the '99 title AFTER the 2000 title.
Yesterday morning I found out about an undocumented Windows API called StrCmpLogicalW that sort string lists in a more natural way, just like Windows Explorer does. This wonderful API was implemented in Windows XP so, if you're using an older OS, this feature will not work and EL will probably crash.

    Now, back to EmuCon... :)

July 22, 2014 [version 7.6.5 released]
    Another month, another EL version with even more goodies. I've been working on both Emu Loader and EmuCon like a crazy mofo for the past few weeks (Pardon my French)! :)
    Four new additions and a few changes along with many, many, many... many user interface tweaks and source code cleanup. Just when you think there's nothing else to be done...
And I'm still not done with the changes, there is room for more. But I decided to release this build to not make you wait another week or so for a new version.
    All date/time strings are now in 24h format (no more AM/PM). And you can even choose to hide the seconds from the time string.

    I'm in the process of updating the website layout as well. The logo is way too big and the screenshots page hasn't been updated in ages. The texts are a little too big for my taste too. Maybe Segoe UI size 9... or Trebuchet MS or even Tahoma.
    I hope you enjoy the changes.

June 25, 2014 [version 7.6.4 released]
Hold... hold... HOLD!
    Haze released a new MAME/UME/SDL v0.153ex5 with changes to some mame.ini / ume.ini settings that makes Emu Loader crash if you try to change settings in MAME settings screen. Only video output, sound and debugger_internal entries have changed, from what I could see.
I've also done a couple more tweaks to the MAME/SDLMAME/HBMAME setttings feature while I was at it.

    I've done my best to maintain support for older MAME/UME/HBMAME builds. All my tests were successful, no read/write errors in .ini files.
If you are using an older MAME/UME version you don't need this update right away, but it doesn't hurt to try it. :)

June 24, 2014 [version 7.6.3 released]
    Another version with some new and cool stuff. SDLMAME for Windows support anyone ?
There is a really important startup fix on this build, I recommend everyone to update. Images, game docs and video preview of the last selected game were being loaded multiple times, slowing down the initialization process and in some cases it could cause an app crash.
    ROMs folders for ZiNc and Supermodel 3 was resetting to default on every restart. Also a bug when deleting a favorites profile in favorites profile manager.
Game size info was doubled. You need to recreate games lists for all systems, except MAME/HBMAME. This is not required, only if you want to see a correct game size.

    More low resolution work. Splash screen now shrinks to fit 640x480 and 720x480 resolutions. Note that not all frontend features will fit on those resolutions unless I make some serious UI changes, but that will not benefit users with high resolutions monitors like myself.

Another nice change, you can set emulator default settings and game custom settings for AlterMAME now. Good when using USE as primary MAME and SDLMAME as the second MAME...

June 06, 2014 [version 7.6.2 released]
    Thanks to the work I'm doing in EmuCon I found a couple bugs in the favorites profile manager.
If you use multiple favorites profile, grad this update.

May 27, 2014 [version 7.6.1 released]
    Here we go again... :)
If you use thumbnails view mode, grab this update. There was some very nice changes and fixes to it. The search bar got a cool face lift as well.

May 21, 2014 [version 7.6 released]
    Oops! I forgot to include videopreview.ini in the binary packages. It contain basic command line switches for MPC Home Cinema and other media players. If you grabbed the binary already, you can get the missing file here. Copy the file to emu_dir\ini_files\ folder.

-- Master Control:  End of line.  (quote from TRON) --

May 21, 2014 [version 7.6 released]
    When I thought nothing more could be done to improve Emu Loader, new stuff happens...
Video preview playback is finally added. You can use any media player you want. I recommend Media Player Classic Home Cinema due to its impressive features, and the fact that it's the best freeware open-source media player I've ever used!
    This feature is simple and easy to use, it only requires three small steps. Any video/audio format can be used as long as you have the proper codecs and the software to play those files. You will find the new feature in preferences screen,  Video Preview tab. Check this image!
    Another nice news, small tool bar buttons is back. After all the recent changes and tweaks I've made in the project, it was fairly easy to re-implement the small tool bar. You won't have button titles but visual reminders are not actually need when tool bar buttons have hint texts...

    For the 640x480 / 720x480 low resolution users out there, several important screens and dialogs were either resized or auto-shrink when one of those two screen resolutions.

    Other minor improvements: columns header can have a custom font now (details/grouped view modes), improved support for U.M.E., and a few other nice changes/fixes.

April 08, 2014 [version 7.5.7 released]
    New build ready for light speed... ENGAGE!
A couple fixes and new logos for the splash screen and about screen.

April 08, 2014 [version 7.5.7 released]
    New build ready for light speed... ENGAGE!
A couple fixes and new logos for the splash screen and about screen.

March 21, 2014 [version 7.5.6 released]
    Another tweak edition! I'm trying to keep some interface consistency between screens, also to replace pointless ultra large icons and exterminate the waste of space in several screens. There are minor fixes and changes in this release as well.
    I hope you enjoy the interface changes. The screenshots page will be updated later.

March 08, 2014 [version 7.5.5 released]
    Hello fellow MAMErs! A new version is here with some changes and fixes.
I'm on a tweaking spree... there isn't much more I can do to improve Emu Loader though. I won't get faster than it already is, it won't use less RAM, which is around 82 MBytes.

IMPORTANT
    You must create games list for all systems before using this new build, or you won't see any improvements over previous build!
Just delete all files from el_dir\arcade\ folder and start Emu Loader. The application won't crash if you don't, but some of the changes will not apply.

February 18, 2014 [version 7.5.4 released]
    A new version of the DICE emulator is out with new games, and so is a new version of the frontend that support those new games. :)
Other than that, a few more fixes and tweaks have been made in Emu Loader. Remember to create a new games list for DICE if you don't have new binary detection option enabled in preferences screen.

February 14, 2014 [version 7.5.3 released]
    Hello again. This new build have a bunch of fixes, optimizations and some new stuff.
Here's the hot stuff:
- support for batch files in emulator executable (emulators setup screen)
- MAME driver info expanded: driver status, emulation status, color status,  sound status, graphic status
- new columns for each driver category, including status icons for each game
- new settings for the new status columns (customize columns screen)
- filter Working/Non-Working expanded so you can filter by any status category (main tool bar buttons)
- Quick access menus for game docs categories (game docs popup menu)
- Message boxes can have dynamic height based on text length, and different formatted fonts (experimental)

To view the new status categories you must create MAME/HBMAME games lists again. Enjoy!

January 28, 2014 [version 7.5.2 released]
    Another bug fix release. This time I forgot to update the scan results feature. ROM tags and other stuff.
And some new stuff: last played (date/time) and total playtime columns (details/grouped view modes). For those who want to keep track of when and how much they played their favorite games :)

January 24, 2014 [version 7.5.1 released]
    It seems the scan games system was not perfect after all... well now it is! Thanks to Anton Belenki for helping me to track down the scan errors so I could fix them.
    And a new feature (well, not new...); you can change default settings, including ROMs folders, for Sega Model 2 emulator again.

January 22, 2014 [version 7.5 released]
    First release of the year, and this one comes with a bang... scan games is now accurate (ROMs audit). I finally fixed the validation errors with clones and CHDs (MAME/HBMAME systems). Because of this (and other changes), if you are updating from v7.4.4 you must delete all files from emuloder_dir\arcade\ folder or EL will crash.
Many thanks to hap for the bug report and helping me track down the errors in the scan system.
    Another great news is multiple favorites lists. Create as many profiles as you want, complete with a new and very simple manager.
And more...
- added support for SEGA Model 2 v1.1a and Demul v0.5.8
- improved ZiNc support, including an updated database file
- many fixes, updates and improvements in EL's interface and in source code
- File 7z.dll is now distributed with the full package (only 280 KB increase anyway)

    Distrubution files are now in .rar format to prevent anti-viruses from tagging EL files as trojans. WinRAR is now required to unrar EL files.
Have fun! :)

December 30, 2013 [version 7.4.4 released]
    C'mon... say you were expecting a quick bug fix release... say it! :)
There was an annoying beep at startup that I didn't even noticed because I have Windows default beep sound set to none (I hate that Windows beep). If it doesn't bother you, no need to get this build.

December 23, 2013 [version 7.4.3 released]
    Ho! Ho! Ho!
Christmas release with tons of UI tweaks, general optimizations and other stuff. This build is even more stable than the last time I released "the most" stable release yet...

    Now to the hot stuff:
- Proper emulator title detection for MAME variants: MAME Plus!, U.M.E. and WolfMAME
- Last sorted column is restored at startup (details view mode)
- New game size info/column for details/grouped view modes
- Create games / scan games for multiple systems at once (multi-systems selection)
- Usual fixes and tweaks

Screenshots page will be updated after the holidays.

November 12, 2013 [version 7.4.1 released]
    Stop the press! First update of 7.4 cycle, and this one brings an important fix: Detection of game sets in 7-Zip format.
If you have game sets in .7z format EL would simply crash or not be able to handle these files, even if you have the 7z.dll file in place, marking games as missing.

    Other than that, a new feature has been added: Select a fixed game at startup. Until now, on a restart EL would automatically select the last game you were viewing when exiting the frontend. But now you can force EL to always show the SAME game on every restart, regards the last game selected at the time. Just open the games popup menu and go to the new "Select Game on Startup" sub-menu.

November 12, 2013 [version 7.4.1 released]
    Stop the press! First update of 7.4 cycle, and this one brings an important fix: Detection of game sets in 7-Zip format.
If you have game sets in .7z format EL would simply crash or not be able to handle these files, even if you have the 7z.dll file in place, marking games as missing.

    Other than that, a new feature has been added: Select a fixed game at startup. Until now, on a restart EL would automatically select the last game you were viewing when exiting the frontend. But now you can force EL to always show the SAME game on every restart, regards the last game selected at the time. Just open the games popup menu and go to the new "Select Game on Startup" sub-menu.

November 08, 2013 [version 7.4 released]
    Greetings programs! Don't you get tired of these little updates ? This build fixes a few nasty bugs that I didn't even know they were there... :)
I recommend you all to update to v7.4 even if you're not having any problems.

    Support for DICE v0.7 and an expanded feature: Copy/Move Selected Games. It works just like "Delete Selected Games" but it allows you to copy or move your files to another folder instead of deleting them. I even created a fancy progress dialog for a better viewing.

October 09, 2013 [version 7.3.4 released]
    Another small update with more fixes and some tweaks for MAME v0.150.

September 20, 2013 [version 7.3.3 released]
    Minor update to fix a crash when listing games in "View Missing ROMs/CHDs" feature (F8 hot-key).

September 17, 2013 [version 7.3.2 released]
    New update with support for MAME v0.150 new settings (mame.ini).

August 25, 2013 [version 7.3.1 released]
    Yet another update. Misc filters were completely ignored with text filter bar.

August 21, 2013 [version 7.3 released]
    Greetings programs! "It's not just another minor update" release.
... "Double expresso fix and a new filter, please", said the user.

August 01, 2013 [version 7.2 released]
    Another minor update. A fix and a new misc filter: Hide Device Sets with no ROMs. You can use this new filter to hide all those new MAME devices that do not have ROMs (screen, audio, etc...). You'll find it in the misc tool bar button, under Devices filter.

July 11, 2013 [version 7.1 released]
    Small update with a couple important fixes, updates and a new feature: 7-Zip support.

- Crash fix for Demul v0.58
- Fix for MAME 0.149 devices detection. All these new devices added to MAME made EL go crazy, marking tons of games with missing ROMs
- Support for ROMs in 7-Zip format (.7z). MAME, HBMAME and Demul only

    I finally found a way to support 7-Zip in Emu Loader, by using an old Delphi library that was coded way back in 2009. You wouldn't beleive how hard it is to find a 7-Zip library for the Delphi compiler.
I had to do a couple minor modifications to it though. An external 7z.dll file is also required for this feature to work. Note that if you don't have ROMs in 7-Zip format or don't plan to use them, you don't need this DLL!

    Warning: I haven't actually tested the 7-Zip part as all my ROMs are in .zip format.

June 26, 2013 [version 7.0 released]
    Finally, after a couple months of work, the new version is here! Many, many, many... many updates and fixes. Most of them are internal so you won't notice much. But seriously, the changes I've made are insane. Emu Loader never looked so good!
The user interface has been changed a little bit as I'm on a mission to simplify the interface to make things a little more... uncomplicated.

    Important: you MUST re-create the games list for ALL systems if you plan to update your current Emu Loader install. Make sure to delete all files from the el_dir\arcade\ folder before starting up this version.
    If you prefer a clean install but also 
keep current frontend settings, just copy emuloader.ini to the new folder. Also, favorites.ini; screenshot_layouts.ini; times_played.ini to the el_dir\ini_files\ folder. And to keep emulator settings, copy all files/folders from el_dir\emulator_ini folder. Do NOT forget to delete games list files or Emu Loader will CRASH!

    Enough talk, here are the most noticeable changes:
- New emulators are supported: HBMAME and DICE. Some very interesting arcade emulators, specially HBMAME with its hacked games
- MAME games list now have a device game type, with its own icon (same for HBMAME)
- Zipped MAMu_ icons support. Also, icons folder is now unified into a single folder...
- Screen resolution and refresh rate is back into details/grouped view modes
- AlterMAME feature now works as originally intended. If game fails to load with MAME, EL will try to load it again with AlterMAME (if enabled)
- Proper support for MAME v0.149
- New Dark Font Selection Bar setting for those who like to use a white font in games list

    I'm sure I forgot to mention one or two things in there but those are the most important changes. I did some testing (clean install) to make sure EL is working to the point where games lists are created and you are able to start games. If there are any problems, please let me know... but read the documentation first, ok ?

    Check the change log for more details on this release. You can also check the documentation in el_dir\docs\ folder for more info about this frontend as they were updated as well.

    Oh right... a new website written from scratch! I grew tired of the other one. Too many little creepy details and a boring style. This website is simple, light, uncomplicated and fast. All sections can be accessed at the top and it's completely HTML based (the old one was PHP driven). Emu Loader and EmuCon websites are now separate as well for easier access. :)

    Website built with KompoZer. It's a very nice tool... and it's free. It was created with a FullHD resolution in mind (1920x1080), but it's viewable on a 1280x720 resolution. Sorry low resolution viewers...

February 20, 2013 [version 6.7 released]
    It's time for one of those huge updates. There are a lot of bug fixes and some new stuff. Some many changes that an update pack will not be available this time. But there's no need for a clean install.
The major news on this build:

- Load images using threads. When using image layouts and zipped images, all images are loaded at the same time
- The old interface is back! No more gradient panels, glowing texts or glass buttons. Some screens still have gradient top bars, as they are used to show game status (available, not available, missing ROMs)
- Support for "languages.ini" from AntoPISA Progetto-SNAPS. Along with a new column (details/grouped view) and a new filter option for the text filter bar
- Games list files are updated. The last semicolon (;) char used in games list was replaced. Now you can have game titles with semicolon without application crashes. Files are updated automatically on first frontend run, you don't need to do anything
- There's also speed improvement in some areas, specially when loading preview images

    I did several tests on this build to make sure it doesn't crash, reason why it took me a couple months to release this baby. I hope you like the new (or should I say old) interface.