New AEL release 0.9.8-beta1
Release notes
It's been a long time since the last AEL release. During this time I focused on Advanced MAME Launcher and now it was time to devote some love to AEL. The main novelty of release 0.9.8-beta1 is the totally rewritten scraping engine with the addition of ScreenScraper and the removal of GameFAQs. ROMs now support 3D Boxes. Also, removal of dead Recently Played and Most Played ROMs has been implented. This version of AEL includes a patch by Chrisism to launch applications in new version of Android, which includes the NVidia Shield. Check out the AEL asset library for Android launcher examples.
The author of Skyscraper, Muldjord, has written an
excelent documentation of a number of scrapers which I strongly recommend. As a general rule, use ScreenScraper for everything, and use MobyGames and TheGamesDB sparingly. Note that some scrapers will need for you to register to get an API key. Do not forget that having the scrapers back is not an excuse for not downloading the artwork collections! The more artwork you have, the less API calls you will consume.
And now what?
There are still tons of things to do: improving the Offline scraper database, include more ROM artwork types like spine and box texture, separate the ROM audit code from the Parent/Clone generation, port the 3D box generation from AML into AEL, port the PDF manual reader from AML into AEL, etc. If you posted a feature suggestion in the past that has not been implemented please have a look at the
changelog first to see if it's in the TODO list, otherwise post it here again so I can add the feature to the TODO list.
In preparation for the Kodi games database, I think I will now devote some time to write a new database model proposal and implement it in AEL. You can find more details about this matter in
this thread.
Upgrading from 0.9.7 to 0.9.8-beta1
This time the upgrading from previous version of AEL is a little bit more complicated than usual. If in doubt make a backup of your
$PROFILEDIR/userdata/addondata/plugin.program.advaned.emulator.launcher/
directory.
1. Install 0.9.8-beta1.
2. Upgrade your database with 'Utilities', 'Check/Update all databases'
3. The 3Dbox path will be unconfigured for all Launchers.
4. Export all your Categories/Launchers with 'Utilities', 'Export category/launcher XML configuration file'
5. Import the XML file with 'Utilities', 'Import category/launcher XML configuration file'. This will create the 3D boxes default directory automatically.
6. If you use custom paths for your assets and no the standard ones. Make sure each launcher has a <path_3dbox> tag. Then, reimport the XML configuration file.
Advanced Emulator Launcher | version 0.9.8-beta1 | 06 September 2019
Code:
FEATURE [SCRAPERS] Copy scraper stuff from master branch by Chrisism.
FEATURE [SCRAPERS] Fix MobyGames scraper and use new MobyGames API.
See http://www.mobygames.com/info/api
FEATURE [SCRAPERS] Fix TheGamesDB scraper.
There has been a change in the web site including a new API.
See https://github.com/Wintermute0110/plugin.program.advanced.emulator.launcher/issues/75
FEATURE [SCRAPERS] Have a look at ScreenScraper and consider it for an online scraper.
See https://www.screenscraper.fr/
See https://forum.kodi.tv/showthread.php?tid=287826&pid=2622839#pid2622839
FEATURE [SCRAPERS] Fix ArcadeDB scraper. Use the new ArcadeDB API.
It has been a while since this scraper is not working any more.
FEATURE [SCRAPERS] Fix AEL Offline Scraper.
FEATURE [SCRAPERS] Add support for ScummVM platform in the Offline Scraper.
See https://forum.kodi.tv/showthread.php?tid=287826&pid=2629084#pid2629084
FEATURE [SCRAPERS] Warn user if missing scraper API keys, required stuff, etc., before scraping.
Also, improve the scraper error reporting and the disabling of the scraper object
if the web site is overloaded.
Make sure TGDB scraper works like a charm. And then update the rest.
FEATURE [SCRAPERS] Utility to check TheGamesDB monthly allowance.
FEATURE [SCRAPERS] Utility to check MobyGames monthly allowance.
FEATURE [SCRAPERS] Utility to check ScreenScraper monthly allowance.
FEATURE [SCRAPERS] Make sure all scraper platforms are OK and synchronised with AEL platforms.
FEATURE [SCRAPERS] Option to rescrape all ROM assets in a similar fashion to
"Scan ROMs local artwork". Create a menu entry in "Edit Launcher", "Manage ROMs",
"Scrape ROMs artwork".
"Scrape ROMs artwork" will use the same scraper settings in options as the ROM Scanner.
I think the best location for the code is in the ScraperStrategy class.
See https://github.com/Wintermute0110/plugin.program.advanced.emulator.launcher/issues/72
FEATURE [CORE] Create a couple of new ROM context menus, "Manage Recently played ROM" and
"Manage Most played ROM". Both will have the following options: "Delete this ROM",
"Delete all Unlinked/Broken ROMs".
See AML for an implementation.
See https://forum.kodi.tv/showthread.php?tid=287826&pid=2698811#pid2698811
FEATURE [CORE] New ROMs artwork type 3D Boxes, asked by Rufoo.
FEATURE [CORE] New entry in root menu named "Global Reports"
FEATURE [CORE] New entry in root menu named "Utilities"
FEATURE [CORE] Move stuff from addon settings into the Utilities menu, including the
database upgrading functions.
FEATURE [CORE] Make sure AEL never crashes when rendering the root window, even if
categories.xml is corruped. Users must be able to access the Utilities menu always to
be able to upgrade the database. In case of crash when rendering the root window,
ask the user to update the databases (in the case the crash is due to a missing
key in dictionary).
FEATURE [CORE] New properties to notify skins about Std launchers, ROM launchers, Categories,
and number of items in a Launcher. Upgrade documentation in SKINNING.md.
FEATURE [CORE] Add Year and Developer for Categories.
See https://forum.kodi.tv/showthread.php?tid=287826&pid=2688653#pid2688653
FEATURE [CORE] Per-launcher setting to disable multi-disc ROM support.
FEATURE [CORE] Added "Edit Category" context menu, "Export Category XML configuration".
FEATURE [CORE] New AEL Theme of Icons/Fanarts for the Virtual Launchers. Kudos to Sagrath for
this contribution.
FIX Fix crash in _gui_scrap_launcher_metadata() when scraping Launcher metadata with the CM.
FIX Fix metadata and artwork scrapers when ROM name has Unicode characters.
See Github issue #52
FIX Fixed display_fav_status label in settings.xml
See Github issue #56
FIX Unicode fixes in kodi_update_image_cache()
FIX Fixed MobyGames scraper.
See Github issue #60