Introducing Advanced MAME Launcher
Advanced Emulator Launcher was a kind of training for the real thing... Advanced MAME Launcher, a complete Kodi front-end for MAME including both Arcade and Software Lists (totalling about 100.000 ROMs).
Currently AML is in a prototyping stage, however is somewhat functional. I have included a hard-coded database for MAME 0.174 (finished plugin will build the database using your installed MAME), so you won't have to do anything complicated to install and try it.
In the main menu you can navigate "Machines (with coin slot)", "Machines (no coin slot)", "Machines (Mechanical)", "Machines (dead)", and "Software Lists". If you are wondering, dead machines are the ones that are marked as Preliminary and have no controls. In other words: they don't work and you cannot interact with them at all.
Roughly, Machines with coin slot are the Arcade machines, Machines with no coin slot are stuff in former MESS before the MAME/MESS merge and Machines Mechanical is self-descriptive. I have done this navigation scheme in order to limit the maximum number of ROMs in one screen to about 5.000, so Kodi interface loads quick enough for a nice navigation experience (whomever used Advanced Launcher with lot of ROMs knows what I'm talking about).
When you enter into a category you are presented with the Parent ROMs. Clicking on a parent then you will get into the Parent/Clone list. In the finished AML you will only be able to launch ROMs from the Parent/Clone list.
Any other option is not implemented at the moment but you can get an idea of what they do. Launching is not yet implemented, nor AML will tell you which ROMs you have and which you miss.
For the experts: using the context menu "View Machine data" you can have a look to the raw MAME database AML uses to sort ROMs. Only works for MAME ROMs at the moment, not ROMs in Software Lists.
I'm a little bit stuck in the design and having a good design will avoid having to change lot of code in the future. Since I got very good ideas for Advanced Emulator Launcher from people in this thread, I would like you to try AML and tell me:
- Do you like the parent/clone navigation system or think other solution could be better?
- Is there something missing in the root menu, compared with other front-ends?
- There are 3 kinds of Machines (ROMs) in MAME: A) Machine you need a ROM to launch B) Machines that need a ROM in a software list to launch C) Machines that can be launched without any ROM. How do you think is better to differentiate this? Extra tags at the end? Change the type face (bold, italics, etc.)?
- Any other thing you think AML should/must have.
Thanks!
Instructions for installing from Github
It is important that you follow this instructions or AML won't work.
1) Go to
AML Github main page and click on the green button "Clone or Download" --> "Download ZIP"
2) Uncompress this ZIP file. This will create a folder named 'plugin.program.advanced.MAME.launcher-master'
3) Rename that folder to 'plugin.program.advanced.MAME.launcher'
4) Compress that folder again into a ZIP file. In Kodi, use that ZIP file (and not the original one) to install the plugin in "System" --> "Addons" --> "Install from ZIP file"
5) You are done! Currently AML has a hard-coded MAME database so you do not have to do any further installation procedures.
You can use same way to install
Advanced Emulator Launcher.