2022-01-05, 23:24
Advanced Kodi Launcher or AKL in short is another iteration of the launcher addons for Kodi. AKL is a multi-emulator front-end and general application launcher for Kodi, based and build upon AEL (Advanced Emulator Launcher). It is a modulair build with support for many plugins to either launch, scan or scrape ROMs and games from your favourite source.
Plugins are available for scanning your ROMs from different locations on your disks or from online sources like your steam library. There is support for scrapping ROM metadata and artwork from local disks or many different sources online. Also you can do ROM auditing for No-Intro ROMs using No-Intro or Redump XML DAT files (WiP). Of course, simply launching games with your favorite emulator or application is supported.
Basically the possibilities are endless since you can easily extend AKL with your own plugins to add your type of launcher. Now you don't have to build a complete launcher addon, simply implement the plugin and hook it up in AKL. For example you can make a plugin that uses the internet archive like IAGL made by @zachmorris. This way you create a combination of AEL and IAGL. So one launcher addon to support them all. Add your own plugin now.
For a complete overview view the builds on this page.
Latest news:
- Release 1.5.0
- Release 1.4.0
- Release 1.3.1 (plus plugins)
- Release 1.3.0
- Release 1.2.0
- Release 1.1.0 and Android news
What is different from AEL?
Not much actually. This is a friendly-ish fork of the original AEL version. I already was helping out and adding features to AEL, but with too many different features and alternative solutions we like to make it a bit more clear and make sure both versions can be stable. The main goal of AKL was to separate the launching, scanning and scraping logic to separate plugins so that it is more open to add more of these components to the addon, with an extra benefit that it is easier to maintain the core addon without doing major releases and changes. So as a result AKL can support more and different types of launchers, scanners and scrapers.
Another benefit is that instead of having a launcher as the center entity, we now use collections of ROMs/games to build everything around. This means we can associate multiple launchers to whole collections and multiple scanners per collections, so you basically get multi-directory support. So not launcher based collections, but simply collections with multiple launchers, scanners and scrapers.
The goal still remains that the functionality and data will be as closely related and interchangeable as possible with AEL.
Meaning you can import and export your data from and to AEL if needed. I will keep on working together with @Wintermute0110 on AEL and AKL and let both addons benefit from new things we add or discover. Most of the things discussed or mentioned in the AEL thread will also apply for AKL.
A special thanks to @Wintermute0110 making AEL possible.
Features
- Since it is a close fork of AEL, basically the same as mentioned here (some work-in-progress still)
- Multi-directory support for Sources (multiple scanners)
- Categories and Collections with import rules, similar to playlists in Kodi
- New metadata fields (tags, number of players online)
- More game sources through plugins
- Easily extendable, build your own plugin addons for AKL
Wiki Pages
Getting started
Going further
or if tl;dr ..
Install AKL
Download repository:
Download the zip files below and install them in Kodi to have direct access to my repositories and latest releases.
Stable versions: https://github.com/chrisism/repository.c...-1.1.0.zip
Beta versions: https://github.com/chrisism/repository.c...-1.0.2.zip
Installing the latest released version
You can install this repository (https://github.com/chrisism/repository.chrisism) locally in Kodi to install and keep it up to date. Or follow the stable link above and download the ZIP file. Use this ZIP file to install the addon in Kodi.
Installing the latest beta version
Release candidates and beta versions can be found on the dev repository (https://github.com/chrisism/repository.chrisism.dev). Simply collect the version you like from there. If you want to be really experimental you can clone/download the code from the dev branch and start using that version. Be aware of breaking changes in that version!
Install plugins
Just like the addon itself you can use the repositories as mentioned above. If you want to install it manually, go to this link and select of the script.akl.*** plugins.
Documentation
Read more on either the ReadMe page or wiki of AKL.
Extend AKL
Develop on AKL
So you want to add something to the codebase? Be my guest and get your fork through Github. Do notice that AKL applies GitFlow, meaning we do not touch the master/main branch for active development. The unstable version, or active development version is in the 'dev' branch. Once we are ready to ship a new release we start release/1.x.x branches which builds new release candidates available in my beta kodi repository. In special cases when something is broken in the stable, we create a hotfix branch from master to solve this.
So create your fork, make your feature branches based on dev and I'll see your Pull Requests coming in.
Read more here.
Create your own plugin addon for AKL
Currently we support plugins for adding either custom launchers, scanners or scrapers. How to do that? Read the documentation here.
Bugs & feature requests
You can ask for feature requests in this thread or directly on GitHub.
If you find a bug or Kodi shows an error in AKL you can report it in this thread or in GitHub. In your report try to be descriptive about the problem and the steps you do that cause it. Also, report your operating system, Kodi version and AKL version. If AKL crashes it is very important that you post a debug log in order to locate the cause of the bug so I can fix it. To generate a debug log, unless otherwise told, follow these steps:
- In Kodi Settings, turn Kodi debug log OFF.
- In AKL addon settings, go to "Advanced" tab and set the "Log level" option to DEBUG.
- Reproduce the bug.
- Put your Kodi log file in paste.kodi.tv.
Any feature requests or issues that get picked up will be put on the Story board. There you can monitor progress on work.