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 images, MAMu_ 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 thread,
EmuChat 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 Switch.
Yuzu 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.htmThere 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 entry, ignoring 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,
Demul, Supermodel 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.