https://kodi.wiki/api.php?action=feedcontributions&user=Garbear&feedformat=atomOfficial Kodi Wiki - User contributions [en]2024-03-28T11:22:00ZUser contributionsMediaWiki 1.39.6https://kodi.wiki/index.php?title=Settings/Games/General&diff=250044Settings/Games/General2024-02-05T13:43:51Z<p>Garbear: </p>
<hr />
<div>{{mininav| [[Settings]] | [[Settings/Games|Games]]}}<br />
<br />
<br />
<br />
= Gameplay =<br />
[[File:Settings-Games-General.jpg|600px]]<br />
<br />
<br />
== Enable autosave if supported ==<br />
<br />
{|<br />
|- valign="top"<br />
| width=120px | {{nowrap|'''Settings level:'''}} <br />
| Basic<br />
|- valign="top"<br />
| '''Description:'''<br />
| Save the game during game play, if supported. Resume playing where you left off.<br />
|-valign="top"<br />
|}<br />
<br />
<br />
== Enable rewind if supported ==<br />
<br />
{|<br />
|- valign="top"<br />
| width=120px | {{nowrap|'''Settings level:'''}} <br />
| Basic<br />
|- valign="top"<br />
| '''Description:'''<br />
| Enable real-time rewinding during game play, if supported. Press rewind or manually seek backwards using the seek bar. Disabling rewind can [[HOW-TO:Fix Games Runing Slow in Kodi|fix games running slowly in Kodi]].<br />
|-valign="top"<br />
|}<br />
<br />
== Maximum rewind time ==<br />
<br />
{|<br />
|- valign="top"<br />
| width=120px | {{nowrap|'''Settings level:'''}} <br />
| Advanced<br />
|- valign="top"<br />
| '''Description:'''<br />
| Maximum time possible to rewind, if supported. Large rewind histories can use a lot or RAM<br />
|-valign="top"<br />
|}<br />
<br />
<br />
<br />
<br />
<br />
{{updated|20}}<br />
<br />
[[Category:Settings]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=HOW-TO:Fix_Games_Runing_Slow_in_Kodi&diff=250043HOW-TO:Fix Games Runing Slow in Kodi2024-02-05T13:42:22Z<p>Garbear: Created page with "{{mininav| Games}} <section begin="intro"/>To fix games running slow in Kodi, disable real-time rewind. This can be done from Game Settings. == Symptoms == If the game is resource intensive (like PS1), then real-time rewind can cause it to be unplayable and very slow to render. This can be tested by running a lightweight game (like NES) and seeing if it runs at full speed. == Solution == Real-time rewind can be disabled from Game Settings. Enter settings by clic..."</p>
<hr />
<div>{{mininav| [[Games]]}}<br />
<br />
<section begin="intro"/>To fix games running slow in Kodi, disable real-time rewind. This can be done from Game Settings.<br />
<br />
== Symptoms ==<br />
<br />
If the game is resource intensive (like PS1), then real-time rewind can cause it to be unplayable and very slow to render. This can be tested by running a lightweight game (like NES) and seeing if it runs at full speed.<br />
<br />
== Solution ==<br />
<br />
Real-time rewind can be disabled from Game Settings. Enter settings by clicking the gear in the upper left corner. Then click the "Games" item to open game settings.<br />
<br />
[[File:Settings-Games-General.jpg|600px]]<br />
<br />
Turn off the setting "Enable rewind if supported". Real-time rewind can use a lot of resources and slow down heaver games (like PS1).<br />
<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Settings/Games/General&diff=250042Settings/Games/General2024-02-05T13:31:34Z<p>Garbear: /* Enable rewind if supported */</p>
<hr />
<div>{{mininav| [[Settings]] | [[Settings/Games|Games]]}}<br />
<br />
<br />
<br />
= Gameplay =<br />
[[File:Settings-Games-General.jpg|600px]]<br />
<br />
<br />
== Enable autosave if supported ==<br />
<br />
{|<br />
|- valign="top"<br />
| width=120px | {{nowrap|'''Settings level:'''}} <br />
| Basic<br />
|- valign="top"<br />
| '''Description:'''<br />
| Save the game during game play, if supported. Resume playing where you left off.<br />
|-valign="top"<br />
|}<br />
<br />
<br />
== Enable rewind if supported ==<br />
<br />
{|<br />
|- valign="top"<br />
| width=120px | {{nowrap|'''Settings level:'''}} <br />
| Basic<br />
|- valign="top"<br />
| '''Description:'''<br />
| Enable real-time rewinding during game play, if supported. Press rewind or manually seek backwards using the seek bar. Note that real-time rewind can slow down games in Kodi.<br />
|-valign="top"<br />
|}<br />
<br />
== Maximum rewind time ==<br />
<br />
{|<br />
|- valign="top"<br />
| width=120px | {{nowrap|'''Settings level:'''}} <br />
| Advanced<br />
|- valign="top"<br />
| '''Description:'''<br />
| Maximum time possible to rewind, if supported. Large rewind histories can use a lot or RAM<br />
|-valign="top"<br />
|}<br />
<br />
<br />
<br />
<br />
<br />
{{updated|20}}<br />
<br />
[[Category:Settings]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Template:Kodi_development_nav&diff=249990Template:Kodi development nav2024-02-02T08:53:56Z<p>Garbear: revert</p>
<hr />
<div>{| class="infobox"<br />
|<div align="center"><big>'''Development:'''</big></div><br />
<div align="center">[[Development|Kodi development (Overview)]]</div><br />
*[[Android development]]<br />
*[[iOS development]]<br />
*[[Linux development]]<br />
*[[OS X development]]<br />
*[[Windows development]]<br />
|}<noinclude>[[Category:Navigation templates]]</noinclude></div>Garbearhttps://kodi.wiki/index.php?title=Template:Development_links&diff=249989Template:Development links2024-02-02T08:53:17Z<p>Garbear: Added Steam Deck development link</p>
<hr />
<div>{| cellpadding="0" cellspacing="0"<br />
|-<br />
!colspan="2" | [[Development|Kodi development]]<br />
|-<br />
| width="50%" valign="top" |<br />
*[[Architecture]]<br />
*[[Bug_tracker|Bug tracker]]<br />
*[[Compiling_Kodi|Compiling Kodi]]<br />
*[[Git_usage|Git Usage]]<br />
*[[Merge window]]<br />
| width="50%" valign="top" |<br />
*[[Android_development|Android]]<br />
*[[IOS_development|iOS]]<br />
*[[Linux_development|Linux]]<br />
*[[OS_X_development|OS X]]<br />
*[[Windows_development|Windows]]<br />
*[[Steam Deck development|Steam Deck]]<br />
|-<br />
! colspan="2" | Specific topics<br />
|-<br />
| valign="top" |<br />
*[[JSON-RPC API]]<br />
*[[Databases]]<br />
*[[AudioEngine]]<br />
*[[:Category:Players|Players]]<br />
*[[Video nodes]]<br />
*[[Codegeneration]]<br />
| valign="top" |<br />
*[[EventServer]]<br />
*[[Windows audio APIs]]<br />
*[[List of built-in functions]]<br />
*[[Language portal|Languages &amp; Translations]]<br />
*[[Game development]]<br />
|-<br />
! colspan="2" | [[Skinning]]<br />
|-<br />
| valign="top" |<br />
*[[Skin_development_introduction|Introduction]]<br />
*[[Skinning Manual|Manual]]<br />
| valign="top" |<br />
*[[Language support]]<br />
|-<br />
! colspan="2" | [[Add-on development|Add-ons]]<br />
|-<br />
| valign="top" |<br />
*[[About_Add-ons|Addons]]<br />
*[[Scrapers]]<br />
*[[About_Add-ons|Repositories]]<br />
| valign="top" |<br />
*[http://code.google.com/p/xbmc-gpodder-integration/downloads/list Dev guide]<br />
*[[Official add-on repository|Official repo]]<br />
|}</div>Garbearhttps://kodi.wiki/index.php?title=Template:Kodi_development_nav&diff=249988Template:Kodi development nav2024-02-02T08:52:22Z<p>Garbear: Added "Steam Link development" link</p>
<hr />
<div>{| class="infobox"<br />
|<div align="center"><big>'''Development:'''</big></div><br />
<div align="center">[[Development|Kodi development (Overview)]]</div><br />
*[[Android development]]<br />
*[[iOS development]]<br />
*[[Linux development]]<br />
*[[OS X development]]<br />
*[[Windows development]]<br />
*[[Steam Link development]]<br />
|}<noinclude>[[Category:Navigation templates]]</noinclude></div>Garbearhttps://kodi.wiki/index.php?title=Steam_Deck_development&diff=249987Steam Deck development2024-02-02T08:50:36Z<p>Garbear: Garbear moved page Steam Deck development to Kodi Steam Deck development</p>
<hr />
<div>#REDIRECT [[Kodi Steam Deck development]]</div>Garbearhttps://kodi.wiki/index.php?title=Kodi_Steam_Deck_development&diff=249986Kodi Steam Deck development2024-02-02T08:50:36Z<p>Garbear: Garbear moved page Steam Deck development to Kodi Steam Deck development</p>
<hr />
<div>{{Kodi_development_nav}}<br />
{{mininav|[[Development]]}}<br />
{{see also|HOW-TO:Submit_a_patch|Steam Deck}}<br />
<br />
<section begin="intro" />Kodi is easily installable on the Steam Deck via Flatpak, but if you're looking to do development on the Steam Deck, this article is for you.<section end="intro" /><br />
<br />
== Environment Setup ==<br />
<br />
The first step is to disable the read-only filesystem. If you're reading this, it's assumed that you know what you're doing. If not, seek safety.<br />
<br />
The following steps will allow you to compile Kodi on the Steam Deck:<br />
<br />
=== Disable the read-only filesystem===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
sudo steamos-readonly disable<br />
</syntaxhighlight><br />
<br />
=== Initialize the pacman keyring ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
sudo pacman-key --init<br />
</syntaxhighlight><br />
<br />
=== Populate the pacman keyring with the default Arch Linux and Holo keys ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
sudo pacman-key --populate archlinux holo<br />
</syntaxhighlight><br />
<br />
=== Update the system packages ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
sudo pacman -Syu<br />
</syntaxhighlight><br />
<br />
=== Install required packages ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
sudo pacman -S \<br />
audit \<br />
base-devel \<br />
ccache \<br />
curl \<br />
glibc \<br />
gperf \<br />
jre-openjdk \<br />
krb5 \<br />
libcap-ng \<br />
libglvnd \<br />
libvdpau \<br />
libx11 \<br />
libxext \<br />
libxfixes \<br />
libxrandr \<br />
libxrender \<br />
linux-api-headers \<br />
lld \<br />
net-tools \<br />
perl-parse-yapp \<br />
qt5-base \<br />
readline \<br />
rpcsvc-proto \<br />
systemd-libs \<br />
xorgproto \<br />
zlib<br />
</syntaxhighlight><br />
<br />
=== Disable Baloo ===<br />
<br />
Building Kodi and depends writes a few hundred thousand small files, so it's recommended that you disable the Baloo indexer:<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
balooctl suspend<br />
balooctl disable<br />
balooctl purge<br />
</syntaxhighlight><br />
<br />
=== Clone Kodi ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
git clone https://github.com/xbmc/xbmc.git ~/Documents/kodi<br />
</syntaxhighlight><br />
<br />
=== Bootstrap depends ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
cd ~/Documents/kodi/tools/depends<br />
./bootstrap<br />
</syntaxhighlight><br />
<br />
=== Configure depends ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
./configure --prefix="$HOME/kodi-deps" --host=x86_64-steamdeck-linux-gnu<br />
</syntaxhighlight><br />
<br />
=== Build depends (this takes about 25 minutes) ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
make -j8<br />
</syntaxhighlight><br />
<br />
=== Create CMake files ===<br />
<br />
Optionally, link with LLD because ld.gold complains about newer DWARF formats:<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
cd ~/Documents/kodi<br />
make -C tools/depends/target/cmakebuildsys CMAKE_EXTRA_ARGUMENTS="-DENABLE_LLD=ON"<br />
</syntaxhighlight><br />
<br />
=== Build Kodi (this takes about 18 minutes) ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
cd build<br />
make -j8<br />
</syntaxhighlight><br />
<br />
=== Build binary add-ons ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
make -j8 binary-addons<br />
</syntaxhighlight></div>Garbearhttps://kodi.wiki/index.php?title=Kodi_Steam_Deck_development&diff=249985Kodi Steam Deck development2024-02-02T08:40:17Z<p>Garbear: Add initial page for building Kodi on the Steam Deck</p>
<hr />
<div>{{Kodi_development_nav}}<br />
{{mininav|[[Development]]}}<br />
{{see also|HOW-TO:Submit_a_patch|Steam Deck}}<br />
<br />
<section begin="intro" />Kodi is easily installable on the Steam Deck via Flatpak, but if you're looking to do development on the Steam Deck, this article is for you.<section end="intro" /><br />
<br />
== Environment Setup ==<br />
<br />
The first step is to disable the read-only filesystem. If you're reading this, it's assumed that you know what you're doing. If not, seek safety.<br />
<br />
The following steps will allow you to compile Kodi on the Steam Deck:<br />
<br />
=== Disable the read-only filesystem===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
sudo steamos-readonly disable<br />
</syntaxhighlight><br />
<br />
=== Initialize the pacman keyring ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
sudo pacman-key --init<br />
</syntaxhighlight><br />
<br />
=== Populate the pacman keyring with the default Arch Linux and Holo keys ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
sudo pacman-key --populate archlinux holo<br />
</syntaxhighlight><br />
<br />
=== Update the system packages ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
sudo pacman -Syu<br />
</syntaxhighlight><br />
<br />
=== Install required packages ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
sudo pacman -S \<br />
audit \<br />
base-devel \<br />
ccache \<br />
curl \<br />
glibc \<br />
gperf \<br />
jre-openjdk \<br />
krb5 \<br />
libcap-ng \<br />
libglvnd \<br />
libvdpau \<br />
libx11 \<br />
libxext \<br />
libxfixes \<br />
libxrandr \<br />
libxrender \<br />
linux-api-headers \<br />
lld \<br />
net-tools \<br />
perl-parse-yapp \<br />
qt5-base \<br />
readline \<br />
rpcsvc-proto \<br />
systemd-libs \<br />
xorgproto \<br />
zlib<br />
</syntaxhighlight><br />
<br />
=== Disable Baloo ===<br />
<br />
Building Kodi and depends writes a few hundred thousand small files, so it's recommended that you disable the Baloo indexer:<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
balooctl suspend<br />
balooctl disable<br />
balooctl purge<br />
</syntaxhighlight><br />
<br />
=== Clone Kodi ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
git clone https://github.com/xbmc/xbmc.git ~/Documents/kodi<br />
</syntaxhighlight><br />
<br />
=== Bootstrap depends ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
cd ~/Documents/kodi/tools/depends<br />
./bootstrap<br />
</syntaxhighlight><br />
<br />
=== Configure depends ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
./configure --prefix="$HOME/kodi-deps" --host=x86_64-steamdeck-linux-gnu<br />
</syntaxhighlight><br />
<br />
=== Build depends (this takes about 25 minutes) ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
make -j8<br />
</syntaxhighlight><br />
<br />
=== Create CMake files ===<br />
<br />
Optionally, link with LLD because ld.gold complains about newer DWARF formats:<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
cd ~/Documents/kodi<br />
make -C tools/depends/target/cmakebuildsys CMAKE_EXTRA_ARGUMENTS="-DENABLE_LLD=ON"<br />
</syntaxhighlight><br />
<br />
=== Build Kodi (this takes about 18 minutes) ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
cd build<br />
make -j8<br />
</syntaxhighlight><br />
<br />
=== Build binary add-ons ===<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
make -j8 binary-addons<br />
</syntaxhighlight></div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=248863Game add-ons2023-12-13T00:05:08Z<p>Garbear: Update libretro cores (0-l)</p>
<hr />
<div><noinclude>{{mininav| [[Games]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.138<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.25<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.a5200/blob/master/game.libretro.a5200/addon.xml.in Atari - 5200 (a5200)]<br />
| Platform= Atari 5200<br />
| Version= 2.0.2.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.51<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 1.29.0.36<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce/blob/master/game.libretro.beetle-pce/addon.xml.in NEC - PC Engine / SuperGrafx / CD (Beetle PCE)]<br />
| Platform= PC Engine/SuperGrafx/CD<br />
| Version= 1.29.0.26<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 1.31.0.46<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.39<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.58<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx-hw/blob/master/game.libretro.beetle-psx-hw/addon.xml.in Sony - PlayStation (Beetle PSX HW)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.29.0.45<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.29.0.42<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 1.31.0.36<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.44<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.27<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.38<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.28<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes/blob/master/game.libretro.bsnes/addon.xml.in Nintendo - SNES / SFC (bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 115.0.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-hd/blob/master/game.libretro.bsnes-hd/addon.xml.in Nintendo - SNES / SFC (bsnes-hd beta)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 10.6.0.7<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.31<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.33<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.33<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.18<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.18<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.33<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC/GX4000 (Caprice32)]<br />
| Platform= CPC/GX4000<br />
| Version= 4.5.3.38<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.2.1.22<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.22<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.27<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.19<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.36<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dolphin/blob/master/game.libretro.dolphin/addon.xml.in Nintendo - GameCube / Wii (Dolphin)]<br />
| Platform= GameCube / Wii<br />
| Version= 2.0.0.24<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.9.8.28<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.29<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ep128emu/blob/master/game.libretro.ep128emu/addon.xml.in Enterprise - 64/128 (ep128emu)]<br />
| Platform= 64/128<br />
| Version= 1.2.9.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.31<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.22<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.22<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.73<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.52<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/Naomi (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.57<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 6.0.0.39<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.27<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.2.0.27<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.28<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.36<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.galaxy/blob/master/game.libretro.galaxy/addon.xml.in Galaksija (galaxy-libretro)]<br />
| Platform= <br />
| Version= 0.1.0.10<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.49<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearboy/blob/master/game.libretro.gearboy/addon.xml.in Nintendo - Game Boy / Color (Gearboy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 3.4.1.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearcoleco/blob/master/game.libretro.gearcoleco/addon.xml.in Coleco - ColecoVision (Gearcoleco)]<br />
| Platform= ColecoVision<br />
| Version= 1.0.1.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearsystem/blob/master/game.libretro.gearsystem/addon.xml.in Sega - MS/GG/SG-1000 (Gearsystem)]<br />
| Platform= Sega 8-bit (MS/GG/SG-1000)<br />
| Version= 3.4.2.9<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.59<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.26<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.19<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.39<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.30<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.39<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.37<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.jumpnbump/blob/master/game.libretro.jumpnbump/addon.xml.in Jump &#39;n Bump]<br />
| Platform= <br />
| Version= 0.1.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lrps2/blob/master/game.libretro.lrps2/addon.xml.in Sony - PlayStation 2 (LRPS2)]<br />
| Platform= Sony PlayStation 2<br />
| Version= 1.7.0.8<br />
| License= {{yes|GPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.32<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.251.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.33<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.55<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.21<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.78<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.26<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.26<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.25<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.3.39<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.21<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.33<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.11.0.48<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.minivmac/blob/master/game.libretro.minivmac/addon.xml.in Mac II (minivmac)]<br />
| Platform= Mac68k<br />
| Version= 0.0.1.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.moonlight/blob/master/game.libretro.moonlight/addon.xml.in Moonlight]<br />
| Platform= Moonlight<br />
| Version= 1.0.3.5<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.3.0.155<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.3.1.27<br />
| License= {{yes|CC BY-NC 3.0 US (Non-commercial)}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.5.0.42<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.22.0.20<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.52.0.42<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.38<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Philips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Philips Videopac+<br />
| Version= 1.18.0.44<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.18<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.18<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.38<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.18<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 23.0.0.53<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/GG/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 2.00.0.43<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.28<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.38<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.19<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.46<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.40<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.26<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.31<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.41<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.redbook/blob/master/game.libretro.redbook/addon.xml.in Redbook Audio Player]<br />
| Platform= Redbook<br />
| Version= 1.0.0.7<br />
| License= {{yes|Apache 2.0}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.retro8/blob/master/game.libretro.retro8/addon.xml.in PICO-8 (Retro8)]<br />
| Platform= PICO8<br />
| Version= 0.1.0.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.same_cdi/blob/master/game.libretro.same_cdi/addon.xml.in Philips - CDi (SAME CDi)]<br />
| Platform= CD-i<br />
| Version= 0.239.0.10<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.15.4.39<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.7.0.38<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.62.3.47<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.40<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.40<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella)]<br />
| Platform= Atari 2600<br />
| Version= 7.0.0.48<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.29.0.27<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.swanstation/blob/master/game.libretro.swanstation/addon.xml.in Sony - PlayStation (SwanStation)]<br />
| Platform= PlayStation<br />
| Version= 1.0.0.27<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.33<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.30<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 5.0.0.69<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae4arm/blob/master/game.libretro.uae4arm/addon.xml.in Commodore - Amiga (UAE4ARM)]<br />
| Platform= Amiga<br />
| Version= 0.5.0.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.25<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.7.42<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.39<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vemulator/blob/master/game.libretro.vemulator/addon.xml.in VeMUlator]<br />
| Platform= SEGA Visual Memory Unit<br />
| Version= 0.1.0.16<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x128/blob/master/game.libretro.vice_x128/addon.xml.in Commodore - C128 (VICE x128)]<br />
| Platform= C128<br />
| Version= 3.7.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64/blob/master/game.libretro.vice_x64/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.7.0.53<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64dtv/blob/master/game.libretro.vice_x64dtv/addon.xml.in Commodore - C64DTV (VICE x64dtv)]<br />
| Platform= C64DTV<br />
| Version= 3.7.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64sc/blob/master/game.libretro.vice_x64sc/addon.xml.in Commodore - C64 (VICE x64sc, accurate)]<br />
| Platform= C64<br />
| Version= 3.7.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xcbm2/blob/master/game.libretro.vice_xcbm2/addon.xml.in Commodore - CBM-II 6x0/7x0 (VICE xcbm2)]<br />
| Platform= CBM-II<br />
| Version= 3.7.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xcbm5x0/blob/master/game.libretro.vice_xcbm5x0/addon.xml.in Commodore - CBM-II 5x0 (VICE xcbm5x0)]<br />
| Platform= CBM-5x0<br />
| Version= 3.7.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xpet/blob/master/game.libretro.vice_xpet/addon.xml.in Commodore - PET (VICE xpet)]<br />
| Platform= PET<br />
| Version= 3.7.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xplus4/blob/master/game.libretro.vice_xplus4/addon.xml.in Commodore - PLUS/4 (VICE xplus4)]<br />
| Platform= PLUS/4<br />
| Version= 3.7.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xscpu64/blob/master/game.libretro.vice_xscpu64/addon.xml.in Commodore - C64 SuperCPU (VICE xscpu64)]<br />
| Platform= C64 SuperCPU<br />
| Version= 3.7.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xvic/blob/master/game.libretro.vice_xvic/addon.xml.in Commodore - VIC-20 (VICE xvic)]<br />
| Platform= VIC-20<br />
| Version= 3.7.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.39<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.32<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.37<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabasanshiro/blob/master/game.libretro.yabasanshiro/addon.xml.in Sega - Saturn (YabaSanshiro)]<br />
| Platform= Saturn<br />
| Version= 3.4.2.1<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.52<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/resources/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
<br />
{{top}}<br />
{{updated|20}}<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=248840Game add-ons2023-12-11T19:40:52Z<p>Garbear: Update game add-ons (from M to Z)</p>
<hr />
<div><noinclude>{{mininav| [[Games]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.134<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.20<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.a5200/blob/master/game.libretro.a5200/addon.xml.in Atari - 5200 (a5200)]<br />
| Platform= Atari 5200<br />
| Version= 2.0.2.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.25<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.47<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 1.29.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce/blob/master/game.libretro.beetle-pce/addon.xml.in NEC - PC Engine / SuperGrafx / CD (Beetle PCE)]<br />
| Platform= PC Engine/SuperGrafx/CD<br />
| Version= 1.29.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 1.31.0.40<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.49<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.29.0.37<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.29.0.36<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 1.31.0.31<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.38<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.22<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.23<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes/blob/master/game.libretro.bsnes/addon.xml.in Nintendo - SNES / SFC (bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 115.0.0.3<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-hd/blob/master/game.libretro.bsnes-hd/addon.xml.in Nintendo - SNES / SFC (bsnes-hd beta)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 10.6.0.2<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.25<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.27<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.27<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.12<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.26<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC/GX4000 (Caprice32)]<br />
| Platform= CPC/GX4000<br />
| Version= 4.5.3.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.2.1.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.22<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.15<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.25<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.32<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dolphin/blob/master/game.libretro.dolphin/addon.xml.in Nintendo - GameCube / Wii (Dolphin)]<br />
| Platform= GameCube / Wii<br />
| Version= 2.0.0.20<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4481.0.0.10<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.9.7.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.23<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ep128emu/blob/master/game.libretro.ep128emu/addon.xml.in Enterprise - 64/128 (ep128emu)]<br />
| Platform= 64/128<br />
| Version= 1.2.7.10<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.27<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.16<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.12<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.13<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.68<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.48<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/Naomi (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.52<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 6.0.0.34<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.2.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.32<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.galaxy/blob/master/game.libretro.galaxy/addon.xml.in galaxy]<br />
| Platform= <br />
| Version= 0.1.0.6<br />
| License= {{yes|Unlicensed}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.42<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearboy/blob/master/game.libretro.gearboy/addon.xml.in Nintendo - Game Boy / Color (Gearboy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 3.4.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearcoleco/blob/master/game.libretro.gearcoleco/addon.xml.in Coleco - ColecoVision (Gearcoleco)]<br />
| Platform= ColecoVision<br />
| Version= 1.0.1.3<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearsystem/blob/master/game.libretro.gearsystem/addon.xml.in Sega - MS/GG/SG-1000 (Gearsystem)]<br />
| Platform= Sega 8-bit (MS/GG/SG-1000)<br />
| Version= 3.4.2.3<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.47<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.14<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.26<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.34<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.14<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.jumpnbump/blob/master/game.libretro.jumpnbump/addon.xml.in Jump &#39;n Bump]<br />
| Platform= <br />
| Version= 0.1.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lrps2/blob/master/game.libretro.lrps2/addon.xml.in Sony - PlayStation 2 (LRPS2)]<br />
| Platform= Sony PlayStation 2<br />
| Version= 1.7.0.3<br />
| License= {{yes|GPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.27<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.251.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.33<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.55<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.21<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.78<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.26<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.26<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.25<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.3.39<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.21<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.33<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.11.0.48<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.minivmac/blob/master/game.libretro.minivmac/addon.xml.in Mac II (minivmac)]<br />
| Platform= Mac68k<br />
| Version= 0.0.1.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.moonlight/blob/master/game.libretro.moonlight/addon.xml.in Moonlight]<br />
| Platform= Moonlight<br />
| Version= 1.0.3.5<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.3.0.155<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.3.1.27<br />
| License= {{yes|CC BY-NC 3.0 US (Non-commercial)}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.5.0.42<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.22.0.20<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.52.0.42<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.38<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Philips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Philips Videopac+<br />
| Version= 1.18.0.44<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.18<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.18<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.38<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.18<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 23.0.0.53<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/GG/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 2.00.0.43<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.28<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.38<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.19<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.46<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.40<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.26<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.31<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.41<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.redbook/blob/master/game.libretro.redbook/addon.xml.in Redbook Audio Player]<br />
| Platform= Redbook<br />
| Version= 1.0.0.7<br />
| License= {{yes|Apache 2.0}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.retro8/blob/master/game.libretro.retro8/addon.xml.in PICO-8 (Retro8)]<br />
| Platform= PICO8<br />
| Version= 0.1.0.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.same_cdi/blob/master/game.libretro.same_cdi/addon.xml.in Philips - CDi (SAME CDi)]<br />
| Platform= CD-i<br />
| Version= 0.239.0.10<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.15.4.39<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.7.0.38<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.62.3.47<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.40<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.40<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella)]<br />
| Platform= Atari 2600<br />
| Version= 7.0.0.48<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.29.0.27<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.swanstation/blob/master/game.libretro.swanstation/addon.xml.in Sony - PlayStation (SwanStation)]<br />
| Platform= PlayStation<br />
| Version= 1.0.0.27<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.33<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.30<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 5.0.0.69<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae4arm/blob/master/game.libretro.uae4arm/addon.xml.in Commodore - Amiga (UAE4ARM)]<br />
| Platform= Amiga<br />
| Version= 0.5.0.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.25<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.7.42<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.39<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vemulator/blob/master/game.libretro.vemulator/addon.xml.in VeMUlator]<br />
| Platform= SEGA Visual Memory Unit<br />
| Version= 0.1.0.16<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x128/blob/master/game.libretro.vice_x128/addon.xml.in Commodore - C128 (VICE x128)]<br />
| Platform= C128<br />
| Version= 3.7.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64/blob/master/game.libretro.vice_x64/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.7.0.53<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64dtv/blob/master/game.libretro.vice_x64dtv/addon.xml.in Commodore - C64DTV (VICE x64dtv)]<br />
| Platform= C64DTV<br />
| Version= 3.7.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64sc/blob/master/game.libretro.vice_x64sc/addon.xml.in Commodore - C64 (VICE x64sc, accurate)]<br />
| Platform= C64<br />
| Version= 3.7.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xcbm2/blob/master/game.libretro.vice_xcbm2/addon.xml.in Commodore - CBM-II 6x0/7x0 (VICE xcbm2)]<br />
| Platform= CBM-II<br />
| Version= 3.7.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xcbm5x0/blob/master/game.libretro.vice_xcbm5x0/addon.xml.in Commodore - CBM-II 5x0 (VICE xcbm5x0)]<br />
| Platform= CBM-5x0<br />
| Version= 3.7.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xpet/blob/master/game.libretro.vice_xpet/addon.xml.in Commodore - PET (VICE xpet)]<br />
| Platform= PET<br />
| Version= 3.7.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xplus4/blob/master/game.libretro.vice_xplus4/addon.xml.in Commodore - PLUS/4 (VICE xplus4)]<br />
| Platform= PLUS/4<br />
| Version= 3.7.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xscpu64/blob/master/game.libretro.vice_xscpu64/addon.xml.in Commodore - C64 SuperCPU (VICE xscpu64)]<br />
| Platform= C64 SuperCPU<br />
| Version= 3.7.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xvic/blob/master/game.libretro.vice_xvic/addon.xml.in Commodore - VIC-20 (VICE xvic)]<br />
| Platform= VIC-20<br />
| Version= 3.7.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.39<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.32<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.37<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabasanshiro/blob/master/game.libretro.yabasanshiro/addon.xml.in Sega - Saturn (YabaSanshiro)]<br />
| Platform= Saturn<br />
| Version= 3.4.2.1<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.52<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/resources/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
<br />
{{top}}<br />
{{updated|20}}<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=247494Game add-ons2023-09-11T21:14:03Z<p>Garbear: /* Where do I place the BIOS files? */ Fixed System Directory location</p>
<hr />
<div><noinclude>{{mininav| [[Games]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.134<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.20<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.a5200/blob/master/game.libretro.a5200/addon.xml.in Atari - 5200 (a5200)]<br />
| Platform= Atari 5200<br />
| Version= 2.0.2.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.25<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.47<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 1.29.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce/blob/master/game.libretro.beetle-pce/addon.xml.in NEC - PC Engine / SuperGrafx / CD (Beetle PCE)]<br />
| Platform= PC Engine/SuperGrafx/CD<br />
| Version= 1.29.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 1.31.0.40<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.49<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.29.0.37<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.29.0.36<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 1.31.0.31<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.38<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.22<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.23<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes/blob/master/game.libretro.bsnes/addon.xml.in Nintendo - SNES / SFC (bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 115.0.0.3<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-hd/blob/master/game.libretro.bsnes-hd/addon.xml.in Nintendo - SNES / SFC (bsnes-hd beta)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 10.6.0.2<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.25<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.27<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.27<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.12<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.26<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC/GX4000 (Caprice32)]<br />
| Platform= CPC/GX4000<br />
| Version= 4.5.3.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.2.1.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.22<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.15<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.25<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.32<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dolphin/blob/master/game.libretro.dolphin/addon.xml.in Nintendo - GameCube / Wii (Dolphin)]<br />
| Platform= GameCube / Wii<br />
| Version= 2.0.0.20<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4481.0.0.10<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.9.7.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.23<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ep128emu/blob/master/game.libretro.ep128emu/addon.xml.in Enterprise - 64/128 (ep128emu)]<br />
| Platform= 64/128<br />
| Version= 1.2.7.10<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.27<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.16<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.12<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.13<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.68<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.48<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/Naomi (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.52<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 6.0.0.34<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.2.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.32<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.galaxy/blob/master/game.libretro.galaxy/addon.xml.in galaxy]<br />
| Platform= <br />
| Version= 0.1.0.6<br />
| License= {{yes|Unlicensed}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.42<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearboy/blob/master/game.libretro.gearboy/addon.xml.in Nintendo - Game Boy / Color (Gearboy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 3.4.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearcoleco/blob/master/game.libretro.gearcoleco/addon.xml.in Coleco - ColecoVision (Gearcoleco)]<br />
| Platform= ColecoVision<br />
| Version= 1.0.1.3<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearsystem/blob/master/game.libretro.gearsystem/addon.xml.in Sega - MS/GG/SG-1000 (Gearsystem)]<br />
| Platform= Sega 8-bit (MS/GG/SG-1000)<br />
| Version= 3.4.2.3<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.47<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.14<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.26<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.34<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.14<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.jumpnbump/blob/master/game.libretro.jumpnbump/addon.xml.in Jump &#39;n Bump]<br />
| Platform= <br />
| Version= 0.1.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lrps2/blob/master/game.libretro.lrps2/addon.xml.in Sony - PlayStation 2 (LRPS2)]<br />
| Platform= Sony PlayStation 2<br />
| Version= 1.7.0.3<br />
| License= {{yes|GPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.27<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.251.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.29<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.51<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.17<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.73<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.22<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.21<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.20<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.3.35<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.17<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.12<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.20<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.11.0.41<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.minivmac/blob/master/game.libretro.minivmac/addon.xml.in Mac II (minivmac)]<br />
| Platform= Mac68k<br />
| Version= 0.0.1.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.148<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.3.1.21<br />
| License= {{yes|CC BY-NC 3.0 US (Non-commercial)}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.5.0.37<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.22.0.16<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.52.0.38<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.34<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.38<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.14<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.14<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.34<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 23.0.0.46<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/GG/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.99.0.34<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.24<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.34<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.15<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.40<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.35<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.21<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.26<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.37<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.23<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.redbook/blob/master/game.libretro.redbook/addon.xml.in Redbook Audio Player]<br />
| Platform= Redbook<br />
| Version= 1.0.0.3<br />
| License= {{yes|Apache 2.0}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.retro8/blob/master/game.libretro.retro8/addon.xml.in PICO-8 (Retro8)]<br />
| Platform= PICO8<br />
| Version= 0.1.0.18<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.same_cdi/blob/master/game.libretro.same_cdi/addon.xml.in Philips - CDi (SAME CDi)]<br />
| Platform= CD-i<br />
| Version= 0.239.0.5<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.15.4.34<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.7.0.34<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.62.3.42<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.35<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.36<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella)]<br />
| Platform= Atari 2600<br />
| Version= 7.0.0.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.29.0.23<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.swanstation/blob/master/game.libretro.swanstation/addon.xml.in Sony - PlayStation (SwanStation)]<br />
| Platform= PlayStation<br />
| Version= 1.0.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.26<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.37<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 4.9.1.55<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae4arm/blob/master/game.libretro.uae4arm/addon.xml.in Commodore - Amiga (UAE4ARM)]<br />
| Platform= Amiga<br />
| Version= 0.5.0.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.21<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.5.35<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.34<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vemulator/blob/master/game.libretro.vemulator/addon.xml.in VeMUlator]<br />
| Platform= SEGA Visual Memory Unit<br />
| Version= 0.1.0.12<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x128/blob/master/game.libretro.vice_x128/addon.xml.in Commodore - C128 (VICE x128)]<br />
| Platform= C128<br />
| Version= 3.7.0.6<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64/blob/master/game.libretro.vice_x64/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.7.0.43<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64dtv/blob/master/game.libretro.vice_x64dtv/addon.xml.in Commodore - C64DTV (VICE x64dtv)]<br />
| Platform= C64DTV<br />
| Version= 3.7.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64sc/blob/master/game.libretro.vice_x64sc/addon.xml.in Commodore - C64 (VICE x64sc, accurate)]<br />
| Platform= C64<br />
| Version= 3.7.0.6<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xcbm2/blob/master/game.libretro.vice_xcbm2/addon.xml.in Commodore - CBM-II 6x0/7x0 (VICE xcbm2)]<br />
| Platform= CBM-II<br />
| Version= 3.7.0.6<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xcbm5x0/blob/master/game.libretro.vice_xcbm5x0/addon.xml.in Commodore - CBM-II 5x0 (VICE xcbm5x0)]<br />
| Platform= CBM-5x0<br />
| Version= 3.7.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xpet/blob/master/game.libretro.vice_xpet/addon.xml.in Commodore - PET (VICE xpet)]<br />
| Platform= PET<br />
| Version= 3.7.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xplus4/blob/master/game.libretro.vice_xplus4/addon.xml.in Commodore - PLUS/4 (VICE xplus4)]<br />
| Platform= PLUS/4<br />
| Version= 3.7.0.8<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xscpu64/blob/master/game.libretro.vice_xscpu64/addon.xml.in Commodore - C64 SuperCPU (VICE xscpu64)]<br />
| Platform= C64 SuperCPU<br />
| Version= 3.7.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xvic/blob/master/game.libretro.vice_xvic/addon.xml.in Commodore - VIC-20 (VICE xvic)]<br />
| Platform= VIC-20<br />
| Version= 3.7.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.34<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.28<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.44<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/resources/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
<br />
{{top}}<br />
{{updated|20}}<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=244545Game add-ons2023-04-07T06:59:15Z<p>Garbear: Update entire wiki table for all game add-ons</p>
<hr />
<div><noinclude>{{mininav| [[Games]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.134<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.20<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.a5200/blob/master/game.libretro.a5200/addon.xml.in Atari - 5200 (a5200)]<br />
| Platform= Atari 5200<br />
| Version= 2.0.2.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.25<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.47<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 1.29.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce/blob/master/game.libretro.beetle-pce/addon.xml.in NEC - PC Engine / SuperGrafx / CD (Beetle PCE)]<br />
| Platform= PC Engine/SuperGrafx/CD<br />
| Version= 1.29.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 1.31.0.40<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.49<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.29.0.37<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.29.0.36<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 1.31.0.31<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.38<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.22<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.23<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes/blob/master/game.libretro.bsnes/addon.xml.in Nintendo - SNES / SFC (bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 115.0.0.3<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-hd/blob/master/game.libretro.bsnes-hd/addon.xml.in Nintendo - SNES / SFC (bsnes-hd beta)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 10.6.0.2<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.25<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.27<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.27<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.12<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.26<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC/GX4000 (Caprice32)]<br />
| Platform= CPC/GX4000<br />
| Version= 4.5.3.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.2.1.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.22<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.15<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.25<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.32<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dolphin/blob/master/game.libretro.dolphin/addon.xml.in Nintendo - GameCube / Wii (Dolphin)]<br />
| Platform= GameCube / Wii<br />
| Version= 2.0.0.20<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4481.0.0.10<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.9.7.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.23<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ep128emu/blob/master/game.libretro.ep128emu/addon.xml.in Enterprise - 64/128 (ep128emu)]<br />
| Platform= 64/128<br />
| Version= 1.2.7.10<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.27<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.16<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.12<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.13<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.68<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.48<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/Naomi (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.52<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 6.0.0.34<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.2.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.32<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.galaxy/blob/master/game.libretro.galaxy/addon.xml.in galaxy]<br />
| Platform= <br />
| Version= 0.1.0.6<br />
| License= {{yes|Unlicensed}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.42<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearboy/blob/master/game.libretro.gearboy/addon.xml.in Nintendo - Game Boy / Color (Gearboy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 3.4.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearcoleco/blob/master/game.libretro.gearcoleco/addon.xml.in Coleco - ColecoVision (Gearcoleco)]<br />
| Platform= ColecoVision<br />
| Version= 1.0.1.3<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearsystem/blob/master/game.libretro.gearsystem/addon.xml.in Sega - MS/GG/SG-1000 (Gearsystem)]<br />
| Platform= Sega 8-bit (MS/GG/SG-1000)<br />
| Version= 3.4.2.3<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.47<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.14<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.26<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.34<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.14<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.jumpnbump/blob/master/game.libretro.jumpnbump/addon.xml.in Jump &#39;n Bump]<br />
| Platform= <br />
| Version= 0.1.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lrps2/blob/master/game.libretro.lrps2/addon.xml.in Sony - PlayStation 2 (LRPS2)]<br />
| Platform= Sony PlayStation 2<br />
| Version= 1.7.0.3<br />
| License= {{yes|GPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.27<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.251.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.29<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.51<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.17<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.73<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.22<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.21<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.20<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.3.35<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.17<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.12<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.20<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.11.0.41<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.minivmac/blob/master/game.libretro.minivmac/addon.xml.in Mac II (minivmac)]<br />
| Platform= Mac68k<br />
| Version= 0.0.1.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.148<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.3.1.21<br />
| License= {{yes|CC BY-NC 3.0 US (Non-commercial)}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.5.0.37<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.22.0.16<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.52.0.38<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.34<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.38<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.14<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.14<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.34<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 23.0.0.46<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/GG/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.99.0.34<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.24<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.34<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.15<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.40<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.35<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.21<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.26<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.37<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.23<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.redbook/blob/master/game.libretro.redbook/addon.xml.in Redbook Audio Player]<br />
| Platform= Redbook<br />
| Version= 1.0.0.3<br />
| License= {{yes|Apache 2.0}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.retro8/blob/master/game.libretro.retro8/addon.xml.in PICO-8 (Retro8)]<br />
| Platform= PICO8<br />
| Version= 0.1.0.18<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.same_cdi/blob/master/game.libretro.same_cdi/addon.xml.in Philips - CDi (SAME CDi)]<br />
| Platform= CD-i<br />
| Version= 0.239.0.5<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.15.4.34<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.7.0.34<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.62.3.42<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.35<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.36<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella)]<br />
| Platform= Atari 2600<br />
| Version= 7.0.0.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.29.0.23<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.swanstation/blob/master/game.libretro.swanstation/addon.xml.in Sony - PlayStation (SwanStation)]<br />
| Platform= PlayStation<br />
| Version= 1.0.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.26<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.37<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 4.9.1.55<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae4arm/blob/master/game.libretro.uae4arm/addon.xml.in Commodore - Amiga (UAE4ARM)]<br />
| Platform= Amiga<br />
| Version= 0.5.0.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.21<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.5.35<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.34<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vemulator/blob/master/game.libretro.vemulator/addon.xml.in VeMUlator]<br />
| Platform= SEGA Visual Memory Unit<br />
| Version= 0.1.0.12<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x128/blob/master/game.libretro.vice_x128/addon.xml.in Commodore - C128 (VICE x128)]<br />
| Platform= C128<br />
| Version= 3.7.0.6<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64/blob/master/game.libretro.vice_x64/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.7.0.43<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64dtv/blob/master/game.libretro.vice_x64dtv/addon.xml.in Commodore - C64DTV (VICE x64dtv)]<br />
| Platform= C64DTV<br />
| Version= 3.7.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_x64sc/blob/master/game.libretro.vice_x64sc/addon.xml.in Commodore - C64 (VICE x64sc, accurate)]<br />
| Platform= C64<br />
| Version= 3.7.0.6<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xcbm2/blob/master/game.libretro.vice_xcbm2/addon.xml.in Commodore - CBM-II 6x0/7x0 (VICE xcbm2)]<br />
| Platform= CBM-II<br />
| Version= 3.7.0.6<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xcbm5x0/blob/master/game.libretro.vice_xcbm5x0/addon.xml.in Commodore - CBM-II 5x0 (VICE xcbm5x0)]<br />
| Platform= CBM-5x0<br />
| Version= 3.7.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xpet/blob/master/game.libretro.vice_xpet/addon.xml.in Commodore - PET (VICE xpet)]<br />
| Platform= PET<br />
| Version= 3.7.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xplus4/blob/master/game.libretro.vice_xplus4/addon.xml.in Commodore - PLUS/4 (VICE xplus4)]<br />
| Platform= PLUS/4<br />
| Version= 3.7.0.8<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xscpu64/blob/master/game.libretro.vice_xscpu64/addon.xml.in Commodore - C64 SuperCPU (VICE xscpu64)]<br />
| Platform= C64 SuperCPU<br />
| Version= 3.7.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice_xvic/blob/master/game.libretro.vice_xvic/addon.xml.in Commodore - VIC-20 (VICE xvic)]<br />
| Platform= VIC-20<br />
| Version= 3.7.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.34<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.28<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.44<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
<br />
{{top}}<br />
{{updated|20}}<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2023&diff=244177Google Summer of Code/20232023-02-08T00:53:07Z<p>Garbear: Remove workloads, add Lightgun project</p>
<hr />
<div>{{GSOC_nav}}<br />
{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.<br />
<br />
'''This page is currently work in progress.'''<br />
Kodi has applied as mentoring organization for GSoC 2023. Accepted organizations will be announced on February 22.<br />
<br />
<!-- We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC 2022 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''. --><br />
<br />
<!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --><br />
<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 1000 software developers have contributed to Kodi, and 300-plus translators have worked to expand its reach, making it available in more than 70 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in C++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020, 2021, and 2022 and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2023, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It's better to finish a smaller project than to start a grand one.<br />
<br />
Projects should have a workload of 12 weeks with a possible extension of up to 22 weeks.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this).<br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Portal integration and Flatpak improvements in Kodi ===<br />
'''Description:''' Integrate libPortal https://github.com/flatpak/libportal into Kodi, to handle fileaccess and other sandbox relevant factors as far as possible. We could also improve some other sandbox features like handling of binary addons, automatic flatpak build checks and build improvements.<br />
<br />
'''Expected outcome:''' Integration of libPortal into Kodi and possibly other Flatpak improvements<br />
<br />
'''Skills preferred:''' C++, libPortal<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Risky/Exploratory<br />
<br />
'''Type:''' Linux/Kodi Core<br />
<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
<br />
=== Finish the new web interface ===<br />
'''Description:''' Kodi has an in-development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.<br />
<br />
'''Expected outcome:''' Finished shipable version of the webinterface<br />
<br />
'''Skills preferred:''' HTML, CSS, Elm<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
<br />
== Game-specific ideas ==<br />
<br />
=== Achievement Browser ===<br />
'''Description:''' A new window in Kodi to show and browse achievements from the RetroAchievements project. This builds on GSoC 2021, which added preliminary achievement unlocking support.<br />
<br />
'''Expected outcome:''' Achievements can be viewed and browsed in Kodi, and the user can see which achievements they've unlocked.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
<br />
=== Leaderboards ===<br />
'''Description:''' This project adds support for RetroAchievement leaderboards. This is similar to the Achievements Browser, and can even be a stretch goal for that project.<br />
<br />
'''Expected outcome:''' Leaderboard can be viewed in Kodi, and the player can unlock achievements for a place on the leaderboard.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
<br />
=== Savestate Inspector ===<br />
'''Description:''' A new dialog to view metadata parsed from the game's RAM stored in the savestate. For example, if the RAM address for Link's hearts is 0x200, then in the dialog you can show "Link has {value of 0x200} hearts".<br />
<br />
'''Expected outcome:''' Metadata from game RAM is parsed and shown in Kodi.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
<br />
=== Saveplay / Unlimited Rewind ===<br />
'''Description:''' Instead of saving a single frame in a savestate, compression and other tricks are used to store an entire playthrough of the game.<br />
<br />
'''Expected outcome:''' Entire gameplay history can be saved and re-played in Kodi.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Game development<br />
<br />
<br />
=== Game Library ===<br />
'''Description:''' This project adds a much-needed Game Library to Kodi. There is a lot of various existing work, such as schemas posted in the forum and a branch of Kodi that integrates ODB, so there's lots of work to build on.<br />
<br />
'''Expected outcome:''' Game metadata and artwork is shown when browsing games.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Game development<br />
<br />
<br />
=== Player Manager ===<br />
'''Description:''' The Player Manager is a window needed to manage which player is connected to which controller. It can optionally also support player profiles, and per-player achievements. A long history of ideas can be found here: https://github.com/garbear/xbmc/issues/87<br />
<br />
'''Expected outcome:''' Players can choose which controller port they are connected to, and optionally create a view their player profile.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
<br />
=== Disc Swapping ===<br />
'''Description:''' Kodi needs a way to swap out disks for disk-based consoles like the PlayStation.<br />
<br />
'''Expected outcome:''' Players can swap disks while playing the game.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Easy<br />
<br />
'''Type:''' Game development<br />
<br />
<br />
=== OpenGL / 3D Support ===<br />
'''Description:''' Kodi needs OpenGL support for libretro cores so that 3D consoles like the Nintendo 64 can be emulated.<br />
<br />
'''Expected outcome:''' N64 games can be played in Kodi.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Game development<br />
<br />
<br />
=== Lightgun support ===<br />
'''Description:''' This project would enable the user of lightgun in Kodi. Several off-the-shelf lightguns and DIY kits exist. Lightgun support would have to be added at the driver layer, the controller-mapping layer, and the in-game layer. See more at https://github.com/kodi-game/controller-topology-project/issues/171<br />
<br />
'''Expected outcome:''' Players can use an off-the-shelf and/or DIY lightgun in all supported games.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Easy<br />
<br />
'''Type:''' Game development<br />
<br />
<br />
=== Keyboard/Mouse Support ===<br />
'''Description:''' This project would allow keyboards and mice to control joystick-based games and vice versa. (Currently, only joysticks can control joysticks, and only keyboards can control keyboards.)<br />
<br />
'''Expected outcome:''' Players can play all games with a keyboard, mouse or controller.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Easy<br />
<br />
'''Type:''' Game development<br />
<br />
<!--<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
--><br />
<br />
<!--<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
--><br />
<br />
<!--<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
--><br />
<br />
==Other ideas==<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2022 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Finish Retroplayer Shaders feature from GSoC 2017 & 2019. This feature was developed to a state that still needs work to be considered shippable. It will require us to find a way to ship the shaders without putting them in the binary and also require some OpenGL work for Linux and Mac OS and possibly GLES (depending on the time we have/person taking the project). The bulk of the work for OpenGL is done, there are some bugs to iron out but it works. Please post on the forum if you're interested in the GSoC section. (possible mentors: gusandrianos)<br />
*Improvements to Retroplayer (retro gaming integrated in Kodi core)<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons<br />
<!--*Using fruit or similar to use DI in Kodi and write tests--><br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
<!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.--><br />
<!--*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this--><br />
*Implementing a performance critical element of Kodi in Rust<br />
*Add multiroom audio support where each Kodi instance can act as client or server. Maybe Snapcast could be used somehow.<br />
*Implement IWYU into existing CI (Jenkins). Of note would be the requirement to create IWYU mappings for the Kodi codebase.<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish in the defined time (175 or 350 hours). In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=317 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2023&diff=244163Google Summer of Code/20232023-02-06T01:33:32Z<p>Garbear: Add another game idea</p>
<hr />
<div>{{GSOC_nav}}<br />
{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.<br />
<br />
'''This page is currently work in progress.'''<br />
Kodi has applied as mentoring organization for GSoC 2023. Accepted organizations will be announced on February 22.<br />
<br />
<!-- We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC 2022 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''. --><br />
<br />
<!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --><br />
<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 1000 software developers have contributed to Kodi, and 300-plus translators have worked to expand its reach, making it available in more than 70 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in C++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020, 2021, and 2022 and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2023, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It's better to finish a smaller project than to start a grand one.<br />
<br />
Projects should have a workload of 12 weeks with a possible extension of up to 22 weeks.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this).<br />
<!-- * '''Workload:''' Either 175 or 350 hours. --><br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Portal integration and Flatpak improvements in Kodi ===<br />
'''Description:''' Integrate libPortal https://github.com/flatpak/libportal into Kodi, to handle fileaccess and other sandbox relevant factors as far as possible. We could also improve some other sandbox features like handling of binary addons, automatic flatpak build checks and build improvements.<br />
<br />
'''Expected outcome:''' Integration of libPortal into Kodi and possibly other Flatpak improvements<br />
<br />
'''Skills preferred:''' C++, libPortal<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Risky/Exploratory<br />
<br />
'''Type:''' Linux/Kodi Core<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Finish the new web interface ===<br />
'''Description:''' Kodi has an in-development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.<br />
<br />
'''Expected outcome:''' Finished shipable version of the webinterface<br />
<br />
'''Skills preferred:''' HTML, CSS, Elm<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
== Game-specific ideas ==<br />
<br />
=== Achievement Browser ===<br />
'''Description:''' A new window in Kodi to show and browse achievements from the RetroAchievements project. This builds on GSoC 2021, which added preliminary achievement unlocking support.<br />
<br />
'''Expected outcome:''' Achievements can be viewed and browsed in Kodi, and the user can see which achievements they've unlocked.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Leaderboards ===<br />
'''Description:''' This project adds support for RetroAchievement leaderboards. This is similar to the Achievements Browser, and can even be a stretch goal for that project.<br />
<br />
'''Expected outcome:''' Leaderboard can be viewed in Kodi, and the player can unlock achievements for a place on the leaderboard.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Savestate Inspector ===<br />
'''Description:''' A new dialog to view metadata parsed from the game's RAM stored in the savestate. For example, if the RAM address for Link's hearts is 0x200, then in the dialog you can show "Link has {value of 0x200} hearts".<br />
<br />
'''Expected outcome:''' Metadata from game RAM is parsed and shown in Kodi.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Saveplay / Unlimited Rewind ===<br />
'''Description:''' Instead of saving a single frame in a savestate, compression and other tricks are used to store an entire playthrough of the game.<br />
<br />
'''Expected outcome:''' Entire gameplay history can be saved and re-played in Kodi.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Game Library ===<br />
'''Description:''' This project adds a much-needed Game Library to Kodi. There is a lot of various existing work, such as schemas posted in the forum and a branch of Kodi that integrates ODB, so there's lots of work to build on.<br />
<br />
'''Expected outcome:''' Game metadata and artwork is shown when browsing games.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Player Manager ===<br />
'''Description:''' The Player Manager is a window needed to manage which player is connected to which controller. It can optionally also support player profiles, and per-player achievements. A long history of ideas can be found here: https://github.com/garbear/xbmc/issues/87<br />
<br />
'''Expected outcome:''' Players can choose which controller port they are connected to, and optionally create a view their player profile.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Disc Swapping ===<br />
'''Description:''' Kodi needs a way to swap out disks for disk-based consoles like the PlayStation.<br />
<br />
'''Expected outcome:''' Players can swap disks while playing the game.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Easy<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 150 hours<br />
<br />
<br />
=== OpenGL / 3D Support ===<br />
'''Description:''' Kodi needs OpenGL support for libretro cores so that 3D consoles like the Nintendo 64 can be emulated.<br />
<br />
'''Expected outcome:''' N64 games can be played in Kodi.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Keyboard/Mouse Support ===<br />
'''Description:''' This project would allow keyboards and mice to control joystick-based games and vice versa. (Currently, only joysticks can control joysticks, and only keyboards can control keyboards.)<br />
<br />
'''Expected outcome:''' Players can play all games with a keyboard, mouse or controller.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Easy<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 150 hours<br />
<br />
<!--<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
'''Workload:''' 350 hours<br />
--><br />
<br />
<!--<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
'''Workload:''' 350 hours<br />
--><br />
<br />
<!--<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
'''Workload:''' 175 hours<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
'''Workload:''' 350 hours<br />
--><br />
<br />
==Other ideas==<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2022 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Finish Retroplayer Shaders feature from GSoC 2017 & 2019. This feature was developed to a state that still needs work to be considered shippable. It will require us to find a way to ship the shaders without putting them in the binary and also require some OpenGL work for Linux and Mac OS and possibly GLES (depending on the time we have/person taking the project). The bulk of the work for OpenGL is done, there are some bugs to iron out but it works. Please post on the forum if you're interested in the GSoC section. (possible mentors: gusandrianos)<br />
*Improvements to Retroplayer (retro gaming integrated in Kodi core)<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons<br />
<!--*Using fruit or similar to use DI in Kodi and write tests--><br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
<!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.--><br />
<!--*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this--><br />
*Implementing a performance critical element of Kodi in Rust<br />
*Add multiroom audio support where each Kodi instance can act as client or server. Maybe Snapcast could be used somehow.<br />
*Implement IWYU into existing CI (Jenkins). Of note would be the requirement to create IWYU mappings for the Kodi codebase.<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish in the defined time (175 or 350 hours). In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=317 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2023&diff=244162Google Summer of Code/20232023-02-06T01:29:51Z<p>Garbear: Added more game ideas</p>
<hr />
<div>{{GSOC_nav}}<br />
{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.<br />
<br />
'''This page is currently work in progress.'''<br />
Kodi has applied as mentoring organization for GSoC 2023. Accepted organizations will be announced on February 22.<br />
<br />
<!-- We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC 2022 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''. --><br />
<br />
<!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --><br />
<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 1000 software developers have contributed to Kodi, and 300-plus translators have worked to expand its reach, making it available in more than 70 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in C++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020, 2021, and 2022 and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2023, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It's better to finish a smaller project than to start a grand one.<br />
<br />
Projects should have a workload of 12 weeks with a possible extension of up to 22 weeks.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this).<br />
<!-- * '''Workload:''' Either 175 or 350 hours. --><br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Portal integration and Flatpak improvements in Kodi ===<br />
'''Description:''' Integrate libPortal https://github.com/flatpak/libportal into Kodi, to handle fileaccess and other sandbox relevant factors as far as possible. We could also improve some other sandbox features like handling of binary addons, automatic flatpak build checks and build improvements.<br />
<br />
'''Expected outcome:''' Integration of libPortal into Kodi and possibly other Flatpak improvements<br />
<br />
'''Skills preferred:''' C++, libPortal<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Risky/Exploratory<br />
<br />
'''Type:''' Linux/Kodi Core<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Finish the new web interface ===<br />
'''Description:''' Kodi has an in-development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.<br />
<br />
'''Expected outcome:''' Finished shipable version of the webinterface<br />
<br />
'''Skills preferred:''' HTML, CSS, Elm<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
== Game-specific ideas ==<br />
<br />
=== Achievement Browser ===<br />
'''Description:''' A new window in Kodi to show and browse achievements from the RetroAchievements project. This builds on GSoC 2021, which added preliminary achievement unlocking support.<br />
<br />
'''Expected outcome:''' Achievements can be viewed and browsed in Kodi, and the user can see which achievements they've unlocked.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Leaderboards ===<br />
'''Description:''' This project adds support for RetroAchievement leaderboards. This is similar to the Achievements Browser, and can even be a stretch goal for that project.<br />
<br />
'''Expected outcome:''' Leaderboard can be viewed in Kodi, and the player can unlock achievements for a place on the leaderboard.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Savestate Inspector ===<br />
'''Description:''' A new dialog to view metadata parsed from the game's RAM stored in the savestate. For example, if the RAM address for Link's hearts is 0x200, then in the dialog you can show "Link has {value of 0x200} hearts".<br />
<br />
'''Expected outcome:''' Metadata from game RAM is parsed and shown in Kodi.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Saveplay / Unlimited Rewind ===<br />
'''Description:''' Instead of saving a single frame in a savestate, compression and other tricks are used to store an entire playthrough of the game.<br />
<br />
'''Expected outcome:''' Entire gameplay history can be saved and re-played in Kodi.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Game library ===<br />
'''Description:''' This project adds a much-needed Game Library to Kodi. There is a lot of various existing work, such as schemas posted in the forum and a branch of Kodi that integrates ODB, so there's lots of work to build on.<br />
<br />
'''Expected outcome:''' Game metadata and artwork is shown when browsing games.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Player Manager ===<br />
'''Description:''' The Player Manager is a window needed to manage which player is connected to which controller. It can optionally also support player profiles, and per-player achievements. A long history of ideas can be found here: https://github.com/garbear/xbmc/issues/87<br />
<br />
'''Expected outcome:''' Players can choose which controller port they are connected to, and optionally create a view their player profile.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
=== Disc Swapping ===<br />
'''Description:''' Kodi needs a way to swap out disks for disk-based consoles like the PlayStation.<br />
<br />
'''Expected outcome:''' Players can swap disks while playing the game.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Easy<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 150 hours<br />
<br />
<br />
=== OpenGL / 3D Support ===<br />
'''Description:''' Kodi needs OpenGL support for libretro cores so that 3D consoles like the Nintendo 64 can be emulated.<br />
<br />
'''Expected outcome:''' N64 games can be played in Kodi.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<br />
<br />
<br />
<!--<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
'''Workload:''' 350 hours<br />
--><br />
<br />
<!--<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
'''Workload:''' 350 hours<br />
--><br />
<br />
<!--<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
'''Workload:''' 175 hours<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
'''Workload:''' 350 hours<br />
--><br />
<br />
==Other ideas==<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2022 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Finish Retroplayer Shaders feature from GSoC 2017 & 2019. This feature was developed to a state that still needs work to be considered shippable. It will require us to find a way to ship the shaders without putting them in the binary and also require some OpenGL work for Linux and Mac OS and possibly GLES (depending on the time we have/person taking the project). The bulk of the work for OpenGL is done, there are some bugs to iron out but it works. Please post on the forum if you're interested in the GSoC section. (possible mentors: gusandrianos)<br />
*Improvements to Retroplayer (retro gaming integrated in Kodi core)<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons<br />
<!--*Using fruit or similar to use DI in Kodi and write tests--><br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
<!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.--><br />
<!--*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this--><br />
*Implementing a performance critical element of Kodi in Rust<br />
*Add multiroom audio support where each Kodi instance can act as client or server. Maybe Snapcast could be used somehow.<br />
*Implement IWYU into existing CI (Jenkins). Of note would be the requirement to create IWYU mappings for the Kodi codebase.<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish in the defined time (175 or 350 hours). In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=317 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2023&diff=244161Google Summer of Code/20232023-02-06T01:04:37Z<p>Garbear: Added two initial Game ideas</p>
<hr />
<div>{{GSOC_nav}}<br />
{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.<br />
<br />
'''This page is currently work in progress.'''<br />
Kodi has applied as mentoring organization for GSoC 2023. Accepted organizations will be announced on February 22.<br />
<br />
<!-- We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC 2022 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''. --><br />
<br />
<!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --><br />
<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 1000 software developers have contributed to Kodi, and 300-plus translators have worked to expand its reach, making it available in more than 70 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in C++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020, 2021, and 2022 and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2023, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It's better to finish a smaller project than to start a grand one.<br />
<br />
Projects should have a workload of 12 weeks with a possible extension of up to 22 weeks.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this).<br />
<!-- * '''Workload:''' Either 175 or 350 hours. --><br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Portal integration and Flatpak improvements in Kodi ===<br />
'''Description:''' Integrate libPortal https://github.com/flatpak/libportal into Kodi, to handle fileaccess and other sandbox relevant factors as far as possible. We could also improve some other sandbox features like handling of binary addons, automatic flatpak build checks and build improvements.<br />
<br />
'''Expected outcome:''' Integration of libPortal into Kodi and possibly other Flatpak improvements<br />
<br />
'''Skills preferred:''' C++, libPortal<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Risky/Exploratory<br />
<br />
'''Type:''' Linux/Kodi Core<br />
<br />
'''Workload:''' 350 hours<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
=== Finish the new web interface ===<br />
'''Description:''' Kodi has an in-development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.<br />
<br />
'''Expected outcome:''' Finished shipable version of the webinterface<br />
<br />
'''Skills preferred:''' HTML, CSS, Elm<br />
<br />
'''Possible mentors:''' <br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
== Game-specific ideas ==<br />
<br />
=== Achievement Browser ===<br />
'''Description:''' A new window in Kodi to show and browse achievements from the RetroAchievements project. This builds on GSoC 2021, which added preliminary achievement unlocking support.<br />
<br />
'''Expected outcome:''' Achievements can be viewed and browsed in Kodi, and the user can see which achievements they've unlocked.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
=== Savestate Inspector ===<br />
'''Description:''' A new dialog to view metadata parsed from the game's RAM stored in the savestate. For example, if the RAM address for Link's hearts is 0x200, then in the dialog you can show "Link has {value of 0x200} hearts".<br />
<br />
'''Expected outcome:''' Metadata from game RAM is parsed and shown in Kodi.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' garbear, NikosSiak<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Game development<br />
<br />
'''Workload:''' 350 hours<br />
<br />
<!--<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
'''Workload:''' 350 hours<br />
--><br />
<br />
<!--<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
'''Workload:''' 350 hours<br />
--><br />
<br />
<!--<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
'''Workload:''' 175 hours<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
'''Workload:''' 350 hours<br />
--><br />
<br />
==Other ideas==<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2022 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Finish Retroplayer Shaders feature from GSoC 2017 & 2019. This feature was developed to a state that still needs work to be considered shippable. It will require us to find a way to ship the shaders without putting them in the binary and also require some OpenGL work for Linux and Mac OS and possibly GLES (depending on the time we have/person taking the project). The bulk of the work for OpenGL is done, there are some bugs to iron out but it works. Please post on the forum if you're interested in the GSoC section. (possible mentors: gusandrianos)<br />
*Improvements to Retroplayer (retro gaming integrated in Kodi core)<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons<br />
<!--*Using fruit or similar to use DI in Kodi and write tests--><br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
<!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.--><br />
<!--*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this--><br />
*Implementing a performance critical element of Kodi in Rust<br />
*Add multiroom audio support where each Kodi instance can act as client or server. Maybe Snapcast could be used somehow.<br />
*Implement IWYU into existing CI (Jenkins). Of note would be the requirement to create IWYU mappings for the Kodi codebase.<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish in the defined time (175 or 350 hours). In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=317 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=244051Game add-ons2023-01-31T07:11:30Z<p>Garbear: Update cores starting with T-Z</p>
<hr />
<div><noinclude>{{mininav| [[Kodi Game]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.130<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.41<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 1.29.0.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce/blob/master/game.libretro.beetle-pce/addon.xml.in NEC - PC Engine / SuperGrafx / CD (Beetle PCE)]<br />
| Platform= PC Engine/SuperGrafx/CD<br />
| Version= 1.29.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 1.31.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.43<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.29.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.29.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 1.31.0.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.20<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC/GX4000 (Caprice32)]<br />
| Platform= CPC/GX4000<br />
| Version= 4.5.3.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.2.1.16<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.15<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.20<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.12<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.30<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dolphin/blob/master/game.libretro.dolphin/addon.xml.in Nintendo - GameCube / Wii (Dolphin)]<br />
| Platform= GameCube / Wii<br />
| Version= 2.0.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4481.0.0.8<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.9.7.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.20<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ep128emu/blob/master/game.libretro.ep128emu/addon.xml.in Enterprise - 64/128 (ep128emu)]<br />
| Platform= 64/128<br />
| Version= 1.2.6.4<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.8<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.62<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/Naomi (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.49<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 6.0.0.31<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.2.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.galaxy/blob/master/game.libretro.galaxy/addon.xml.in galaxy]<br />
| Platform= <br />
| Version= 0.1.0.3<br />
| License= {{yes|Unlicensed}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearboy/blob/master/game.libretro.gearboy/addon.xml.in Nintendo - Game Boy / Color (Gearboy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 2.6.0.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.40<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.11<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.28<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.23<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.31<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.11<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lrps2/blob/master/game.libretro.lrps2/addon.xml.in Sony - PlayStation 2 (PCSX2)]<br />
| Platform= Sony PlayStation 2<br />
| Version= 1.7.0.1<br />
| License= {{yes|GPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.24<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.251.0.14<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.26<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.49<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.14<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.69<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.20<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.18<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.16<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.3.33<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.14<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.11.0.38<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.145<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.3.1.18<br />
| License= {{yes|CC BY-NC 3.0 US (Non-commercial)}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.5.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.22.0.13<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.52.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.31<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.33<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.12<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.11<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.31<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.26<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.14<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 23.0.0.44<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/GG/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.99.0.30<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.20<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.31<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.11<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.19<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.24<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.33<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.redbook/blob/master/game.libretro.redbook/addon.xml.in Redbook Audio Player]<br />
| Platform= Redbook<br />
| Version= 1.0.0.1<br />
| License= {{yes|Apache 2.0}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.retro8/blob/master/game.libretro.retro8/addon.xml.in PICO-8 (Retro8)]<br />
| Platform= PICO8<br />
| Version= 0.1.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.same_cdi/blob/master/game.libretro.same_cdi/addon.xml.in Philips - CDi (SAME CDi)]<br />
| Platform= CD-i<br />
| Version= 0.239.0.2<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.15.4.31<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.6.1.30<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.61.0.35<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.31<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.32<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella 2014)]<br />
| Platform= Atari 2600<br />
| Version= 3.9.3.35<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.29.0.19<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.swanstation/blob/master/game.libretro.swanstation/addon.xml.in Sony - PlayStation (SwanStation)]<br />
| Platform= PlayStation<br />
| Version= 1.0.0.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.26<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.26<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 4.9.1.46<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.3.28<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.30<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vemulator/blob/master/game.libretro.vemulator/addon.xml.in VeMUlator]<br />
| Platform= SEGA Visual Memory Unit<br />
| Version= 0.1.0.8<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice/blob/master/game.libretro.vice/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.31<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.25<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.25<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=244050Game add-ons2023-01-31T06:56:25Z<p>Garbear: Update cores starting with R and S</p>
<hr />
<div><noinclude>{{mininav| [[Kodi Game]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.130<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.41<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 1.29.0.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce/blob/master/game.libretro.beetle-pce/addon.xml.in NEC - PC Engine / SuperGrafx / CD (Beetle PCE)]<br />
| Platform= PC Engine/SuperGrafx/CD<br />
| Version= 1.29.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 1.31.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.43<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.29.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.29.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 1.31.0.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.20<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC/GX4000 (Caprice32)]<br />
| Platform= CPC/GX4000<br />
| Version= 4.5.3.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.2.1.16<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.15<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.20<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.12<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.30<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dolphin/blob/master/game.libretro.dolphin/addon.xml.in Nintendo - GameCube / Wii (Dolphin)]<br />
| Platform= GameCube / Wii<br />
| Version= 2.0.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4481.0.0.8<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.9.7.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.20<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ep128emu/blob/master/game.libretro.ep128emu/addon.xml.in Enterprise - 64/128 (ep128emu)]<br />
| Platform= 64/128<br />
| Version= 1.2.6.4<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.8<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.62<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/Naomi (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.49<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 6.0.0.31<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.2.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.galaxy/blob/master/game.libretro.galaxy/addon.xml.in galaxy]<br />
| Platform= <br />
| Version= 0.1.0.3<br />
| License= {{yes|Unlicensed}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearboy/blob/master/game.libretro.gearboy/addon.xml.in Nintendo - Game Boy / Color (Gearboy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 2.6.0.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.40<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.11<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.28<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.23<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.31<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.11<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lrps2/blob/master/game.libretro.lrps2/addon.xml.in Sony - PlayStation 2 (PCSX2)]<br />
| Platform= Sony PlayStation 2<br />
| Version= 1.7.0.1<br />
| License= {{yes|GPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.24<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.251.0.14<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.26<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.49<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.14<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.69<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.20<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.18<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.16<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.3.33<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.14<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.11.0.38<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.145<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.3.1.18<br />
| License= {{yes|CC BY-NC 3.0 US (Non-commercial)}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.5.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.22.0.13<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.52.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.31<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.33<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.12<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.11<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.31<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.26<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.14<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 23.0.0.44<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/GG/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.99.0.30<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.20<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.31<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.11<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.19<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.24<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.33<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.redbook/blob/master/game.libretro.redbook/addon.xml.in Redbook Audio Player]<br />
| Platform= Redbook<br />
| Version= 1.0.0.1<br />
| License= {{yes|Apache 2.0}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.retro8/blob/master/game.libretro.retro8/addon.xml.in PICO-8 (Retro8)]<br />
| Platform= PICO8<br />
| Version= 0.1.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.same_cdi/blob/master/game.libretro.same_cdi/addon.xml.in Philips - CDi (SAME CDi)]<br />
| Platform= CD-i<br />
| Version= 0.239.0.2<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.15.4.31<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.6.1.30<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.61.0.35<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.31<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.32<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella 2014)]<br />
| Platform= Atari 2600<br />
| Version= 3.9.3.35<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.29.0.19<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.swanstation/blob/master/game.libretro.swanstation/addon.xml.in Sony - PlayStation (SwanStation)]<br />
| Platform= PlayStation<br />
| Version= 1.0.0.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 2.6.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice/blob/master/game.libretro.vice/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.5.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.8<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=244049Game add-ons2023-01-30T22:59:06Z<p>Garbear: Update ScummVM info</p>
<hr />
<div><noinclude>{{mininav| [[Kodi Game]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.130<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.41<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 1.29.0.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce/blob/master/game.libretro.beetle-pce/addon.xml.in NEC - PC Engine / SuperGrafx / CD (Beetle PCE)]<br />
| Platform= PC Engine/SuperGrafx/CD<br />
| Version= 1.29.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 1.31.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.43<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.29.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.29.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 1.31.0.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.20<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC/GX4000 (Caprice32)]<br />
| Platform= CPC/GX4000<br />
| Version= 4.5.3.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.2.1.16<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.15<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.20<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.12<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.30<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dolphin/blob/master/game.libretro.dolphin/addon.xml.in Nintendo - GameCube / Wii (Dolphin)]<br />
| Platform= GameCube / Wii<br />
| Version= 2.0.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4481.0.0.8<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.9.7.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.20<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ep128emu/blob/master/game.libretro.ep128emu/addon.xml.in Enterprise - 64/128 (ep128emu)]<br />
| Platform= 64/128<br />
| Version= 1.2.6.4<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.8<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.62<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/Naomi (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.49<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 6.0.0.31<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.2.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.galaxy/blob/master/game.libretro.galaxy/addon.xml.in galaxy]<br />
| Platform= <br />
| Version= 0.1.0.3<br />
| License= {{yes|Unlicensed}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearboy/blob/master/game.libretro.gearboy/addon.xml.in Nintendo - Game Boy / Color (Gearboy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 2.6.0.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.40<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.11<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.28<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.23<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.31<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.11<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lrps2/blob/master/game.libretro.lrps2/addon.xml.in Sony - PlayStation 2 (PCSX2)]<br />
| Platform= Sony PlayStation 2<br />
| Version= 1.7.0.1<br />
| License= {{yes|GPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.24<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.251.0.14<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.26<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.49<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.14<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.69<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.20<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.18<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.16<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.3.33<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.14<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.11.0.38<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.145<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.3.1.18<br />
| License= {{yes|CC BY-NC 3.0 US (Non-commercial)}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.5.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.22.0.13<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.52.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.31<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.33<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.12<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.11<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.31<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.26<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.14<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 23.0.0.44<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/GG/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.99.0.30<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.20<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.31<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.11<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.19<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.24<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.33<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.6<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.14.2.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.6.1.30<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.60.0.19<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella 2014)]<br />
| Platform= Atari 2600<br />
| Version= 3.9.3.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.24.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 2.6.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice/blob/master/game.libretro.vice/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.5.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.8<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=243976Game add-ons2023-01-27T10:07:45Z<p>Garbear: Update only M-Q add-ons</p>
<hr />
<div><noinclude>{{mininav| [[Kodi Game]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.130<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.41<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 1.29.0.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce/blob/master/game.libretro.beetle-pce/addon.xml.in NEC - PC Engine / SuperGrafx / CD (Beetle PCE)]<br />
| Platform= PC Engine/SuperGrafx/CD<br />
| Version= 1.29.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 1.31.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.43<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.29.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.29.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 1.31.0.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.20<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC/GX4000 (Caprice32)]<br />
| Platform= CPC/GX4000<br />
| Version= 4.5.3.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.2.1.16<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.15<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.20<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.12<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.30<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dolphin/blob/master/game.libretro.dolphin/addon.xml.in Nintendo - GameCube / Wii (Dolphin)]<br />
| Platform= GameCube / Wii<br />
| Version= 2.0.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4481.0.0.8<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.9.7.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.20<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ep128emu/blob/master/game.libretro.ep128emu/addon.xml.in Enterprise - 64/128 (ep128emu)]<br />
| Platform= 64/128<br />
| Version= 1.2.6.4<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.8<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.62<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/Naomi (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.49<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 6.0.0.31<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.2.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.galaxy/blob/master/game.libretro.galaxy/addon.xml.in galaxy]<br />
| Platform= <br />
| Version= 0.1.0.3<br />
| License= {{yes|Unlicensed}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearboy/blob/master/game.libretro.gearboy/addon.xml.in Nintendo - Game Boy / Color (Gearboy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 2.6.0.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.40<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.11<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.28<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.23<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.31<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.11<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lrps2/blob/master/game.libretro.lrps2/addon.xml.in Sony - PlayStation 2 (PCSX2)]<br />
| Platform= Sony PlayStation 2<br />
| Version= 1.7.0.1<br />
| License= {{yes|GPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.24<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.251.0.14<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.26<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.49<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.14<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.69<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.20<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.18<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.16<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.3.33<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.14<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.11.0.38<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.145<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.3.1.18<br />
| License= {{yes|CC BY-NC 3.0 US (Non-commercial)}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.5.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.22.0.13<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.52.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.31<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.33<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.12<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.11<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.31<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.26<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 0.2.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.14<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 23.0.0.44<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/GG/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.99.0.30<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.20<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.31<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.11<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.19<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.24<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.33<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.6<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.14.2.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.1.1.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.60.0.19<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella 2014)]<br />
| Platform= Atari 2600<br />
| Version= 3.9.3.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.24.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 2.6.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice/blob/master/game.libretro.vice/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.5.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.8<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=243975Game add-ons2023-01-27T09:46:14Z<p>Garbear: Update only MAME cores</p>
<hr />
<div><noinclude>{{mininav| [[Kodi Game]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.130<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.41<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 1.29.0.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce/blob/master/game.libretro.beetle-pce/addon.xml.in NEC - PC Engine / SuperGrafx / CD (Beetle PCE)]<br />
| Platform= PC Engine/SuperGrafx/CD<br />
| Version= 1.29.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 1.31.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.43<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.29.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.29.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 1.31.0.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.20<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC/GX4000 (Caprice32)]<br />
| Platform= CPC/GX4000<br />
| Version= 4.5.3.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.2.1.16<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.15<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.20<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.12<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.30<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dolphin/blob/master/game.libretro.dolphin/addon.xml.in Nintendo - GameCube / Wii (Dolphin)]<br />
| Platform= GameCube / Wii<br />
| Version= 2.0.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4481.0.0.8<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.9.7.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.20<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ep128emu/blob/master/game.libretro.ep128emu/addon.xml.in Enterprise - 64/128 (ep128emu)]<br />
| Platform= 64/128<br />
| Version= 1.2.6.4<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.8<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.62<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/Naomi (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.49<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 6.0.0.31<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.2.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.galaxy/blob/master/game.libretro.galaxy/addon.xml.in galaxy]<br />
| Platform= <br />
| Version= 0.1.0.3<br />
| License= {{yes|Unlicensed}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearboy/blob/master/game.libretro.gearboy/addon.xml.in Nintendo - Game Boy / Color (Gearboy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 2.6.0.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.40<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.11<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.28<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.23<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.31<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.11<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lrps2/blob/master/game.libretro.lrps2/addon.xml.in Sony - PlayStation 2 (PCSX2)]<br />
| Platform= Sony PlayStation 2<br />
| Version= 1.7.0.1<br />
| License= {{yes|GPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.24<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.251.0.14<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.26<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.49<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.14<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.69<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.20<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.18<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.16<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.1.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.5<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.9<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.0.1.21<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.128<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.2.0.6<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.1.0.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.21.0.1<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.51.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.17<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.3<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.3<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.18<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 2.0.0.14<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 2.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 22.0.0.23<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.98.0.22<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.1<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.6<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.9<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.19<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.6<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.14.2.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.1.1.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.60.0.19<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella 2014)]<br />
| Platform= Atari 2600<br />
| Version= 3.9.3.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.24.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 2.6.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice/blob/master/game.libretro.vice/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.5.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.8<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=243974Game add-ons2023-01-27T09:41:33Z<p>Garbear: Update add-ons (A-L only)</p>
<hr />
<div><noinclude>{{mininav| [[Kodi Game]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.130<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.41<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 1.29.0.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce/blob/master/game.libretro.beetle-pce/addon.xml.in NEC - PC Engine / SuperGrafx / CD (Beetle PCE)]<br />
| Platform= PC Engine/SuperGrafx/CD<br />
| Version= 1.29.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 1.31.0.33<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.43<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.29.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.29.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 1.31.0.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.20<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.22<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.23<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.24<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.10<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC/GX4000 (Caprice32)]<br />
| Platform= CPC/GX4000<br />
| Version= 4.5.3.30<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.2.1.16<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.15<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.20<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.12<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.21<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= Nintendo DS<br />
| Version= 0.0.1.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.30<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dolphin/blob/master/game.libretro.dolphin/addon.xml.in Nintendo - GameCube / Wii (Dolphin)]<br />
| Platform= GameCube / Wii<br />
| Version= 2.0.0.18<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4481.0.0.8<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.9.7.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.20<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ep128emu/blob/master/game.libretro.ep128emu/addon.xml.in Enterprise - 64/128 (ep128emu)]<br />
| Platform= 64/128<br />
| Version= 1.2.6.4<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.24<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.8<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.10<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.62<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.41<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/Naomi (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.49<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 6.0.0.31<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.19<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.2.0.21<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.29<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.galaxy/blob/master/game.libretro.galaxy/addon.xml.in galaxy]<br />
| Platform= <br />
| Version= 0.1.0.3<br />
| License= {{yes|Unlicensed}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.34<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gearboy/blob/master/game.libretro.gearboy/addon.xml.in Nintendo - Game Boy / Color (Gearboy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 2.6.0.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.40<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.11<br />
| License= {{yes|GPL v3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.28<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.23<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.31<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.29<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.11<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lrps2/blob/master/game.libretro.lrps2/addon.xml.in Sony - PlayStation 2 (PCSX2)]<br />
| Platform= Sony PlayStation 2<br />
| Version= 1.7.0.1<br />
| License= {{yes|GPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.24<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.230.0.9<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.14<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.31<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.5<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.43<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.11<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.8<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.1.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.5<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.9<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.0.1.21<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.128<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.2.0.6<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.1.0.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.21.0.1<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.51.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.17<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.3<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.3<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.18<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 2.0.0.14<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 2.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 22.0.0.23<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.98.0.22<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.1<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.6<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.9<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.19<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.6<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.14.2.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.1.1.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.60.0.19<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella 2014)]<br />
| Platform= Atari 2600<br />
| Version= 3.9.3.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.24.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 2.6.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice/blob/master/game.libretro.vice/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.5.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.8<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=243973Game add-ons2023-01-27T09:40:03Z<p>Garbear: Remove outdated NVidia gamestream add-on</p>
<hr />
<div><noinclude>{{mininav| [[Kodi Game]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
==Lutris==<br />
Lutris is a game manager for GNU/Linux with support for most popular emulators, Wine and Steam. It can be integrated into Kodi with [https://github.com/RobLoach/lutris-kodi-addon the Lutris-Kodi addon].<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.119<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.4<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.7<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.19<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 0.9.36.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 0.9.38.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.22.2.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.23.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 0.9.36.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.18<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.7<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.18<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.2<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.2<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.2<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.8<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC (Caprice32)]<br />
| Platform= CPC<br />
| Version= 4.5.0.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.1.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.6<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.9<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.4<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= DS<br />
| Version= 0.0.1.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= DS<br />
| Version= 0.0.1.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.14<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4450.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.13.0.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.7<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.1<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.1<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.1<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.1<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.36<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/NAOMI (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 4.9.0.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.7<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.1.0.7<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.20<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.1<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.1<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.10<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.16<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.2<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.12<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.230.0.9<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.14<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.31<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.5<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.43<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.11<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.8<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.1.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.5<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.9<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.0.1.21<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.128<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.2.0.6<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.1.0.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.21.0.1<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.51.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.17<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.3<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.3<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.18<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 2.0.0.14<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 2.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 22.0.0.23<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.98.0.22<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.1<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.6<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.9<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.19<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.6<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.14.2.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.1.1.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.60.0.19<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella 2014)]<br />
| Platform= Atari 2600<br />
| Version= 3.9.3.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.24.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 2.6.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice/blob/master/game.libretro.vice/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.5.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.8<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=228057Game add-ons2021-06-04T07:22:02Z<p>Garbear: /* Libretro cores */ Added 14 new cores</p>
<hr />
<div><noinclude>{{mininav| [[Kodi Game]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
==Stand-alone game add-ons==<br />
Stand-alone games or emulators that does not use the Libretro API.<br />
<br />
Here will be a list of existing/ongoing and future/upcoming project for making new stand-alone game add-ons for Kodi: <br />
* Project discussion: "NVIDIA Gamestream in Kodi" http://forum.kodi.tv/showthread.php?tid=220421 <br />
* Proposal: NVIDIA GameStream http://forum.kodi.tv/showthread.php?tid=220965<br />
* GitHub repo: https://github.com/kodi-game/game.moonlight<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.119<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.4<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.7<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.19<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 0.9.36.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 0.9.38.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.22.2.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.23.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 0.9.36.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.18<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.7<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.11<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.18<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-accuracy/blob/master/game.libretro.bsnes2014-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.2<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-balanced/blob/master/game.libretro.bsnes2014-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.2<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes2014-performance/blob/master/game.libretro.bsnes2014-performance/addon.xml.in Nintendo - SNES / SFC (bsnes 2014 Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.2<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.8<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC (Caprice32)]<br />
| Platform= CPC<br />
| Version= 4.5.0.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.1.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.6<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.9<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.4<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= DS<br />
| Version= 0.0.1.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= DS<br />
| Version= 0.0.1.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.14<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4450.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.13.0.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.7<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps1/blob/master/game.libretro.fbalpha2012-cps1/addon.xml.in Arcade (FB Alpha 2012 CPS-1)]<br />
| Platform= CP System I<br />
| Version= 0.2.97.1<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps2/blob/master/game.libretro.fbalpha2012-cps2/addon.xml.in Arcade (FB Alpha 2012 CPS-2)]<br />
| Platform= CP System II<br />
| Version= 0.2.97.1<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-cps3/blob/master/game.libretro.fbalpha2012-cps3/addon.xml.in Arcade (FB Alpha 2012 CPS-3)]<br />
| Platform= CP System III<br />
| Version= 0.2.97.1<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012-neogeo/blob/master/game.libretro.fbalpha2012-neogeo/addon.xml.in Arcade (FB Alpha 2012 Neo Geo)]<br />
| Platform= Neo Geo<br />
| Version= 0.2.97.1<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.36<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/NAOMI (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 4.9.0.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.7<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.1.0.7<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.20<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus-wide/blob/master/game.libretro.genplus-wide/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX Wide)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.1<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gong/blob/master/game.libretro.gong/addon.xml.in Gong]<br />
| Platform= Pong Game Clone<br />
| Version= 1.0.0.1<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.10<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.16<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.2<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.12<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.230.0.9<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.14<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.31<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.5<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.43<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.11<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.8<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.1.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.5<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen-s/blob/master/game.libretro.mesen-s/addon.xml.in Nintendo - SNES / SFC / Game Boy / Color (Mesen-S)]<br />
| Platform= Super Nintendo Entertainment System / Game Boy / Game Boy Color<br />
| Version= 0.4.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.9<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.0.1.21<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.128<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.2.0.6<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.1.0.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.neocd/blob/master/game.libretro.neocd/addon.xml.in SNK - Neo Geo CD (NeoCD)]<br />
| Platform= SNK Neo Geo CD<br />
| Version= 20.21.0.1<br />
| License= {{yes|LGPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.51.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.17<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.oberon/blob/master/game.libretro.oberon/addon.xml.in Oberon RISC Emulator]<br />
| Platform= Oberon RISC machine<br />
| Version= 0.0.1.3<br />
| License= {{yes|ISC}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.3<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.18<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 2.0.0.14<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 2.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 22.0.0.23<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.98.0.22<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.potator/blob/master/game.libretro.potator/addon.xml.in Watara - Supervision (Potator)]<br />
| Platform= Supervision<br />
| Version= 1.0.5.1<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.6<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.9<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.19<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.6<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.14.2.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.1.1.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.60.0.19<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella 2014)]<br />
| Platform= Atari 2600<br />
| Version= 3.9.3.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.24.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 2.6.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice/blob/master/game.libretro.vice/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.5.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.8<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xrick/blob/master/game.libretro.xrick/addon.xml.in Rick Dangerous (XRick)]<br />
| Platform= Rick Dangerous Game Engine<br />
| Version= 0.21212.0.1<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Game_add-ons&diff=226823Game add-ons2021-05-17T09:08:29Z<p>Garbear: Update game add-ons</p>
<hr />
<div><noinclude>{{mininav| [[Kodi Game]] }}</noinclude><br />
<br />
Status on ported currently existing game client addons for the new Game API made available in [[Kodi Game|Kodi Game branch]]. <br />
<br />
{{warning|These pages are maintained by the community, it only goes as far as [[w:fair use|fair use]], and this should not be considered as an endorsement for copyright infringement. The information on this page might also contain errors or be outdated. It might also contain ants, and their antsy antics. '''[[Official_Kodi_Wiki:General_disclaimer|*]]''' }}<br />
<br />
__TOC__<br />
==Stand-alone game add-ons==<br />
Stand-alone games or emulators that does not use the Libretro API.<br />
<br />
Here will be a list of existing/ongoing and future/upcoming project for making new stand-alone game add-ons for Kodi: <br />
* Project discussion: "NVIDIA Gamestream in Kodi" http://forum.kodi.tv/showthread.php?tid=220421 <br />
* Proposal: NVIDIA GameStream http://forum.kodi.tv/showthread.php?tid=220965<br />
* GitHub repo: https://github.com/kodi-game/game.moonlight<br />
<br />
==Libretro cores==<br />
:{{Main|Libretro|Porting Libretro cores to game add-ons}}<br />
The Game API in the [[Kodi Game|Kodi Game branch]] has a Libretro wrapper which is 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons. Libretro itself is a well defined interface to handle the communication between a frontend (Kodi with RetroPlayer) and an Emulator Core (e.g. nestopia). <br />
<br />
Here is a list of Libretro cores, of which most already have been [[Porting Libretro cores to game add-ons|ported]] into game add-ons for Kodi, at least as an initial port, (you can see the status of each libretro core in the table below):<br />
<br />
<!-- For http://kodi.wiki/index.php?title=Game_add-ons --><br />
<br />
{| class="prettytable sortable plainlinks"<br />
! Libretro core !! Platform emulated !! Version !! License * !! Supports VFS !! Supports Rewind !! Requires GL !! Status<br />
|-<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.2048/blob/master/game.libretro.2048/addon.xml.in 2048]<br />
| Platform= 2048 Game Clone<br />
| Version= 1.0.0.119<br />
| License= {{yes|Public Domain}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.3dengine/blob/master/game.libretro.3dengine/addon.xml.in Test Core - 3D Engine]<br />
| Platform= 3D Engine<br />
| Version= 1.0.0.4<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.81/blob/master/game.libretro.81/addon.xml.in Sinclair - ZX 81 (EightyOne)]<br />
| Platform= ZX81<br />
| Version= 1.0.0.7<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.atari800/blob/master/game.libretro.atari800/addon.xml.in Atari - 5200 (Atari800)]<br />
| Platform= Atari 5200<br />
| Version= 3.1.0.11<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-bsnes/blob/master/game.libretro.beetle-bsnes/addon.xml.in Nintendo - SNES / SFC (Beetle bsnes)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.9.26.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-gba/blob/master/game.libretro.beetle-gba/addon.xml.in Nintendo - Game Boy Advance (Beetle GBA)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.9.36.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-lynx/blob/master/game.libretro.beetle-lynx/addon.xml.in Atari - Lynx (Beetle Lynx)]<br />
| Platform= Lynx<br />
| Version= 1.24.0.19<br />
| License= {{yes|Zlib, GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-ngp/blob/master/game.libretro.beetle-ngp/addon.xml.in SNK - Neo Geo Pocket / Color (Beetle NeoPop)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 0.9.36.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pce-fast/blob/master/game.libretro.beetle-pce-fast/addon.xml.in NEC - PC Engine / CD (Beetle PCE FAST)]<br />
| Platform= PC Engine/PCE-CD<br />
| Version= 0.9.38.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-pcfx/blob/master/game.libretro.beetle-pcfx/addon.xml.in NEC - PC-FX (Beetle PC-FX)]<br />
| Platform= PC-FX<br />
| Version= 0.9.36.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-psx/blob/master/game.libretro.beetle-psx/addon.xml.in Sony - PlayStation (Beetle PSX)]<br />
| Platform= PlayStation<br />
| Version= 0.9.44.24<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-saturn/blob/master/game.libretro.beetle-saturn/addon.xml.in Sega - Saturn (Beetle Saturn)]<br />
| Platform= Saturn<br />
| Version= 1.22.2.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-supergrafx/blob/master/game.libretro.beetle-supergrafx/addon.xml.in NEC - PC Engine SuperGrafx (Beetle SuperGrafx)]<br />
| Platform= PC Engine SuperGrafx<br />
| Version= 1.23.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-vb/blob/master/game.libretro.beetle-vb/addon.xml.in Nintendo - Virtual Boy (Beetle VB)]<br />
| Platform= Virtual Boy<br />
| Version= 0.9.36.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.beetle-wswan/blob/master/game.libretro.beetle-wswan/addon.xml.in Bandai - WonderSwan/Color (Beetle Cygne)]<br />
| Platform= WonderSwan/Color<br />
| Version= 0.9.35.18<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bk/blob/master/game.libretro.bk/addon.xml.in Elektronika - BK-0010/BK-0011(M)]<br />
| Platform= BK-0010/BK-0011(M)<br />
| Version= 1.0.0.7<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.blastem/blob/master/game.libretro.blastem/addon.xml.in Sega - Mega Drive - Genesis (BlastEm)]<br />
| Platform= Sega Genesis<br />
| Version= 0.6.3.4<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bluemsx/blob/master/game.libretro.bluemsx/addon.xml.in MSX/SVI/ColecoVision/SG-1000 (blueMSX)]<br />
| Platform= MSX/SVI/ColecoVision/SG-1000<br />
| Version= 0.0.1.18<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bnes/blob/master/game.libretro.bnes/addon.xml.in Nintendo - NES / Famicom (bnes)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.83.0.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.boom3/blob/master/game.libretro.boom3/addon.xml.in Doom 3 (boom3)]<br />
| Platform= Doom 3 Game Engine<br />
| Version= 1.5.0.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/blob/master/game.libretro.bsnes-mercury-accuracy/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Accuracy)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.12<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/blob/master/game.libretro.bsnes-mercury-balanced/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Balanced)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.12<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/blob/master/game.libretro.bsnes-mercury-performance/addon.xml.in Nintendo - SNES / SFC (bsnes-mercury Performance)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 0.94.0.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cannonball/blob/master/game.libretro.cannonball/addon.xml.in Cannonball]<br />
| Platform= Outrun Game Engine<br />
| Version= 0.0.1.8<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.cap32/blob/master/game.libretro.cap32/addon.xml.in Amstrad - CPC (Caprice32)]<br />
| Platform= CPC<br />
| Version= 4.5.0.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.chailove/blob/master/game.libretro.chailove/addon.xml.in ChaiLove]<br />
| Platform= ChaiLove<br />
| Version= 1.1.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.craft/blob/master/game.libretro.craft/addon.xml.in Minecraft (Craft)]<br />
| Platform= Minecraft Game Clone<br />
| Version= 0.0.1.6<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.crocods/blob/master/game.libretro.crocods/addon.xml.in Amstrad - CPC (CrocoDS)]<br />
| Platform= CPC<br />
| Version= 0.0.1.9<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.daphne/blob/master/game.libretro.daphne/addon.xml.in Arcade (Daphne)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.4<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume/blob/master/game.libretro.desmume/addon.xml.in Nintendo - DS (DeSmuME)]<br />
| Platform= DS<br />
| Version= 0.0.1.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.desmume2015/blob/master/game.libretro.desmume2015/addon.xml.in Nintendo - DS (DeSmuME 2015)]<br />
| Platform= DS<br />
| Version= 0.0.1.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dinothawr/blob/master/game.libretro.dinothawr/addon.xml.in Dinothawr]<br />
| Platform= Dinothawr Game Engine<br />
| Version= 1.0.0.14<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox/blob/master/game.libretro.dosbox/addon.xml.in DOS (DOSBox)]<br />
| Platform= DOS<br />
| Version= 0.74.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-core/blob/master/game.libretro.dosbox-core/addon.xml.in DOS (DOSBox-core)]<br />
| Platform= DOS<br />
| Version= 4450.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.dosbox-pure/blob/master/game.libretro.dosbox-pure/addon.xml.in DOS (DOSBox-Pure)]<br />
| Platform= DOS<br />
| Version= 0.13.0.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ecwolf/blob/master/game.libretro.ecwolf/addon.xml.in Wolfenstein 3D (ECWolf)]<br />
| Platform= Wolfenstein 3D Game Engine<br />
| Version= 0.01.0.7<br />
| License= {{yes|BSD, LGPL}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbalpha2012/blob/master/game.libretro.fbalpha2012/addon.xml.in Arcade (FB Alpha 2012)]<br />
| Platform= Arcade (various)<br />
| Version= 0.2.97.13<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fbneo/blob/master/game.libretro.fbneo/addon.xml.in Arcade (FinalBurn Neo)]<br />
| Platform= Arcade (various)<br />
| Version= 1.0.0.36<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fceumm/blob/master/game.libretro.fceumm/addon.xml.in Nintendo - NES / Famicom (FCEUmm)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.0.1.27<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.flycast/blob/master/game.libretro.flycast/addon.xml.in Sega - Dreamcast/NAOMI (Flycast)]<br />
| Platform= Sega Dreamcast<br />
| Version= 0.1.0.32<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fmsx/blob/master/game.libretro.fmsx/addon.xml.in Microsoft - MSX (fMSX)]<br />
| Platform= MSX<br />
| Version= 4.9.0.15<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freechaf/blob/master/game.libretro.freechaf/addon.xml.in Fairchild ChannelF (FreeChaF)]<br />
| Platform= FreeChaF<br />
| Version= 1.0.0.7<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.freeintv/blob/master/game.libretro.freeintv/addon.xml.in Mattel - Intellivision (FreeIntv)]<br />
| Platform= Intellivision<br />
| Version= 1.1.0.7<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.frodo/blob/master/game.libretro.frodo/addon.xml.in Commodore - C64 (Frodo)]<br />
| Platform= C64<br />
| Version= 0.0.1.7<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.fuse/blob/master/game.libretro.fuse/addon.xml.in Sinclair - ZX Spectrum (Fuse)]<br />
| Platform= ZX Spectrum (various)<br />
| Version= 1.6.0.14<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gambatte/blob/master/game.libretro.gambatte/addon.xml.in Nintendo - Game Boy / Color (Gambatte)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.5.0.19<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.genplus/blob/master/game.libretro.genplus/addon.xml.in Sega - MS/GG/MD/CD (Genesis Plus GX)]<br />
| Platform= Sega 8/16-bit (Various)<br />
| Version= 1.7.4.18<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gpsp/blob/master/game.libretro.gpsp/addon.xml.in Nintendo - Game Boy Advance (gpSP)]<br />
| Platform= Game Boy Advance<br />
| Version= 0.91.0.12<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.gw/blob/master/game.libretro.gw/addon.xml.in Handheld Electronic (GW)]<br />
| Platform= Handheld Electronic<br />
| Version= 1.6.3.10<br />
| License= {{yes|zlib}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.handy/blob/master/game.libretro.handy/addon.xml.in Atari - Lynx (Handy)]<br />
| Platform= Lynx<br />
| Version= 0.97.0.16<br />
| License= {{yes|Zlib}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hatari/blob/master/game.libretro.hatari/addon.xml.in Atari - ST/STE/TT/Falcon (Hatari)]<br />
| Platform= Atari ST/STE/TT/Falcon<br />
| Version= 1.8.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.hbmame/blob/master/game.libretro.hbmame/addon.xml.in Arcade (HBMAME)]<br />
| Platform= Arcade (various)<br />
| Version= 0.220.0.2<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.lutro/blob/master/game.libretro.lutro/addon.xml.in Lua Engine (Lutro)]<br />
| Platform= Lutro<br />
| Version= 0.0.1.12<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame/blob/master/game.libretro.mame/addon.xml.in Arcade (MAME - Current)]<br />
| Platform= Arcade (various)<br />
| Version= 0.230.0.9<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2000/blob/master/game.libretro.mame2000/addon.xml.in Arcade (MAME 2000)]<br />
| Platform= Arcade (various)<br />
| Version= 0.37.0.14<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003/blob/master/game.libretro.mame2003/addon.xml.in Arcade (MAME 2003)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.31<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_midway/blob/master/game.libretro.mame2003_midway/addon.xml.in Arcade (MAME 2003 Midway)]<br />
| Platform= Arcade (various)<br />
| Version= 0.78.0.5<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2003_plus/blob/master/game.libretro.mame2003_plus/addon.xml.in Arcade (MAME 2003-Plus)]<br />
| Platform= Arcade (various)<br />
| Version= 0.0.1.43<br />
| License= {{yes|MAME Noncommercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2010/blob/master/game.libretro.mame2010/addon.xml.in Arcade (MAME 2010)]<br />
| Platform= Arcade (various)<br />
| Version= 0.139.0.11<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2015/blob/master/game.libretro.mame2015/addon.xml.in Arcade (MAME 2015)]<br />
| Platform= Arcade (various)<br />
| Version= 0.160.0.8<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mame2016/blob/master/game.libretro.mame2016/addon.xml.in Arcade (MAME 2016)]<br />
| Platform= Arcade (various)<br />
| Version= 0.174.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.melonds/blob/master/game.libretro.melonds/addon.xml.in Nintendo - DS (melonDS)]<br />
| Platform= Nintendo DS<br />
| Version= 0.9.1.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meowpc98/blob/master/game.libretro.meowpc98/addon.xml.in NEC - PC-98 (Neko Project II)]<br />
| Platform= PC-98<br />
| Version= 0.86.0.5<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mesen/blob/master/game.libretro.mesen/addon.xml.in Nintendo - NES / Famicom (Mesen)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 0.9.9.12<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.meteor/blob/master/game.libretro.meteor/addon.xml.in Nintendo - Game Boy Advance (Meteor)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.4.0.9<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mgba/blob/master/game.libretro.mgba/addon.xml.in Nintendo - Game Boy Advance (mGBA)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 0.0.1.21<br />
| License= {{yes|MPLv2.0}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mrboom/blob/master/game.libretro.mrboom/addon.xml.in Mr.Boom (Bomberman)]<br />
| Platform= Mr.Boom<br />
| Version= 5.2.0.128<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mu/blob/master/game.libretro.mu/addon.xml.in Palm OS (Mu)]<br />
| Platform= Palm OS<br />
| Version= 1.2.0.6<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.mupen64plus-nx/blob/master/game.libretro.mupen64plus-nx/addon.xml.in Nintendo - Nintendo 64 (Mupen64Plus-Next)]<br />
| Platform= Nintendo 64<br />
| Version= 2.1.0.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nestopia/blob/master/game.libretro.nestopia/addon.xml.in Nintendo - NES / Famicom (Nestopia UE)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.51.0.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.nx/blob/master/game.libretro.nx/addon.xml.in Cave Story (NXEngine)]<br />
| Platform= Cave Story Game Engine<br />
| Version= 1.0.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.o2em/blob/master/game.libretro.o2em/addon.xml.in Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)]<br />
| Platform= Magnavox Odyssey2 / Phillips Videopac+<br />
| Version= 1.18.0.17<br />
| License= {{yes|Artistic License}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.openlara/blob/master/game.libretro.openlara/addon.xml.in Tomb Raider (OpenLara)]<br />
| Platform= Classic Tomb Raider engine<br />
| Version= 1.0.0.3<br />
| License= {{yes|2-clause BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.opera/blob/master/game.libretro.opera/addon.xml.in The 3DO Company - 3DO (Opera)]<br />
| Platform= 3DO<br />
| Version= 1.0.0.18<br />
| License= {{yes|LGPL/Non-commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallel_n64/blob/master/game.libretro.parallel_n64/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 2.0.0.14<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.parallext/blob/master/game.libretro.parallext/addon.xml.in Nintendo - Nintendo 64 (ParaLLEl N64)]<br />
| Platform= Nintendo 64<br />
| Version= 2.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcem/blob/master/game.libretro.pcem/addon.xml.in PC (PCem)]<br />
| Platform= PC<br />
| Version= 12.0.0.5<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pcsx-rearmed/blob/master/game.libretro.pcsx-rearmed/addon.xml.in Sony - PlayStation (PCSX ReARMed)]<br />
| Platform= PlayStation<br />
| Version= 22.0.0.23<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.picodrive/blob/master/game.libretro.picodrive/addon.xml.in Sega - MS/MD/CD/32X (PicoDrive)]<br />
| Platform= Sega 8/16-bit + 32X (Various)<br />
| Version= 1.98.0.22<br />
| License= {{yes|MAME}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pocketcdg/blob/master/game.libretro.pocketcdg/addon.xml.in PocketCDG]<br />
| Platform= Music<br />
| Version= 0.0.1.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.pokemini/blob/master/game.libretro.pokemini/addon.xml.in Nintendo - Pokemon Mini (PokeMini)]<br />
| Platform= Pokemon Mini<br />
| Version= 0.60.0.17<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.ppsspp/blob/master/game.libretro.ppsspp/addon.xml.in Sony - PlayStation Portable (PPSSPP)]<br />
| Platform= PSP<br />
| Version= 0.0.1.3<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prboom/blob/master/game.libretro.prboom/addon.xml.in Doom (PrBoom)]<br />
| Platform= DOOM Game Engine<br />
| Version= 2.5.0.20<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.prosystem/blob/master/game.libretro.prosystem/addon.xml.in Atari - 7800 (ProSystem)]<br />
| Platform= Atari 7800<br />
| Version= 1.3.0.16<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.px68k/blob/master/game.libretro.px68k/addon.xml.in Sharp - X68000 (PX68k)]<br />
| Platform= Sharp X68000<br />
| Version= 0.15.0.6<br />
| License= {{yes|Custom Non-Commercial}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quasi88/blob/master/game.libretro.quasi88/addon.xml.in NEC - PC-8000 / PC-8800 series (QUASI88)]<br />
| Platform= PC-8000 / PC-8800 series<br />
| Version= 0.6.4.9<br />
| License= {{yes|BSD 3-Clause and MAME non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.quicknes/blob/master/game.libretro.quicknes/addon.xml.in Nintendo - NES / Famicom (QuickNES)]<br />
| Platform= Nintendo Entertainment System<br />
| Version= 1.0.0.19<br />
| License= {{yes|LGPLv2.1+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.race/blob/master/game.libretro.race/addon.xml.in SNK - Neo Geo Pocket / Color (RACE)]<br />
| Platform= Neo Geo Pocket (Color)<br />
| Version= 2.16.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.reminiscence/blob/master/game.libretro.reminiscence/addon.xml.in Flashback (REminiscence)]<br />
| Platform= Flashback Game Engine<br />
| Version= 0.3.6.6<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.remotejoy/blob/master/game.libretro.remotejoy/addon.xml.in PSP RemotePlay (RemoteJoy)]<br />
| Platform= <br />
| Version= 1.0.0.2<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.sameboy/blob/master/game.libretro.sameboy/addon.xml.in Nintendo - Game Boy / Color (SameBoy)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.14.2.18<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.scummvm/blob/master/game.libretro.scummvm/addon.xml.in ScummVM]<br />
| Platform= Game engine<br />
| Version= 2.1.1.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.smsplus-gx/blob/master/game.libretro.smsplus-gx/addon.xml.in Sega - MS/GG (SMS Plus GX)]<br />
| Platform= Sega 8-bit<br />
| Version= 1.8.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x/blob/master/game.libretro.snes9x/addon.xml.in Nintendo - SNES / SFC (Snes9x - Current)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.60.0.19<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2002/blob/master/game.libretro.snes9x2002/addon.xml.in Nintendo - SNES / SFC (Snes9x 2002)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 7.2.0.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.snes9x2010/blob/master/game.libretro.snes9x2010/addon.xml.in Nintendo - SNES / SFC (Snes9x 2010)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.52.4.17<br />
| License= {{no|Non-commercial}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.stella/blob/master/game.libretro.stella/addon.xml.in Atari - 2600 (Stella 2014)]<br />
| Platform= Atari 2600<br />
| Version= 3.9.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.supafaust/blob/master/game.libretro.supafaust/addon.xml.in Nintendo - SNES / SFC (Beetle Supafaust)]<br />
| Platform= Super Nintendo Entertainment System<br />
| Version= 1.24.0.6<br />
| License= {{yes|GPLv2+}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tgbdual/blob/master/game.libretro.tgbdual/addon.xml.in Nintendo - Game Boy / Color (TGB Dual)]<br />
| Platform= Game Boy/Game Boy Color<br />
| Version= 0.8.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.theodore/blob/master/game.libretro.theodore/addon.xml.in Thomson - MO/TO (Theodore)]<br />
| Platform= Thomson MO/TO<br />
| Version= 0.0.1.13<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.thepowdertoy/blob/master/game.libretro.thepowdertoy/addon.xml.in The Powder Toy]<br />
| Platform= Physics Toy<br />
| Version= 92.5.336.8<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.tyrquake/blob/master/game.libretro.tyrquake/addon.xml.in Quake (TyrQuake)]<br />
| Platform= Quake Game Engine<br />
| Version= 0.62.0.17<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uae/blob/master/game.libretro.uae/addon.xml.in Commodore - Amiga (PUAE)]<br />
| Platform= Amiga<br />
| Version= 2.6.1.22<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.uzem/blob/master/game.libretro.uzem/addon.xml.in Uzebox (Uzem)]<br />
| Platform= Uzebox<br />
| Version= 2.0.0.7<br />
| License= {{yes|MIT}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vba-next/blob/master/game.libretro.vba-next/addon.xml.in Nintendo - Game Boy Advance (VBA Next)]<br />
| Platform= Game Boy Advance<br />
| Version= 1.0.2.13<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vbam/blob/master/game.libretro.vbam/addon.xml.in Nintendo - Game Boy Advance (VBA-M)]<br />
| Platform= Game Boy/Game Boy Color/Game Boy Advance<br />
| Version= 2.1.3.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vecx/blob/master/game.libretro.vecx/addon.xml.in GCE - Vectrex (vecx)]<br />
| Platform= Vectrex<br />
| Version= 1.2.0.16<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{yes|yes}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.vice/blob/master/game.libretro.vice/addon.xml.in Commodore - C64 (VICE x64, fast)]<br />
| Platform= C64<br />
| Version= 3.5.0.9<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.virtualjaguar/blob/master/game.libretro.virtualjaguar/addon.xml.in Atari - Jaguar (Virtual Jaguar)]<br />
| Platform= Jaguar<br />
| Version= 2.1.0.15<br />
| License= {{partial|GPLv3}}<br />
| Supports VFS= {{yes|yes}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.xmil/blob/master/game.libretro.xmil/addon.xml.in Sharp X1 (X Millennium)]<br />
| Platform= Sharp X1<br />
| Version= 0.60.0.8<br />
| License= {{yes|BSD}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
{{game add-on<br />
| Name= [https://github.com/kodi-game/game.libretro.yabause/blob/master/game.libretro.yabause/addon.xml.in Sega - Saturn (Yabause)]<br />
| Platform= Saturn<br />
| Version= 0.9.15.15<br />
| License= {{yes|GPLv2}}<br />
| Supports VFS= {{no|no}}<br />
| Supports Rewind= ?<br />
| Requires GL= {{no|no}}<br />
| Status= {{yes|done}}<br />
}}<br />
|} <!--Keep this at the bottom of the table --><br />
<br />
<nowiki>*</nowiki> License is GPLv2 compatible<br />
<br />
If something in the core matrix needs to be changed, leave a message in the forum.<br />
<br />
== BIOS requirements ==<br />
Some libretro cores require BIOS files to work, and those BIOSes must be placed in the system folder (with each BIOS being a binary file). For now you will need to find those BIOS files by yourself and and copy them to your system yourself as it may not be fully legal for Team-Kodi to provide them bundled with each libretro core that needs them. The reason for this is that these BIOSes are usually considered to be in an legal gray-zone and can be a little difficult to aquire, at least legally. For example, since all PlayStation emulators, like Beetle PSX & PCSX ReARMed, require a closed source BIOS file to work, and its BIOS file must be placed in the system folder on your emulator software (libretro cores in this case). <br />
<br />
* See: https://github.com/libretro/Lakka/wiki/BIOSes and and http://www.lakka.tv/doc/Accessing-Lakka-filesystem/ (or see: http://github.com/libretro/Lakka/wiki/ROMs-and-BIOSes ). You should find the most up-to-date information here https://github.com/libretro/libretro-super/tree/master/dist/info and here https://github.com/libretro/libretro-database/blob/master/dat/BIOS%20-%20Merged.dat<br />
<br />
=== BIOS requirement table ===<br />
The table below lists all the required BIOSes which some emulators requires for each each emulated system, so if a systems BIOS is not listed here then it means that it should not require a BIOS file.<br />
<br />
{|<br />
| Warning! Linux is a case sensitive system. Please name BIOS files exactly according to this table.<br />
|}<br />
{| width="100%" class="datatable"<br />
|-<br />
! rowspan="2" | System !! rowspan="2" | BIOS file !! rowspan="2" | MD5 !! rowspan="2" | Comment<br />
|-<br />
!<br />
|-<br />
| 3DO - 3DO || panafz10.bin || 51f2f43ae2f3508a14d9f56597e2d3ce || || <br />
|-<br />
| Atari - 7800 || 7800 BIOS (U).rom || 0763f1ffb006ddbe32e52d497ee848ae || || <br />
|-<br />
| Atari - Lynx || lynxboot.img || FCD403DB69F54290B51035D82F835E7B || || <br />
|-<br />
| Final Burn Alpha || || || BIOS goes next to the ROMs || <br />
|-<br />
| DOOM || || || BIOS goes next to the ROMs || <br />
|-<br />
| Magnavox - Odyssey2 || o2rom.bin || 562d5ebf9e030a40d6fabfc2f33139fd || || <br />
|-<br />
| MAME 2003 || || || BIOS goes next to the ROMs || <br />
|-<br />
| NEC - PC Engine - TurboGrafx 16 || syscard3.pce || 0754f903b52e3b3342202bdafb13efa5 || || <br />
|-<br />
| NEC - PC-FX || pcfx.rom || 08e36edbea28a017f79f8d4f7ff9b6d7 || || <br />
|-<br />
| Nintendo - Famicom Disk System || disksys.rom || ca30b50f880eb660a320674ed365ef7a || || <br />
|-<br />
| Nintendo - Game Boy Advance || gba_bios.bin || a860e8c0b6d573d191e4ec7db1b1e4f6 || || <br />
|-<br />
| Phillips - Videopac+ || o2rom.bin ? || || Same as Magnavox Oddessy2? || <br />
|-<br />
| Sega - Dreamcast || dc_boot.bin || e10c53c2f8b90bab96ead2d368858623 || Goes under system/dc/ || <br />
|-<br />
| Sega - Dreamcast || dc_flash.bin || 0a93f7940c455905bea6e392dfde92a4 || Goes under system/dc/ || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_J.bin || 278a9397d192149e84e820ac621a8edd || Japan || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_U.bin || 2efd74e3232ff260e371b99f84024f7f || USA || <br />
|-<br />
| Sega - Mega Drive - Genesis || bios_CD_E.bin || e66fa1dc5820d254611fdcdba0662372 || Europe|| <br />
|-<br />
| Sega - Saturn || saturn_bios.bin || f273555d7d91e8a5a6bfd9bcf066331c || || <br />
|-<br />
| Sony - PlayStation || scph5500.bin || 8dd7d5296a650fac7319bce665a6a53c || Japan || <br />
|-<br />
| Sony - PlayStation || scph5501.bin || 490f666e1afb15b7362b406ed1cea246 || USA (Can be renamed from scph7003.bin) || <br />
|-<br />
| Sony - PlayStation || scph5502.bin || 32736f17079d0b2b7024407c39bd3050 || Europe || <br />
|-<br />
| Sony - PlayStation Portable || ppge_atlas.zim || a93fc411c1ce7d001a2a812643c70085 || Goes under system/PPSSPP/ || <br />
|}<br />
<br />
:Note that most of these BIOSes are not reverse engineered releases but binary ROMs ripped from the EEPROM inside of an actual game console system hardware, so they are proprietary binary blobs (precompiled software binaries) which might still be under copyright depending on the console age and origins. It may be that some of those BIOSes can be seen as fair use since these game consoles are no longer sold and there is probably no commercial value in them, but that is something that the XBMC Foundation needs to talk about with attorneys before being able to distributing such BIOS files as resource add-ons or bundled with each libretro core in an official repository.<br />
<br />
=== What is a BIOS? ===<br />
A BIOS (Basic Input Output System) is the startup code of a system and is required for certain emulators to work.<br />
<br />
=== Where do I place the BIOS files? ===<br />
You will need to place them into the System Directory (linux example for pcsx bios files: ~/.kodi/userdata/addon_data/game.libretro.pcsx-rearmed/system/ ).<br />
<br />
Alternatively, you can place the into your Content Directory next to the game you are going to play.<br />
<br />
Remember, since Linux is a case sensitive system, you have to rename the BIOS files according to this table so that the libretro cores will be able to find the BIOS files.<br />
<br />
=== Why isn’t my BIOS working? ===<br />
# Make sure the BIOS files are placed into the correct directory (see above).<br />
# Make sure they are named correctly so the core can identify them.<br />
# Make sure it’s the correct version/region of a BIOS.<br />
# Make sure your files are not corrupted (bad source, broken download, etc.).<br />
# Make sure to check the log for any errors.<br />
<br />
<br />
== FAQ ==<br />
<br />
=== Beetle PSX ===<br />
Controller not working in some games?<br />
<br />
Some PSX games don't recognize correctly Analog PSX controller. To solve the issue go to Setting > Adavanced Settings and disable "DualShock Analog button toggle" setting. Your Gamepad should be then recognized correctly.<br />
<br />
<br />
==See also==<br />
* [[Kodi Game|Gaming in Kodi]] - Index of game related articles<br />
** [[Game management]] - A guide to managing game files for and in Kodi<br />
*** [[Game playback controls]] - A guide that describes the player controls and menus for gaming in Kodi<br />
*** [[Game controllers]] - Guides for configuring gamepads and jooystick controllers in Kodi<br />
**[[Game add-ons]]<br />
*** [[Porting Libretro cores to game add-ons]]<br />
**** [[Libretro]]<br />
** [[Game development]] - A guide to developing games for Kodi<br />
** [[Compiling Kodi-Game|Compiling Kodi with RetroPlayer]]<br />
** [[Compiling_Kodi-Game|Compiling existing game add-ons]]<br />
<br />
[[Category:RetroPlayer]]<br />
[[Category:Gaming]]</div>Garbearhttps://kodi.wiki/index.php?title=Advancedsettings.xml&diff=219133Advancedsettings.xml2020-08-06T01:39:29Z<p>Garbear: /* pictureextensions */ Updated to latest change: https://github.com/xbmc/xbmc/pull/13494</p>
<hr />
<div>{{TOC right}}{{mininav|[[Settings]]|page=advancedsettings.xml}}<br />
{{bigger|{{note|'''The advancedsettings.xml file does not exist by default. You have to create it first!'''}} }}<br />
<br />
<section begin="intro" />The [[advancedsettings.xml]] file, which does not exist by default, can be created by a user in their '''[[Userdata|userdata folder]]'''.<br />
<br />
This file is used for advanced settings and options that do not have GUI controls inside of {{kodi}}. Some settings are experimental or very rarely set, so they can only be used via the advancedsettings.xml file. The file is simply a plain text file and can be edited by various text editors, so long as the name is "advancedsettings.xml". These advanced settings can be used to tweak various things such as episode naming patterns, special network ports, special behaviors, and more.<section end="intro" /><br />
<br />
The following page will describe the structure of the advancedsettings.xml file and the various individual settings.<br />
<br />
{{note|<br />
# All XML tags must be lowercase. The start and end of the advancedsettings.xml file must have the <advancedsettings> and </advancedsettings> tags.<br />
# Kodi will only read the advancedsettings.xml file when it starts up. If you make changes while it is running then you must restart Kodi.<br />
# For some Windows versions, Kodi has two <code>\userdata\</code> folders. The correct one to put the advancedsettings.xml file in is not the one in Program Files, but in <code>%appdata%\Kodi\userdata\.</code>}}<br />
<br />
== Layout ==<br />
<br />
The layout of <code>advancedsettings.xml</code> is as follows:<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<advancedsettings version="1.0"><br />
<setting>value</setting><br />
...<br />
<setting>value</setting><br />
</advancedsettings><br />
</syntaxhighlight><br />
<br />
where "setting" gives the name of the setting, and "value" gives its value.<br />
<br />
A list of the available "setting" strings and their values is given below.<br />
<br />
= List of available settings =<br />
List of available settings that are recognised in the advancedsettings.xml file <ref>https://github.com/xbmc/xbmc/blob/master/xbmc/settings/AdvancedSettings.cpp</ref><br />
<br />
Recommended: Use the table of contents or the search function in your browser to locate items.<br />
<br />
<br />
== Troubleshooting settings ==<br />
<br />
<br />
=== loglevel ===<br />
{{Anchor|.3Cloglevel.3E}}<br />
<br />
<section begin="loglevel" /><br />
Sets the logging level used to log errors and information. The "hide" attribute is optional. <br />
<br />
<syntaxhighlight lang=xml><br />
<loglevel hide="attribute">options</loglevel><br />
</syntaxhighlight><br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" <br />
|-<br />
! style="width:100px;" | Attribute<br />
! style="width:500px;" | Action<br />
|-<br />
! '''true''' <br />
| Hides the "enable debugging" setting in the Settings page. (default)<br />
|-<br />
! '''false'''<br />
| Allows "enable debugging" setting to switch between '''0''' and '''2'''.<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" <br />
|-<br />
! style="width:100px;" | Option<br />
! style="width:500px;" | Action<br />
|-<br />
! '''-1'''<br />
| No logging, suppresses all log output <br />
|-<br />
! '''0'''<br />
| Normal logging, only logging errors (default)<br />
|-<br />
! '''1'''<br />
| Debug logging with freemem, fps and cpu usage (no on screen)<br />
|-<br />
! '''2''' <br />
| Same as 1 (with on screen display)<br />
|-<br />
! '''3''' <br />
| Same as 2 + full smb logging (no on screen display)<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" <br />
|-<br />
! style="width:100px;" | Example <br />
! style="width:500px;" | <br />
|-<br />
! Example 1:<br />
|<syntaxhighlight lang=xml enclose="div"><br />
<advancedsettings><br />
<loglevel>2</loglevel> <br />
</advancedsettings><br />
</syntaxhighlight><br />
|-<br />
! Example 2:<br />
|<syntaxhighlight lang=xml enclose="div"><br />
<advancedsettings><br />
<loglevel hide="true">2</loglevel><br />
</advancedsettings><br />
</syntaxhighlight><br />
|}<br />
<br />
'''Note:''' The setting is persistent through shutdown and restarts.<br><br />
'''Note:''' If debugging is enabled in the GUI, loglevel will be set to '''2'''. This will over-ride the <code>advancedsettings.xml</code> setting. You must disable the GUI Setting before adding the entry to <code>advancedsettings.xml</code>.<br /><br />
<section end="loglevel" /><br />
:''{{see also|Log_file|label 1=Debug Log}}''<br />
<br />
=== jsonrpc ===<br />
{{Anchor|.3Cjsonrpc.3E}}<br />
To make it easier for developers using the [[JSON-RPC_API]] API in their (third party) applications to debug during development the json output of Kodi can be prettified by setting '''compactoutput''' to '''false'''. Default json output mode is a compact print which does not contain any unnecessary whitespaces and therefore is difficult to read for humans.<br />
Furthermore using the '''tcpport''' setting it is possible to change the default TCP port used by Kodi for JSON RPC (which is 9090) to any other valid port.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<jsonrpc><br />
<compactoutput>false</compactoutput><br />
<tcpport>9999</tcpport><br />
</jsonrpc><br />
</syntaxhighlight><br />
<br />
== Audio/video playback settings ==<br />
<br />
=== skiploopfilter ===<br />
{{anchor|.3Cskiploopfilter.3E}}<br />
The amount of the loop filter to skip on h.264 decoding. This can help the performance of slower machines when decoding h264 content. Values, in decreasing CPU usage (and decreasing quality)<br />
* -16 None<br />
* 0 Skip only empty frames (default)<br />
* 8 Skip non-reference frames<br />
* 16 Skip bi-dir frames<br />
* 32 Skip all non-key frames<br />
* 48 Skip all frames<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<skiploopfilter>8</skiploopfilter><br />
</syntaxhighlight><br />
<br />
=== video ===<br />
{{anchor|.3Cvideo.3E}}<br />
<br />
The <video> section also includes the following child-tags, which have their own sections:<br />
*[[#cleandatetime]]<br />
*[[#cleanstrings]]<br />
*[[#excludefromscan]]<br />
*[[#excludefromlisting]]<br />
*[[#excludetvshowsfromscan]]<br />
<br />
<br />
{{note|Some tags that have a "third-level" and are grouped together are highlighted in color.}}<br />
<br />
{| class="prettytable"<br />
! Tag !! Description<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<video><br />
</syntaxhighlight><br />
| Parent tag that all other child tags need to be placed inside of. Do not use more than one '''<code><video></code>''' tag, but instead place all other child-tags within a single '''<code><video></video></code>''' set.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<subsdelayrange>10</subsdelayrange><br />
</syntaxhighlight><br />
| Delay range for subtitles, in seconds.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<maxtempo>2.1</maxtempo><br />
</syntaxhighlight><br />
| Allow further increase of playback speed over the default of 1.5<br><br />
maxtempo must be in the range of 1.5 to 2.1 <br><br />
Be aware of the limitations of your platform / hardware as not all are capable of the increased maxtempo <ref>https://forum.kodi.tv/showthread.php?tid=10023&pid=2795069#pid2795069</ref><br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<audiodelayrange>10</audiodelayrange><br />
</syntaxhighlight><br />
| Delay range for audio/video sync, in seconds.<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<usetimeseeking>true</usetimeseeking><br />
</syntaxhighlight><br />
| Whether to use time based or percentage based seeking. {{small see also|Skip steps}}<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<timeseekforwardbig>600</timeseekforwardbig><br />
<timeseekbackwardbig>-600</timeseekbackwardbig><br />
</syntaxhighlight><br />
| Time to seek forward in seconds when doing a long seek. Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. ''{{small|See also: [[Skip steps]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<percentseekforward>2</percentseekforward><br />
<percentseekbackward>-2</percentseekbackward><br />
</syntaxhighlight><br />
| Amount to seek forward as a percentage, when doing a short seek. Defaults to 2 (2%) and -2 (2%) respectively. ''{{small|See also: [[Skip steps]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<percentseekforwardbig>10</percentseekforwardbig><br />
<percentseekbackwardbig>-10</percentseekbackwardbig><br />
</syntaxhighlight><br />
| Amount to seek forward as a percentage, when doing a long seek. Defaults to 10 (10%) and -10 (10%) respectively. ''{{small|See also: [[Skip steps]] }}''<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<fullscreenonmoviestart>true</fullscreenonmoviestart><br />
</syntaxhighlight><br />
| Whether to go to fullscreen or not when starting a movie. Defaults to true.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<defaultplayer>VideoPlayer</defaultplayer><br />
</syntaxhighlight><br />
| Set the default video player: VideoPlayer or an external player. See '''[[External players]]''' for more info.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<excludefromscan><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</excludefromscan><br />
</syntaxhighlight><br />
| Regular expressions that if evaluated to true won't be added to library. It is possible to add multiple <code><regexp></code> tags to match multiple patterns<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<excludefromlisting><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</excludefromlisting><br />
</syntaxhighlight><br />
| Regular expressions that if evaluated to true won't be displayed in files view.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<playcountminimumpercent>90</playcountminimumpercent><br />
</syntaxhighlight><br />
| Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched. ''{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ignoresecondsatstart>180</ignoresecondsatstart><br />
</syntaxhighlight><br />
| Number of seconds to ignore at video start after which a resume point is created. ''{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ignorepercentatend>8</ignorepercentatend><br />
</syntaxhighlight><br />
| Percentage of video to ignore at the end. If you stop watching the video here no resume point is created. Set to 101 to never save a resume point. The video is already marked as watched at 90%, see above. ''{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<vdpauscaling>true</vdpauscaling><br />
</syntaxhighlight><br />
| Scales with vdpau instead of opengl and turns on its HQ scaler when available, enabling this might slow down rendering and cause framedrops especially on ION systems, this setting requires a vdpau feature set C GPU.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<enablehighqualityhwscalers>true</enablehighqualityhwscalers><br />
</syntaxhighlight><br />
| Allow turning on the spline36 and lanczos3 shader (for GL builds).<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<dxvaallowhqscaling>false</dxvaallowhqscaling><br />
</syntaxhighlight><br />
| Enables high quality video upscaling for Windows.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ppffmpegdeinterlacing>linblenddeint</ppffmpegdeinterlacing><br />
</syntaxhighlight><br />
| Override the deinterlacing options passed to libpostproc.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ppffmpegpostprocessing>ha:128:7,va,dr</ppffmpegpostprocessing><br />
</syntaxhighlight><br />
| Override the post processing options passed to libpostproc when 'Video post-processing' is activated in GUI Videos-Settings-Playback.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<autoscalemaxfps>30</autoscalemaxfps><br />
</syntaxhighlight><br />
| When scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<adjustrefreshrate> <br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | Settings for when "Adjust refreshrate to match video fps" is enabled in the video playback GUI settings.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<override><br />
<fps>23.976</fps><br />
<refresh>60.0</refresh><br />
</override><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' "Adjust refreshrate to match video fps" will try to select the best refreshrate for the video fps but it doesn't always get it right, for example it might switch to an unsupported refreshrate. You can add overrides here to switch to a certain refreshrate based on video fps. It's possible to add as many overrides as you need. Overrides are processed in order, if the first one doesn't match the fps or no refreshrates match that override, it will try the next one until no overrides are left.<br />
<br />
* '''fps''' - if the fps is between 23.966 and 23.986<br />
* '''refresh''' - switch to the first found refreshrate that is between 59.99 and 60.01<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<override><br />
<fpsmin>29.96</fpsmin><br />
<fpsmax>30.01</fpsmax><br />
<refreshmin>59.0</refreshmin><br />
<refreshmax>61.0</refreshmax><br />
</override><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' <br />
* '''fpsmin''' / '''fpsmin''' - You can also specify the fps range yourself.<br />
* '''refreshmin''' / '''refreshmax''' - Same for the refreshrate<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<fallback><br />
<refresh>50.0</refresh><br />
</fallback><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' If none of the overrides match, or none of the refreshrates match any of the fps matching overrides, it will choose a fallback refreshrate. Fallbacks are process in order, if the first fallback doesn't match any refreshrate, it will try the next one until no fallbacks are left.<br />
<br />
* '''refresh''' - Switch to the first found refreshrate that is between 49.99 and 50.01.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<fallback><br />
<refreshmin>49.0</refreshmin><br />
<refreshmax>51.0</refreshmax><br />
</fallback><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' You can also specify the range for the fallback yourself.<br />
<br />
If none of the overrides match the video fps, or no refreshrates match any of the fps matching overrides, and no fallbacks are specified or no refreshrates match any fallbacks, it will automatically choose the best refreshrate (same as having no overrides and fallbacks).<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
</adjustrefreshrate><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | <br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<checkdxvacompatibility>value</checkdxvacompatibility><br />
</syntaxhighlight><br />
| Advanced setting not present: let Kodi autodetect cards that support H.264 profile > L4.1. Set value to false to enable DXVA no matter what. Set value to true if Kodi doesn't autodetect that the graphics card doesn't support > L4.1.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<useocclusionquery>-1</useocclusionquery><br />
</syntaxhighlight><br />
| Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<fpsdetect>1</fpsdetect><br />
</syntaxhighlight><br />
| FPS detection for video playback<br />
* 0 = trust codec fps<br />
* 1 = recalculate from video timestamps with uniform spacing<br />
* 2 = recalculate from video timestamps always<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<latency><br />
</syntaxhighlight><br />
| style="background:#F0E68C;"| Start of '''latency''' tags. Display latency (video lag). Latency is given in msecs.<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<delay>0</delay><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | Global default display latency.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<refresh></refresh><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | Override latency for given display (not video) refresh rates. When Kodi is in windowed mode, override is ignored. Multiple overrides are allowed.<br />
<br />
Syntax of an override entry:<br />
<syntaxhighlight lang=xml><br />
<refresh><br />
<min>, <max> refresh rate range, OR<br />
<rate> exact refresh rate<br />
<delay> display latency for the given refresh rate<br />
</refresh><br />
</syntaxhighlight><br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<refresh><br />
<min>23</min><br />
<max>24</max><br />
<delay>125</delay><br />
</refresh><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | '''Example:''' display has 125 msec latency at 23-24 Hz<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<refresh><br />
<rate>50</rate><br />
<delay>50</delay><br />
</refresh><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | '''Example:''' display has 50 msec latency at 50 (+/-0.01) Hz<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
</latency><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | <br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<stereoscopicregex3d>[-. _]3d[-. _]</stereoscopicregex3d><br />
<stereoscopicregexsbs>[-. _]h?sbs[-. _]</stereoscopicregexsbs><br />
<stereoscopicregextab>[-. _]h?tab[-. _]</stereoscopicregextab><br />
</syntaxhighlight><br />
| Filename triggers for 3D (stereoscopic) mode.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<assfixedworks>false</assfixedworks><br />
</syntaxhighlight><br />
| Position behavior of ass subtitiles when setting "subtitle position on screen" set to "fixed". True to show at the fixed position set in video calibration. False to show at the bottom of video (default).<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
</video><br />
</syntaxhighlight><br />
| <br />
|}<br />
<br />
=== audio ===<br />
{{anchor|.3Caudio.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<audio><br />
<!-- Amount of headroom Kodi should use above the maximum volume level, in decibels. Defaults to 0, valid values 0, 6, 12. --><br />
<headroom>0</headroom><br />
<!-- Default audio player: paplayer or videoplayer --><br />
<defaultplayer>paplayer</defaultplayer><br />
<!-- Regular expressions that if evaluated to true won't be added to library. --><br />
<excludefromscan> <br />
<regexp>[-\._ ](podcast)[-\._ ]</regexp><br />
</excludefromscan><br />
<!-- Regular expressions that if evaluated to true won't be displayed in Files View --><br />
<excludefromlisting> <br />
<regexp>[-\._ ](podcast)[-\._ ]</regexp><br />
</excludefromlisting><br />
<!-- Amount of gain (dB) to be applied to AC3 streams that have been mixed-down to 2 channels. Default is 12.0. Valid values are: -96.0 to 96.0. --><br />
<ac3downmixgain>12.0</ac3downmixgain><br />
<!-- Whether to use time based or percentage based seeking. --><br />
<usetimeseeking>true</usetimeseeking><br />
<!-- Time to seek forward in seconds when doing a long seek. Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --><br />
<timeseekforwardbig>600</timeseekfowardbig><br />
<!-- Time to seek backward in seconds when doing a long seek back. Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --><br />
<timeseekbackwardbig>-600</timeseekbackward><br />
<!-- Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for last.fm submittal --><br />
<playcountminimumpercent>99</playcountminimumpercent> <br />
<!-- Whether to use Dynamic Range Compression (DRC) on AC3 streams. 1.0 is "full" compression, as defined by the audio track's metadata, which is recommended for "basic" sound systems such as the internal speakers on a TV. 0.0 is no compression at all, which is recommended for people with nice multi-speaker sound systems. -1.0 (default) defaults to whatever ffmpeg uses, which is currently the same as 1.0. This has no effect if passthrough is enabled for AC3. --><br />
<applydrc>-1.0</applydrc> <br />
<!-- default values for limiter/compressor --><br />
<limiterhold>0.025</limiterhold> <br />
<!-- default values for limiter/compressor --><br />
<limiterrelease>0.1</limiterrelease> <br />
</audio><br />
</syntaxhighlight><br />
<br />
<br />
<br />
=== edl ===<br />
{{anchor|.3Cedl.3E}}<br />
{{main|Edit_decision_list}}<br />
Commercial break detection not as good you think it could be? Are some commercial breaks in a series of adverts not being skipped? Are some parts being skipped that are clearly not commercials? Does the end of the previous recording still show? The following advanced settings can be used to better identify full commercial break sequences, remove incorrectly flagged commercial breaks, and have playback start at the actual beginning of the recording.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<edl><br />
<!-- if true, commercial breaks will be merged according to the remaining options. --><br />
<mergeshortcommbreaks>false</mergeshortcommbreaks><br />
<!-- Commercial breaks won't be merged if the total length of the commercial break would be greater than this (seconds) --><br />
<maxcommbreaklength>250</maxcommbreaklength><br />
<!-- After merging, commercial breaks shorter than this will be removed (seconds) --><br />
<mincommbreaklength>90</mincommbreaklength><br />
<!-- Commercial breaks that are further apart than this won't be merged (seconds) --><br />
<maxcommbreakgap>120</maxcommbreakgap><br />
<!-- How long to wait before automatically skipping when the start of a commercial break reached (seconds). Possible values: from -60 to 60--><br />
<commbreakautowait>0</commbreakautowait><br />
<!-- How long to rewind after automatically skipping to the end of the commercial break (seconds). Possible values: from -60 to 60 --><br />
<commbreakautowind>0</commbreakautowind><br />
</edl><br />
</syntaxhighlight><br />
<br />
=== pvr ===<br />
{{anchor|.3Cpvr.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pvr><br />
<timecorrection>0</timecorrection> <!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --><br />
<infotoggleinterval>3000</infotoggleinterval> <!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --><br />
<channeliconsautoscan>true</channeliconsautoscan> <!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --><br />
<autoscaniconsuserset>false</autoscaniconsuserset> <!-- Mark channel icons populated by auto scan as "user set". --><br />
<numericchannelswitchtimeout>1000</numericchannelswitchtimeout> <!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --><br />
</pvr><br />
</syntaxhighlight><br />
<br />
=== epg ===<br />
{{anchor|.3Cpvr.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<epg><br />
<updatecheckinterval>300</updatecheckinterval> <!-- Check every X seconds, if EPG data need to be updated. This does not mean that every X seconds an EPG update is actually triggered, it's just the interval how often to check whether an update should be triggered. If this value is greater than GUI setting 'epg.epgupdate' value, then EPG updates will done with the value specified for 'updatecheckinterval', effectively overriding the GUI setting's value. --><br />
<updateemptytagsinterval>60</updateemptytagsinterval> <!-- If a TV channel has no EPG data, try to obtain data for that channel every X seconds. This overrides the GUI setting 'epg.epgupdate' value, but only for channels without EPG data. If this value is less than 'updatecheckinterval' value, then data update will be done with the interval specified by 'updatecheckinterval'. Example 1: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 60 => trigger an EPG update for every channel without EPG data every 5 minutes and trigger an EPG update for every channel with EPG data every 2 hours. Example 2: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 3600 => trigger an EPG update for every channel without EPG data every 2 hours and trigger an EPG update for every channel with EPG data every 1 hour. --><br />
<cleanupinterval>900</cleanupinterval> <!-- remove old entries from the EPG every X seconds --><br />
<activetagcheckinterval>60</activetagcheckinterval> <!-- check for updated active tags every X seconds --><br />
<retryinterruptedupdateinterval>60</retryinterruptedupdateinterval> <!-- retry an interrupted EPG update after X seconds --><br />
<displayupdatepopup>true</displayupdatepopup> <!-- display a progress popup while updating EPG data from clients --><br />
<displayincrementalupdatepopup>false</displayincrementalupdatepopup> <!-- also display a progress popup while doing incremental EPG updates --><br />
</epg><br />
</syntaxhighlight><br />
<br />
=== forcedswaptime ===<br />
{{anchor|.3Cforcedswaptime.3E}}<br />
Use to force a backbuffer->frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (e.g. <forcedswaptime>1</forcedswaptime> is typical). <br />
<br />
Default: Off<br />
<br />
<!--<br />
=== omxdecodestartwithvalidframe ===<br />
{{note|This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into "vanilla" Kodi builds.}}<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<omxdecodestartwithvalidframe></omxdecodestartwithvalidframe><br />
</syntaxhighlight> --><br />
<br />
== Video library settings ==<br />
<br />
=== videoextensions ===<br />
{{anchor|.3Cvideoextensions.3E}}<section begin="videoextensions" /><br />
A list of additional file-extensions to allow ('''add''') or exclude ('''remove''') in the My Video windows.<br />
<br />
Default extensions for VIDEOS:<br />
<pre><br />
.m4v .3g2 .3gp .nsv .tp .ts .ty .strm .pls .rm .rmvb .mpd .m3u .m3u8 .ifo .mov .qt .divx .xvid<br />
.bivx .vob .nrg .img .iso .udf .pva .wmv .asf .asx .ogm .m2v .avi .bin .dat .mpg .mpeg .mp4<br />
.mkv .mk3d .avc .vp3 .svq3 .nuv .viv .dv .fli .flv .001 .wpl .xspf .zip .vdr .dvr-ms .xsp .mts<br />
.m2t .m2ts .evo .ogv .sdp .avs .rec .url .pxml .vc1 .h264 .rcv .rss .mpls .mpl .webm .bdmv<br />
.bdm .wtv .trp .f4v<br />
</pre><br />
Examples:<br />
<pre><br />
<videoextensions><br />
<add>.ex1|.ex2</add><br />
<remove>.ex3|.ex4</remove><br />
</videoextensions><br />
</pre><br />
<section end="videoextensions" /><br />
<br />
=== discstubextensions ===<br />
{{main|Media stubs}}<br />
<br />
<section begin="discstubextensions" /><br />
The default filename extension for Disc Stubs is:<br />
<syntaxhighlight lang=xml enclose="div"><br />
.disc<br />
</syntaxhighlight><br />
Using the following tags, it is possible to <tt><add></tt> additional or <tt><remove></tt> existing disc stub extensions to better suit your requirements.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<discstubextensions><br />
<add>.disk|.stub</add><br />
<remove>.disc</remove><br />
</discstubextensions><br />
</syntaxhighlight><br />
<section end="discstubextensions" /><br />
<br />
=== languagecodes ===<br />
{{anchor|.3Clanguagecodes.3E}}<br />
Translation table for subtitle and audio names. Contains entries of the form<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<languagecodes><br />
<code><br />
<short>alt</short><br />
<long>Alternate</long><br />
</code><br />
</languagecodes><br />
</syntaxhighlight><br />
<br />
<br />
=== moviestacking ===<br />
{{anchor|.3Cmoviestacking.3E}}<section begin="moviestacking" /><br />
{{main|Naming_video_files/Movies}}<br />
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of "''[[RegEx_tutorial|regular expressions]]''". For stacking videos that are contained in folders, such as VIDEO_TS folders, see '''[[advancedsettings.xml#folderstacking|<folderstacking>]]'''<br />
<br />
As of v9.11, video stacking regular expressions '''must''' contain exactly four (4) capture expressions. <br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<moviestacking><br />
<!-- <cd/dvd/part/pt/disk/disc> <0-N> --><br />
<regexp>(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$</regexp><br />
<!-- <cd/dvd/part/pt/disk/disc> <a-d> --><br />
<regexp>(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$</regexp><br />
<!-- movienamea-xvid.avi, movienameb-xvid.avi --><br />
<regexp>(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$</regexp><br />
</moviestacking><br />
</syntaxhighlight><br />
<br />
If the argument <tt>action="append"</tt> or <tt>append="yes"</tt> is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end. <br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<moviestacking action="append"><br />
<!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.<br />
Be warned that it will likely stack sequels in a flat directory layout,<br />
so it is only recommend in a dir-per-video layout. --><br />
<regexp>(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$</regexp><br />
</moviestacking><br />
</syntaxhighlight><br />
<br />
<br />
If the argument <tt>action="prepend"</tt> is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. <br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<moviestacking action="prepend"><br />
<regexp>(Title)(Volume)(Ignore)(Extension)</regexp><br />
</moviestacking><br />
</syntaxhighlight><br />
<br />
If no argument is supplied, or the argument <tt>append="no"</tt> is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.<br />
<section end="moviestacking" /><br />
<br />
=== folderstacking ===<br />
{{main|Naming_video_files/Movies}}<br />
This is similar to '''[[advancedsettings.xml#moviestacking|<moviestacking>]]''', but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<folderstacking><br />
<!-- <cd/dvd/disk/disc> <0-N> --><br />
<regexp>((cd|dvd|dis[ck])[0-9]+)$</regexp><br />
</folderstacking><br />
</syntaxhighlight><br />
<br />
=== cleandatetime ===<br />
{{anchor|.3Ccleandatetime.3E}}<br />
Matches a year number in a string using a ''[[RegEx_tutorial|Regular Expression]]'' <br />
<br />
Default expression:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<cleandatetime>(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?</cleandatetime><br />
</video><br />
</syntaxhighlight><br />
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. <br />
:* By default date formats like MM:YY are ignored.<br />
<br />
=== cleanstrings ===<br />
{{anchor|.3Ccleanstrings.3E}}<br />
Clean unwanted characters from filenames or folders by using a list of ''[[RegEx_tutorial|Regular Expressions]]''. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named ''Super movie.mp4'' and would add <tt><regexp> </regexp></tt> (only a space), the only thing that would be left is ''Super'', which is probably not what you want.<br />
<br />
Default expressions:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<cleanstrings><br />
<regexp>[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|remastered|divx|divx5|dsr|dsrip|dutch|dvd|dvd5|dvd9|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|extended|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|3d|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|cd[1-9]|\[.*\])([ _\,\.\(\)\[\]\-]|$)</regexp><br />
<regexp>(\[.*\])</regexp><br />
</cleanstrings><br />
</video><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
<br />
=== tvshowmatching ===<br />
{{anchor|.3Ctvshowmatching.3E}}<br />
Matches the season and episode numbers in file paths by using a list of ''[[RegEx_tutorial|Regular Expressions]]''<br />
<br />
Defaults:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<tvshowmatching><br />
<regexp>s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$</regexp> <!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --><br />
<regexp>[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$</regexp> <!-- foo.ep01, foo.EP_01 --><br />
<regexp>([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})</regexp> <!-- foo.yyyy.mm.dd.* (byDate=true) --><br />
<regexp>([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})</regexp> <!-- foo.mm.dd.yyyy.* (byDate=true) --><br />
<regexp>[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$</regexp> <!-- foo.1x09* or just /1x09* --><br />
<regexp>[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$</regexp> <!-- foo.103*, 103 foo --><br />
<regexp>[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$</regexp> <!-- Part I, Pt.VI --><br />
</tvshowmatching><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
:* Paths are converted to lower case before matching.<br />
:* Examples of matching regexps for certain filenames can be found on the [[Naming_video_files/TV_shows|TV shows]] page.<br />
<br />
:* For multi-episode matching to work, there needs to be a third set of parentheses '()' at the end, this part is fed back into the regexp engine.<br />
<br />
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi's ability to match TV show names in some situations, at the risk of additional false positives.<br />
<br />
==== Filenames without Season ====<br />
There are two methods to add episodes without a season in their file path. Both ways will force the season to '1' by default, so that you can use<br />
the 'Use Absolute Ordering (Single Season)' setting from the TheTvDb.com scraper.<br />
<br />
; Simple Method ''(XBMC v9.11 onwards and Kodi)''<br />
: Use only one pair of parentheses<br />
<syntaxhighlight lang=xml enclose="div"><regexp>[/\._ \-]([0-9]+)</regexp></syntaxhighlight><br />
; Advanced Method ''(XBMC v10.05 onwards and Kodi)''<br />
: Supports multi-episode files without season<br />
: Use an empty pair of parentheses for the season<br />
<syntaxhighlight lang=xml enclose="div"><regexp>[/\._ \-]()([0-9]+)(-[0-9]+)?</regexp></syntaxhighlight><br />
<br />
; Specifying Default Season ''(XBMC v12.0 onwards and Kodi)''<br />
It is possible to set the default season for specific regular expressions by setting the 'defaultseason' attribute.<br />
: Works with both the simple method and advanced method<br />
: If not used, the season will be set to '1'<br />
: Useful for setting specials to season '0'<br />
<syntaxhighlight lang=xml enclose="div"><regexp defaultseason="0">[/\._ \-]X()([0-9]+)(-[0-9]+)?</regexp><br />
<regexp defaultseason="1">[/\._ \-]E()([0-9]+)(-[0-9]+)?</regexp></syntaxhighlight><br />
<br />
=== tvmultipartmatching ===<br />
{{anchor|.3Ctvmultipartmatching.3E}}<br />
Matches a multipart episode number based on a previously identified episode file, using a list of ''[[RegEx_tutorial|Regular Expressions]]''.<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<tvmultipartmatching>^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)</tvmultipartmatching><br />
</syntaxhighlight><br />
:* Text matching is compared case-insensitive.<br />
:* Specifying this option '''replaces''' the default value<br />
<br />
=== excludefromscan ===<br />
{{anchor|.3Cexcludefromscan.3E}}<br />
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of ''[[RegEx_tutorial|Regular Expressions]]''. This can be for both Video or Audio sections of <tt>advancedsettings.xml</tt>.<br />
<br />
Defaults:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<excludefromscan><br />
<regexp>-trailer</regexp><br />
<regexp>[!-._ \\/]sample[-._ \\/]</regexp><br />
</excludefromscan><br />
</video><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
<br />
=== excludefromlisting ===<br />
{{anchor|.3Cexcludefromlisting.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video> <br />
<excludefromlisting> <!-- Regular expressions that if evaluated to true won't be displayed in Files View --><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</excludefromlisting><br />
</video><br />
</syntaxhighlight><br />
<br />
=== excludetvshowsfromscan ===<br />
{{anchor|.3Cexcludetvshowsfromscan.3E}}<br />
Matches filenames or folders which should be excluded from a tvshow library scan using a list of ''[[RegEx_tutorial|Regular Expressions]]''<br />
<br />
Defaults:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<excludetvshowsfromscan><br />
<regexp>[!-._ \\/]sample[-._ \\/]</regexp><br />
</excludetvshowsfromscan><br />
</video><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
<br />
=== trailermatching ===<br />
{{anchor|.3Ctrailermatching.3E}}<br />
Contains "''[[RegEx_tutorial|Regular Expression]]''" syntax (commonly referred to as "''[[RegEx_tutorial|RegEx]]''" or "''[[RegEx_tutorial|RegExp]]''") to match the locally stored trailers to movies in the library.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<trailermatching><br />
<!-- This regexp will match moviename_Trailer.avi --><br />
<regexp>(.*?)(_Trailer)(\.[^.]+)$</regexp><br />
</trailermatching><br />
</syntaxhighlight><br />
<br />
=== videolibrary ===<br />
{{anchor|.3Cvideolibrary.3E}}<br />
Options specific to the Video Library<br />
<br />
<syntaxhighlight lang="xml" line='line'><br />
<videolibrary><br />
<allitemsonbottom>false</allitemsonbottom> <!-- sorts the "*All" items at the bottom of the list when in Ascending order --><br />
<cleanonupdate>false</cleanonupdate> <!-- default set to false to prevent Kodi from removing items from the database while updating. --><br />
<usefasthash>true</usefasthash> <!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --><br />
<recentlyaddeditems>35</recentlyaddeditems> <!-- number of recently added items. Defaults to 25 --><br />
<itemseparator> / </itemseparator> <!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --><br />
<exportautothumbs>false</exportautothumbs> <!-- export auto-generated thumbs. Defaults to false --><br />
<importwatchedstate>false</importwatchedstate> <!-- import previously exported playdate and playcount from .nfo files. Defaults to false --><br />
<importresumepoint>false</importresumepoint> <!-- import previously exported resume point from .nfo files. Defaults to false --><br />
<dateadded>1</dateadded> <!-- 0 results in using the current datetime when adding a video;<br />
1 (default) results in prefering to use the files mtime (if it's valid) and only using the file's ctime if the mtime isn't valid;<br />
2 results in using the newer datetime of the file's mtime and ctime --><br />
</videolibrary><br />
</syntaxhighlight><br />
<br />
==== Extra artwork ====<br />
<br />
New for Kodi v18.<br />
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.<br />
<br />
The original basic artwork types are still hardcoded so they don't need to be configured here (and can't be removed). "poster" and "fanart" for movies, movie sets, TV shows, seasons, and music videos; "banner" for TV shows and seasons; and "thumb" for episodes.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<videolibrary><br />
<!-- ... combine with "videolibrary" settings above --><br />
<!-- Additional artwork to add for TV shows --><br />
<tvshowextraart><br />
<arttype>characterart</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>landscape</arttype><br />
<arttype>keyart</arttype><br />
</tvshowextraart><br />
<!-- Additional artwork to add for TV show seasons --><br />
<tvseasonextraart><br />
<arttype>landscape</arttype><br />
</tvseasonextraart><br />
<!-- Additional artwork to add for TV show episodes --><br />
<episodeextraart><br />
<arttype>fanart</arttype><br />
</episodeextraart><br />
<!-- Additional artwork to add for movies --><br />
<movieextraart><br />
<arttype>banner</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>discart</arttype><br />
<arttype>landscape</arttype><br />
<arttype>keyart</arttype><br />
</movieextraart><br />
<!-- Additional artwork to add for movie sets / collections --><br />
<moviesetextraart><br />
<arttype>banner</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>discart</arttype><br />
<arttype>landscape</arttype><br />
<arttype>keyart</arttype><br />
</moviesetextraart><br />
<!-- Additional artwork to add for musicvideos --><br />
<musicvideoextraart><br />
<arttype>banner</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>discart</arttype><br />
<arttype>landscape</arttype><br />
</musicvideoextraart><br />
</videolibrary><br />
</syntaxhighlight><br />
<br />
=== videoscanner ===<br />
{{anchor|.3Cvideoscanner.3E}}<br />
Options specific to the Video scanner<br />
<syntaxhighlight lang=xml enclose="div"><br />
<videoscanner><br />
<ignoreerrors>true</ignoreerrors> <!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don't have to keep hitting "yes" to keep scanning.--><br />
</videoscanner><br />
</syntaxhighlight><br />
<br />
== Library artwork ==<br />
<br />
{{note|Using <imageres>9999</imageres> and <fanartres>9999</fanartres> will allow caching artwork at original size.}}<br />
<br />
=== imageres ===<br />
{{anchor|.3Cimageres.3E}}<br />
<br />
<section begin="imageres description" />Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached artwork]] (other than fanart / 16:9 images) should be resized to in pixels. The width is automatically calculated as being 16/9*height. The image will be resized to fit within this size. e.g. an image that is 2000x500 will be cached at size 1280x320. An image that is 500x800 will be cached at size 450x720 using the default value of 720.<section end="imageres description" /><br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<imageres>720</imageres><br />
</syntaxhighlight><br />
<br />
=== fanartres ===<br />
{{anchor|.3Cfanartres.3E}}<br />
<br />
<section begin="fanartres description" />Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached fanart]] should be resized to in pixels. The width is automatically calculated as being 16/9*height. Only images that are exactly 16x9 and equal to or greater than this resolution will be cached at this size - all other images will be cached using <imageres>. The default value is 1080.<section end="fanartres description" /><br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<fanartres>1080</fanartres><br />
</syntaxhighlight><br />
<br />
=== fanart ===<br />
{{anchor|.3Cfanart.3E}}<br />
A list of additional files to scan when searching for local fanart images. (The defaults are fanart.jpg and fanart.png which can be removed.)<br />
*Used for '''music only'''<br />
*Cannot be used in conjunction with ''[[Advancedsettings.xml#Music_library_extra_artwork|2.6.5.1 Music library extra artwork]]'' to rename extra fanart.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<fanart><br />
<remove>fanart.jpg</remove><br />
<add>backdrop.jpg</add><br />
</fanart><br />
</syntaxhighlight><br />
<br />
=== musicthumbs ===<br />
{{anchor|.3Cmusicthumbs.3E}}<br />
<section begin="musicthumbs" />A list of additional files to try when searching for music thumbnail images. (The default is folder.jpg which can be removed.)<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musicthumbs><br />
<remove>folder.jpg</remove><br />
<add>thumb.jpg|cover.jpg</add><br />
</musicthumbs><br />
</syntaxhighlight><section end="musicthumbs" /><br />
<br />
=== imagescalingalgorithm ===<br />
Specify the image scaling algorithm for image resizing when [[Artwork/Cache#Texture optimization| caching artwork]] to the local texture cache.<br />
<br /><br />
<syntaxhighlight lang=xml enclose="div"><br />
<imagescalingalgorithm>bicubic</imagescalingalgorithm><br />
</syntaxhighlight><br />
<br />
[https://github.com/xbmc/xbmc/blob/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 Available image scaling algorithms]<br />
<br />
<syntaxhighlight lang=text enclose="div"><br />
fast_bilinear<br />
bilinear<br />
bicubic<br />
experimental<br />
nearest_neighbor<br />
averaging_area<br />
bicublin<br />
gaussian<br />
sinc<br />
lanczos<br />
bicubic_spline<br />
</syntaxhighlight><br />
<br />
== Video and music library settings ==<br />
<br />
=== playlistasfolders ===<br />
{{anchor|.3Cplaylistasfolders.3E}}<br />
In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.<br />
<br />
Set to false to revert to the previous behaviour. When you select a playlist, its content is added to the list of elements to be played.<br />
<br />
:{{note|This setting will not affect smart playlists, they will always show as folders.}}<br />
<br />
;Example<br />
<syntaxhighlight lang=xml enclose="div"><br />
<playlistasfolders>true</playlistasfolders><br />
</syntaxhighlight><br />
<br />
=== playlistretries ===<br />
{{anchor|.3Cplaylistretries.3E}}<br />
The number of retries attempted if a source is offline. With this control you can alter the number of consecutive failed items before a playlist fails.<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<playlistretries>100</playlistretries><br />
</syntaxhighlight><br />
<br />
=== playlisttimeout ===<br />
{{anchor|.3Cplaylisttimeout.3E}}<br />
The timeout, in seconds, before item failure.<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<playlisttimeout>20</playlisttimeout> <br />
</syntaxhighlight><br />
<br />
<br />
=== sorttokens ===<br />
Allows you to specify additional tokens that will be ignored at the start of lines during sorting.<br />
{{note|Sort tokens are case sensitive.}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<sorttokens><br />
<token>the</token><br />
</sorttokens><br />
</syntaxhighlight><br />
<br />
In the above example "the ", "the." and "the_" will be ignored at the start of titles or names when sorting items, in both video and music libraries. A separator can also be specified, for example<br />
<syntaxhighlight lang=xml enclose="div"><br />
<sorttokens><br />
<token separators="'">L</token><br />
</sorttokens><br />
</syntaxhighlight><br />
In that case the value L', as in French movie name ''L'argent'', will be ignored and the item listed under "A".<br />
<br />
<br />
=== musicdatabase/videodatabase ===<br />
{{anchor|.3Cmusicdatabase.3E/.3Cvideodatabase.3E|musicdatabase/videodatabase|database tags music/video/tv/epg/adsp}}<br />
{{main|MySQL}}<br />
<section begin="videodatabase" /><br />
Allows advanced customization of the default database settings for music, video, TV, EPG, and ADSP databases.<br />
<br />
:{{note| '''It is HIGHLY recommended that you not attempt to place an sqlite3 database outside of kodi's path. sqlite3 contains no filesystem abstraction, so this will plain break on any non-local (as far as Kodi is concerned) paths. Use this for mysql only.'''}}<br />
<br />
<br />
'''Parent tags:'''<br />
<br />
<br />
* '''<videodatabase>'''<br />
* '''<musicdatabase>'''<br />
* '''<tvdatabase>''' - Highly experimental/unstable and no practical benefit for most users. '''Avoid using.'''<br />
* '''<epgdatabase>''' - Highly experimental/unstable and no practical benefit for most users. '''Avoid using.'''<br />
* '''<adspdatabase>''' - Highly experimental/unstable and no practical benefit for most users. '''Avoid using.'''<br />
{{MySQL warning}}<br />
<br />
<br />
'''Child tags: '''<br />
<br />
<br />
;<type><br />
: ''Required'' - Can be either "sqlite3" or "mysql" (default: sqlite3)<br />
<br />
<br />
;<host><br />
:''Required'' - <br />
* sqlite3: defines the relative path to the database file (eg. /usr/local/kodi/databases).<br />
* mysql: defines the host of the mysql socket (eg. localhost, 192.168.0.1, etc)<br />
<br />
<br />
;<port><br />
: ''Optional'' -<br />
* sqlite3: silently ignored<br />
* mysql: defines the port of the mysql socket (default: 3306)<br />
<br />
<br />
;<name><br />
: ''Optional'' -<br />
:by default "MyVideos"+DB number will be used.<br />
* sqlite3: defines the name of the database file to read from, excluding the ".db" extension.<br />
* mysql: defines the name of the database to use<br />
<br />
<br />
;<user><br />
: ''Required for MySQL'' -<br />
* sqlite3: silently ignored<br />
* mysql: defines the user with privileged access to the database<br />
<br />
<br />
;<pass><br />
: ''Required for MySQL'' -<br />
* sqlite3: silently ignored<br />
* mysql: defines the password for the user with privileged access to the database<br />
<br />
<br />
;<compression><br />
: ''Optional'' - Defaults to false. Set to "true" to enable MySQL compression protocol. Performance benefit is going to be largely dependent on the network bandwidth, latency between database and clients and on the size of the result sets. [https://github.com/xbmc/xbmc/pull/6484]<br />
: {{Note|Slower clients (such as the RPi and others) won't benefit from it as the zlib de-compression overhead is higher than the actual compression savings}}<br />
<br />
<br />
<br />
;<key><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<cert><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<ca><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<capath><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<ciphers><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
<br />
'''Examples:'''<br />
<br />
1) Configure a database for MySQL.<br />
:{{note| ''The '''<videodatabase>''', '''<musicdatabase>''', '''<tvdatabase>''', '''<epgdatabase>''', and '''<adspdatabase>''' tags are interchangeable here.''}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<videodatabase><br />
<type>mysql</type><br />
<host>192.168.0.10</host><br />
<name>kodi_video</name><br />
<user>kodi</user><br />
<pass>kodi</pass><br />
</videodatabase><br />
</syntaxhighlight><br />
<br />
2) Configure a database for an sqlite database.<br />
:{{note| ''The '''<videodatabase>''', '''<musicdatabase>''', '''<tvdatabase>''', '''<epgdatabase>''', and '''<adspdatabase>''' tags are interchangeable here.''}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musicdatabase><br />
<type>sqlite3</type><br />
<host>/usr/local/share/kodi/databases</host><br />
</musicdatabase><br />
</syntaxhighlight><br />
<br />
<section end="videodatabase" /><br />
<br />
=== externalplayer ===<br />
{{anchor|.3Cexternalplayer.3E}}<br />
{{see|External players}}<br />
<br />
== Music settings ==<br />
<br />
=== musicextensions ===<br />
{{anchor|.3Cmusicextensions.3E}}<br />
<section begin="musicextensions" /><br />
Default extensions for MUSIC:<br />
<pre><br />
.nsv .m4a .flac .aac .strm .pls .rm .rma .mpa .wav .wma .ogg .mp3 .mp2 .m3u .gdm .imf .m15 .sfx<br />
.uni .ac3 .dts .cue .aif .aiff .wpl .xspf .ape .mac .mpc .mp+ .mpp .shn .zip .wv .dsp .xsp .xwav<br />
.waa .wvs .wam .gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8<br />
.tm2 .oga .url .pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .dtshd<br />
</pre><br />
<br />
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The <remove> tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.<br />
<br />
<musicextensions><br />
<add>.ex1|.ex2</add><br />
<remove>.ex3|.ex4</remove><br />
</musicextensions><br />
<br />
<section end="musicextensions" /><br />
<br />
=== cddbaddress ===<br />
{{anchor|.3Ccddbaddress.3E}}<br />
The address of the online CDDb database. You may set this to another freedb mirror if there is a more suitable one. <br />
<br />
Default: <br />
<syntaxhighlight lang=xml enclose="div><br />
<cddbaddress>freedb.freedb.org</cddbaddress><br />
</syntaxhighlight><br />
<br />
=== songinfoduration ===<br />
{{anchor|.3Csonginfoduration.3E}}<br />
This controls how long the song information will remain onscreen when the song changes during visualisations. The valid range is "1" to "Indefinite (0)", in seconds. This does not include the duration of any transition effects. <br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<songinfoduration>10</songinfoduration><br />
</syntaxhighlight><br />
<br />
=== musicfilenamefilters ===<br />
{{anchor|.3Cmusicfilenamefilters.3E}}<br />
Contains filters to match music information (artist, title etc.) from a tag-less music filename. The first <filter> to match completely is used. Matched items include:<br />
<br />
<pre><br />
%A - Artist<br />
%T - Title<br />
%B - Album<br />
%N - Track number<br />
%S - Part of set (disk number)<br />
%D - Duration<br />
%G - Genre<br />
%Y - Year<br />
%R - Rating<br />
</pre><br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musicfilenamefilters><br />
<filter>%A - %T</filter><br />
</musicfilenamefilters><br />
</syntaxhighlight><br />
<br />
=== musiclibrary ===<br />
Options specific to the Music Library<br />
<section begin="MusicLibrary" /><br />
<syntaxhighlight lang="xml" line='line'><br />
<musiclibrary><br />
<allitemsonbottom>true</allitemsonbottom> <!-- sorts the "*All" items at the bottom of the list when in Ascending order --><br />
<cleanonupdate>false</cleanonupdate> <!-- default set to false to prevent Kodi from removing items from the database while updating. --><br />
<recentlyaddeditems>35</recentlyaddeditems> <!-- number of recently added items. Defaults to 25 --><br />
<albumformat>%B - %Y</albumformat> <!-- album label template, default is "%B" --><br />
<prioritiseapetags>true</prioritiseapetags> <!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --><br />
<itemseparator> / </itemseparator> <!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--><br />
<artistseparators> <!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--><br />
<separator>;</separator><br />
<separator>:</separator><br />
<separator>|</separator><br />
<separator> feat. </separator><br />
<separator> ft. </separator><br />
</artistseparators><br />
<dateadded>1</dateadded> <!--0 results in using the current datetime when adding a song;<br />
1 (default) results in prefering to use the files mtime (if it's valid) and only using the file's ctime if the mtime isn't valid;<br />
2 results in using the newer datetime of the file's mtime and ctime --><br />
<br />
<!-- The following tags are available from v18 and later releases --> <br />
<useartistsortname>false</useartistsortname> <!-- When "true" the Artist Sort Name is used in sorting of songs, albums and artists. Artists can be sorted in surname. Default is "false" --><br />
</musiclibrary><br />
</syntaxhighlight><br />
{{Note|Changing the <itemseparator> or <artistseparators> will only affect newly added items. A rescan won't change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using <promptfulltagscan>}}<section end="MusicLibrary" /><br />
<br />
==== Music library extra artwork ====<br />
<br />
New for Kodi v18.<br />
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.<br />
<br />
The original basic artwork types are still hardcoded so they don't need to be configured here (and can't be removed). "thumb" for artists and albums, and "fanart" for artists.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musiclibrary><br />
<!-- ... combine with "musiclibrary" section above --><br />
<!-- Additional artwork to add for artists --><br />
<artistextraart><br />
<arttype>banner</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>clearart</arttype><br />
<arttype>landscape</arttype><br />
</artistextraart><br />
<!-- Additional artwork to add for albums --><br />
<albumextraart><br />
<arttype>discart</arttype><br />
<arttype>spine</arttype><br />
<arttype>back</arttype><br />
</albumextraart><br />
</musiclibrary><br />
</syntaxhighlight><br />
<br />
== Photos settings ==<br />
<br />
=== pictureextensions ===<br />
{{anchor|.3Cpictureextensions.3E}}<br />
A list of additional file-extensions to allow ('''add''') or exclude ('''remove''') in the My Pictures window.<br />
<br />
Default extensions for PICTURES:<br />
<pre><br />
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .rss .webp .jp2 .apng<br />
</pre><br />
<br />
Examples:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pictureextensions><br />
<add>.ex1|.ex2</add><br />
<remove>.ex3|.ex4</remove><br />
</pictureextensions><br />
</syntaxhighlight><br />
<br />
=== pictureexcludes ===<br />
{{anchor|.3Cpictureexcludes.3E}}<br />
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of ''[[RegEx_tutorial|Regular Expressions]]''<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pictureexcludes> <!-- Regular expressions that if evaluated to true won't be displayed in My Pictures --><br />
<regexp>small</regexp><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</pictureexcludes><br />
</syntaxhighlight><br />
<br />
=== slideshow ===<br />
{{anchor|.3Cslideshow.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<slideshow><br />
<!-- Amount to pan images as a percentage of the screen --><br />
<panamount>2.5</panamount><br />
<!-- Amount to zoom images as a percentage of the screen --><br />
<zoomamount>5.0</zoomamount><br />
<!-- Amount to compensate (zoom) images to attempt to reduce black bars. --><br />
<!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image. --><br />
<!-- Defaults to 20. --><br />
<blackbarcompensation>20</blackbarcompensation> <br />
</slideshow><br />
</syntaxhighlight><br />
<br />
== Network settings ==<br />
<br />
=== ftp ===<br />
{{anchor|.3Cftp.3DE}}<br />
Specific settings if a ftp server is in use as a source<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<ftp><br />
<remotethumbs>true</remotethumbs> <!-- enable extraction of flag and thumb for ftp --><br />
</ftp><br />
</syntaxhighlight><br />
<br />
=== samba ===<br />
{{anchor|.3Csamba.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<samba><br />
<doscodepage></doscodepage> <!-- code page to use for filenames --><br />
<clienttimeout>10</clienttimeout> <!-- timeout (in seconds) --><br />
<statfiles>true</statfiles> <!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --><br />
</samba><br />
</syntaxhighlight><br />
<br />
=== hosts ===<br />
{{anchor|.3Cfhosts.3E}}<br />
Static dns entries which take precedence over your dns server.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<hosts><br />
<entry name="HOSTNAME">IPADDRESS</entry><br />
</hosts><br />
</syntaxhighlight><br />
<br />
=== network ===<br />
{{anchor|.3Cnetwork.3E}}<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<network><br />
<curlclienttimeout>10</curlclienttimeout> <!-- Timeout in seconds for libcurl (http/ftp) connections --><br />
<curllowspeedtime>20</curllowspeedtime> <!-- Time in seconds for libcurl to consider a connection lowspeed --><br />
<curlretries>2</curlretries> <!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --><br />
<httpproxyusername></httpproxyusername> <!-- username for Basic Proxy Authentication --><br />
<httpproxypassword></httpproxypassword> <!-- password for Basic Proxy Authentication --><br />
</network><br />
</syntaxhighlight><br />
<br />
{{Note|In Kodi v17, the three buffer settings are removed from the <code><network></code> tag and now placed under the new <code><cache></code> tag. See '''[[#cache]]''' for full details.}}<br />
<br />
=== cache ===<br />
{{see also|HOW-TO:Modify_the_video_cache}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<cache><br />
<memorysize>0</memorysize> <!-- number of bytes used for buffering streams in memory <br />
When set to 0 the cache will be written to disk instead of RAM --><br />
<buffermode>0</buffermode> <!-- Choose what to buffer:<br />
0) Buffer all internet filesystems (like "2" but additionally also ftp, webdav, etc.) (default)<br />
1) Buffer all filesystems (including local)<br />
2) Only buffer true internet filesystems (streams) (http, https, etc.)<br />
3) No buffer<br />
4) Buffer all network filesystems (incl. smb, nfs, etc.) --><br />
<readfactor>4.0</readfactor> <!-- this factor determines the max readrate in terms of readfactor * avg bitrate of a video file. <br />
This can help on bad connections to keep the cache filled. It will also greatly speed up buffering. Default value 4.0. --><br />
</cache><br />
</syntaxhighlight><br />
<br />
=== airtunesport ===<br />
{{anchor|.3Cairtunesport.3E}}<section begin="airtunesport" /><br />
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).<br />
<section end="airtunesport" /><br />
<br />
=== airplayport ===<br />
{{anchor|.3Cairplayport.3E}}<section begin="airplayport" /><br />
This overwrites the default listening port of the AirPlay server (announced via zeroconf).<br />
<section end="airplayport" /><br />
<br />
== File system settings ==<br />
<br />
=== packagefoldersize ===<br />
<section begin="packagefoldersize" /><br />
{{anchor|.3Cpackagefoldersize.3E}}<br />
{{xml setting<br />
| tag name = packagefoldersize<br />
| option type = numerical<br />
| option values = <br />
| default values = 200<br />
| platform = all<br />
| XBMC version = 12<br />
| description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.<br />
| example = Example: <syntaxhighlight lang=xml enclose="div"><packagefoldersize>200</packagefoldersize> <!-- this example would keep up to 200MB of add-on packages. --></syntaxhighlight><br />
}}<br />
<section end="packagefoldersize" /><br />
<br />
=== detectasudf ===<br />
{{anchor|.3Cdetectasudf.3E}}<br />
Set to true if you wish to detect joint ISO9660/UDF disks as UDF. <br />
<br />
Default: False<br />
<br />
=== pathsubstitution ===<br />
{{anchor|.3Cpathsubstitution.3E}}<br />
{{main|Path substitution}}<br />
<br />
{{divbox|red||'''Note:''' Path substition for "sources" and profiles is broken, and will '''NOT''' be fixed.}}<br />
<br />
Path substitutions are for use for redirecting file paths. These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle. <br />
<br />
Default: No path substitutions defined. <br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pathsubstitution><br />
<substitute><br />
<from>G:\dvds\</from><br />
<to>smb://somecomputer/g-share/dvds/</to> <!-- Note the difference between the usage of forward and backslashes --><br />
</substitute><br />
</pathsubstitution><br />
</syntaxhighlight><br />
<br />
== Input control settings ==<br />
<br />
=== remotedelay ===<br />
{{anchor|.3Cremotedelay.3E}}<br />
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it's held down). <br />
<br />
Default: 3<br />
<syntaxhighlight lang=xml enclose="div"><br />
<remotedelay>10</remotedelay><br />
</syntaxhighlight><br />
<br />
=== controllerdeadzone ===<br />
{{anchor|.3Ccontrollerdeadzone.3E}}<br />
This advanced settings has been removed. <br />
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&lt;controllerdeadzone&gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -> System settings -> Input -> Peripherals.<br />
<br />
=== enablemultimediakeys ===<br />
{{anchor|.3Cenablemultimediakeys.3E}}<br />
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.<br />
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<enablemultimediakeys>true</enablemultimediakeys><br />
</syntaxhighlight><br />
<br />
<br />
=== seeksteps ===<br />
{{Main|Skip steps}}<br />
<br />
This setting changes which increments are available in the settings GUI for additive seeking. Note that <code><seeksteps></code> is not used to actually choose which seek steps are enabled.<br />
<br />
'''Default:'''<br />
<syntaxhighlight lang=xml enclose="div"><br />
<seeksteps>7, 15, 30, 60, 180, 300, 600, 900, 1800</seeksteps><br />
</syntaxhighlight><br />
<br />
{{editor note|the defaults need to be updated for seeksteps.}}<br />
<br />
=== touchscreen ===<br />
{{anchor|.3Ctouchscreen.3E}}<br />
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<touchscreen><br />
<x_offset>0</x_offset> <!-- set pixel x offset to align it to the used display--><br />
<y_offset>0</y_offset> <!-- set pixel y offset to align it to the used display--><br />
<x_stretch_factor>1.0</x_stretch_factor> <!-- stretch/compress the touch x axis--><br />
<y_stretch_factor>1.0</y_stretch_factor> <!-- stretch/compress the touch y axis--><br />
</touchscreen><br />
</syntaxhighlight><br />
<br />
== Other interface settings ==<br />
<br />
=== window ===<br />
{{anchor|.3Cwindow.3E}}<br />
{{note|This is a "hidden" guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}<br />
This allows you to manually set the default size of Kodi's windowed mode. If you resize the window, it will return to the set size when restarting.<br />
<br />
WIDTH and HEIGHT are the values for each dimension, in pixels.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<window><br />
<width>WIDTH</width><br />
<height>HEIGHT</height><br />
</window><br />
</syntaxhighlight><br />
<br />
=== restrictcapsmask ===<br />
{{anchor|.3Crestrictcapsmask.3E}}<br />
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.<br />
<br />
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)<br />
2: prevent the use of non-power-of-two dimensions for textures<br />
4: prevent the use of compressed textures with non-power-of-two dimensions.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<restrictcapsmask>0</restrictcapsmask><br />
</syntaxhighlight><br />
<br />
=== algorithmdirtyregions ===<br />
{{anchor|.3Calgorithmdirtyregions.3E}}<br />
{{see also|HOW-TO:Modify dirty regions}}<br />
<section begin="algorithmdirtyregions" />{{note|Some GPU/hardware configurations will have some minor issues (such as a visual "flicker"). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}<br />
<br />
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn't changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.<br />
<br />
{| class="prettytable"<br />
! value !! result !! description<br />
|-<br />
! 0<br />
| Off<br />
| The entire viewport is always rendered.<br />
|-<br />
! 1<br />
|Union<br />
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.<br />
|-<br />
! 2<br />
| {{nowrap|Cost reduction}}<br />
| Each dirty region is presented separately, in as many passes as there are regions.<br />
|-<br />
! 3<br />
| {{nowrap|Whole Screen}}<br />
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). '''Default'''<br />
|}<section end="algorithmdirtyregions" /><br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<gui> <br />
<algorithmdirtyregions>1</algorithmdirtyregions><br />
</gui><br />
</syntaxhighlight><br />
<br />
=== visualizedirtyregions ===<br />
{{anchor|.3Cvisualizedirtyregions.3E}}<br />
{{see also|HOW-TO:Modify dirty regions}}<br />
<section begin="visualizedirtyregions" />Enable dirty-region visualization. Paints a rectangle over marked controls.<br />
<br />
* true: on<br />
* false: off '''(Default)'''<br />
<br />
{{note|This is only a development mode and isn't of use to normal users.}}<br />
<section end="visualizedirtyregions" /><br />
Example: <br />
<syntaxhighlight lang=xml enclose="div"><br />
<gui> <br />
<visualizedirtyregions>true</visualizedirtyregions><br />
</gui><br />
</syntaxhighlight><br />
<br />
=== smartredraw ===<br />
<br />
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}<br />
<br />
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video<br />
<br />
* true: on<br />
* false: off '''(Default)'''<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<gui> <br />
<smartredraw>true</smartredraw><br />
</gui><br />
</syntaxhighlight><br />
<br />
<br />
=== showexitbutton ===<br />
{{anchor|.3Cshowexitbutton.3E}}<br />
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<showexitbutton>true</showexitbutton><br />
</syntaxhighlight><br />
<br />
=== fullscreen ===<br />
{{anchor|.3Cfullscreen.3E}}<br />
Starts Kodi in full screen (check resolutions!).<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<fullscreen>false</fullscreen><br />
</syntaxhighlight><br />
<br />
=== splash ===<br />
{{anchor|.3Csplash.3E}}<br />
Set to false if you wish to disable the startup splash image. Defaults to true.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<splash>true</splash><br />
</syntaxhighlight><br />
<br />
=== cputempcommand ===<br />
{{anchor|.3Ccputempcommand.3E}}<br />
Provide a shell command Kodi will use to get CPU temperature. It should print out only "[temp as integer] [scale as one of "CcFf"]".<br /><br />
;<u>For Nvidia and Raspberry Pi</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<cputempcommand>sed -e 's/\([0-9]*\)[0-9]\{3\}.*/\1 C/' /sys/class/thermal/thermal_zone0/temp</cputempcommand><br />
</syntaxhighlight><br />
or<br />
<syntaxhighlight lang=xml enclose="div"><br />
<cputempcommand>echo "$(sensors -u | tail -n64 | grep temp1_input | awk '{print $2 }' |awk '{printf("%d\n",$1 + 0.5);}') C"</cputempcommand><br />
</syntaxhighlight><br />
;<u>For ATI/AMD</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<cputempcommand>sensors|sed -ne "s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p"</cputempcommand><br />
</syntaxhighlight><br />
<br />
=== gputempcommand ===<br />
{{anchor|.3Cgputempcommand.3E}}<br />
Provide a shell command Kodi will use to get GPU temperature. It should print out only "[temp as integer] [scale as one of "CcFf"]".<br /><br />
;<u>For Nvidia</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>echo "$(nvidia-settings -tq gpuCoreTemp) C"</gputempcommand><br />
</syntaxhighlight><br />
or<br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>echo "$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C"</gputempcommand><br />
</syntaxhighlight><br />
;<u>For ATI/AMD</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d "-" | cut -f 1 -d "." | sed -e "s, ,," | sed 's/$/ C/'</gputempcommand><br />
</syntaxhighlight><br />
<br />
;<u>For Raspberry Pi</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>/opt/vc/bin/vcgencmd measure_temp | sed -e "s/temp=//" -e "s/\..*'/ /"</gputempcommand><br />
</syntaxhighlight><br />
<br />
=== glrectanglehack ===<br />
{{anchor|.3Cglrectanglehack.3E}}<br />
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<glrectanglehack>yes</glrectanglehack><br />
</syntaxhighlight><br />
<br />
=== alwaysontop ===<br />
{{anchor|.3Calwaysontop.3E}}<br />
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<alwaysontop>yes</alwaysontop><br />
</syntaxhighlight><br />
<br />
There is also a fake fullscreen GUI option in Kodi's settings.<br />
<br />
== Removed tags ==<br />
{{anchor|Recently removed tags}}<br />
* {{anchor|.3Cthumbsize.3E}}'''<thumbsize>''' - replaced by <[[#imageres|imageres]]> in v12 Frodo<br />
* {{anchor|.3Cfanartheight.3E}}'''<fanartheight>''' - replaced by <[[#fanartres|fanartres]]> in v12 Frodo<br />
* {{anchor|.3Cdvdthumbs.3E}}'''<dvdthumbs>''' - removed in v12 Frodo<br />
* {{anchor|.3Cbusydialogdelayms.3E}}'''<busydialogdelayms>''' - removed in v12 Frodo<br />
* {{anchor|.3Cbginfoloadermaxthreads.3E}}'''<bginfoloadermaxthreads>''' - removed in v13 Gotham<br />
* '''<showepginfoonselect>''' - replaced by a GUI setting in v13 Gotham<br />
* '''<resample>''', '''<forceDirectSound>''', '''<audiophile>''', '''<audiosinkbufferdurationmsec>''', '''<allowtranscode44100>''', and '''<streamsilence>''' - These were various sub-tags for <audio> that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.<br />
* {{anchor|.3Cenableairtunesdebuglog.3E}}'''<enableairtunesdebuglog>''' - replaced by a GUI option in v14 Helix<br />
* '''<videoDisableHi10pMultithreading>''' - renamed to <disableswmultithreading> in v14 Helix<br />
* '''<hideallitems>''' - For both the <code><videolibrary></code> and <code><musiclibrary></code> sections, this is replaced by a GUI option in v15 Isengard<br />
* '''<SmallStepBackSeconds>''' - In v15 the <code>SmallStepBack</code> [[Action_IDs]] has been replaced by <code>seek(-7)</code> in default keymaps. See '''[[skip steps]]''' for details. When the original <code>SmallStepBack</code> action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].<br />
* '''<timeseekforward>/<timeseekbackward>''' - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See '''[[skip steps]]''' for details.<br />
* {{anchor|.3Ckaraoke.3E}}'''<karaoke>''' - In v16 all of the karaoke features in Kodi were removed.<br />
* '''<useddsfanart>''' - removed in v17 Krypton.<br />
* '''<cachemembuffersize>''' and '''<readbufferfactor>''' - In v17 '''<cachemembuffersize>''' is renamed to '''<memorysize>''' and <code><readbufferfactor></code> is renamed to <code><readfactor></code>. In addition, all three buffer related settings in <network> are moved out of <network> and into a new <cache> parent tag.<br />
* '''<minvideocachelevel>''', '''<minaudiocachelevel>''', and '''<cacheindvdplayer>''' have been removed in v17.<br />
* '''<useffmpegvda>''' - Tag was only used for development testing. Removed in v17.<br />
* '''<nofliptimeout>''' - Removed in v17<br />
* '''<blackbarcolour>''' - Removed in v17 (maybe?)<br />
* '''<disableswmultithreading>''' - Removed in v17 (maybe?)<br />
* {{anchor|.3Cmeasurerefreshrate.3E}}'''<measurerefreshrate>''' - Removed in v17 or v18?<br />
* {{anchor|.3Cmyth.3E}}'''<myth>''' - Removed sometime between v16 to v18<br />
* {{anchor|.3Ctuxbox.3E}}'''<tuxbox>''' - Removed<br />
* '''<backgroundupdate>''' - Removed<br />
* '''<hideemptyseries>''' - Replaced by a GUI option.<br />
* '''<mymovies>''' and child tag '''<categoriestogenres>''' - Removed<br />
* '''<albumssortbyartistthenyear'''> - Removed<br />
* '''<albumformatright>''' - Removed<br />
* {{anchor|.3Cremoterepeat.3E}}'''<remoterepeat>''' - Removed<br />
* {{anchor|.3Callowd3d9ex.3E}}'''<allowd3d9ex>''' and {{anchor|.3Cforced3d9ex.3E}}'''<forced3d9ex>''' - Removed sometime between v16 to v18<br />
* '''<lingertime>''' - Replaced by a GUI setting in v18<br />
* '''<forcevaapienabled>''' - Removed in v18<br />
* '''<promptfulltagscan>false</promptfulltagscan>''' Removed in v18. Now automatically asked each time a scan is conducted.<br />
* '''<controllerdeadzone>''' - Removed in v17<br />
<br />
== guisettings.xml settings ==<br />
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml. Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.<br />
<br />
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the '''[[userdata]]/guisettings.xml''' file and find the XML entry that corresponds to that setting.<br />
<br />
Then just add that entry to the advancedsettings.xml file.<br />
<br />
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you'd open up guisettings.xml and find:<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<lookandfeel><br />
<charset>Hebrew (Windows)</charset><br />
</lookandfeel><br />
</syntaxhighlight><br />
<br />
Simply take that entry and place it in advancedsettings.xml. The option in Kodi's interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.<br />
<br />
<br />
= References =<br />
<references /><br />
<br />
<br />
{{Updated|17}}<br />
{{DISPLAYTITLE:advancedsettings.xml}}<br />
<br />
[[Category:Advanced topics]]<br />
[[Category:Manual]]<br />
[[Category:Settings]]</div>Garbearhttps://kodi.wiki/index.php?title=Advancedsettings.xml&diff=219132Advancedsettings.xml2020-08-06T01:38:05Z<p>Garbear: /* musicextensions */ Update to latest change: https://github.com/xbmc/xbmc/pull/16031</p>
<hr />
<div>{{TOC right}}{{mininav|[[Settings]]|page=advancedsettings.xml}}<br />
{{bigger|{{note|'''The advancedsettings.xml file does not exist by default. You have to create it first!'''}} }}<br />
<br />
<section begin="intro" />The [[advancedsettings.xml]] file, which does not exist by default, can be created by a user in their '''[[Userdata|userdata folder]]'''.<br />
<br />
This file is used for advanced settings and options that do not have GUI controls inside of {{kodi}}. Some settings are experimental or very rarely set, so they can only be used via the advancedsettings.xml file. The file is simply a plain text file and can be edited by various text editors, so long as the name is "advancedsettings.xml". These advanced settings can be used to tweak various things such as episode naming patterns, special network ports, special behaviors, and more.<section end="intro" /><br />
<br />
The following page will describe the structure of the advancedsettings.xml file and the various individual settings.<br />
<br />
{{note|<br />
# All XML tags must be lowercase. The start and end of the advancedsettings.xml file must have the <advancedsettings> and </advancedsettings> tags.<br />
# Kodi will only read the advancedsettings.xml file when it starts up. If you make changes while it is running then you must restart Kodi.<br />
# For some Windows versions, Kodi has two <code>\userdata\</code> folders. The correct one to put the advancedsettings.xml file in is not the one in Program Files, but in <code>%appdata%\Kodi\userdata\.</code>}}<br />
<br />
== Layout ==<br />
<br />
The layout of <code>advancedsettings.xml</code> is as follows:<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<advancedsettings version="1.0"><br />
<setting>value</setting><br />
...<br />
<setting>value</setting><br />
</advancedsettings><br />
</syntaxhighlight><br />
<br />
where "setting" gives the name of the setting, and "value" gives its value.<br />
<br />
A list of the available "setting" strings and their values is given below.<br />
<br />
= List of available settings =<br />
List of available settings that are recognised in the advancedsettings.xml file <ref>https://github.com/xbmc/xbmc/blob/master/xbmc/settings/AdvancedSettings.cpp</ref><br />
<br />
Recommended: Use the table of contents or the search function in your browser to locate items.<br />
<br />
<br />
== Troubleshooting settings ==<br />
<br />
<br />
=== loglevel ===<br />
{{Anchor|.3Cloglevel.3E}}<br />
<br />
<section begin="loglevel" /><br />
Sets the logging level used to log errors and information. The "hide" attribute is optional. <br />
<br />
<syntaxhighlight lang=xml><br />
<loglevel hide="attribute">options</loglevel><br />
</syntaxhighlight><br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" <br />
|-<br />
! style="width:100px;" | Attribute<br />
! style="width:500px;" | Action<br />
|-<br />
! '''true''' <br />
| Hides the "enable debugging" setting in the Settings page. (default)<br />
|-<br />
! '''false'''<br />
| Allows "enable debugging" setting to switch between '''0''' and '''2'''.<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" <br />
|-<br />
! style="width:100px;" | Option<br />
! style="width:500px;" | Action<br />
|-<br />
! '''-1'''<br />
| No logging, suppresses all log output <br />
|-<br />
! '''0'''<br />
| Normal logging, only logging errors (default)<br />
|-<br />
! '''1'''<br />
| Debug logging with freemem, fps and cpu usage (no on screen)<br />
|-<br />
! '''2''' <br />
| Same as 1 (with on screen display)<br />
|-<br />
! '''3''' <br />
| Same as 2 + full smb logging (no on screen display)<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" <br />
|-<br />
! style="width:100px;" | Example <br />
! style="width:500px;" | <br />
|-<br />
! Example 1:<br />
|<syntaxhighlight lang=xml enclose="div"><br />
<advancedsettings><br />
<loglevel>2</loglevel> <br />
</advancedsettings><br />
</syntaxhighlight><br />
|-<br />
! Example 2:<br />
|<syntaxhighlight lang=xml enclose="div"><br />
<advancedsettings><br />
<loglevel hide="true">2</loglevel><br />
</advancedsettings><br />
</syntaxhighlight><br />
|}<br />
<br />
'''Note:''' The setting is persistent through shutdown and restarts.<br><br />
'''Note:''' If debugging is enabled in the GUI, loglevel will be set to '''2'''. This will over-ride the <code>advancedsettings.xml</code> setting. You must disable the GUI Setting before adding the entry to <code>advancedsettings.xml</code>.<br /><br />
<section end="loglevel" /><br />
:''{{see also|Log_file|label 1=Debug Log}}''<br />
<br />
=== jsonrpc ===<br />
{{Anchor|.3Cjsonrpc.3E}}<br />
To make it easier for developers using the [[JSON-RPC_API]] API in their (third party) applications to debug during development the json output of Kodi can be prettified by setting '''compactoutput''' to '''false'''. Default json output mode is a compact print which does not contain any unnecessary whitespaces and therefore is difficult to read for humans.<br />
Furthermore using the '''tcpport''' setting it is possible to change the default TCP port used by Kodi for JSON RPC (which is 9090) to any other valid port.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<jsonrpc><br />
<compactoutput>false</compactoutput><br />
<tcpport>9999</tcpport><br />
</jsonrpc><br />
</syntaxhighlight><br />
<br />
== Audio/video playback settings ==<br />
<br />
=== skiploopfilter ===<br />
{{anchor|.3Cskiploopfilter.3E}}<br />
The amount of the loop filter to skip on h.264 decoding. This can help the performance of slower machines when decoding h264 content. Values, in decreasing CPU usage (and decreasing quality)<br />
* -16 None<br />
* 0 Skip only empty frames (default)<br />
* 8 Skip non-reference frames<br />
* 16 Skip bi-dir frames<br />
* 32 Skip all non-key frames<br />
* 48 Skip all frames<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<skiploopfilter>8</skiploopfilter><br />
</syntaxhighlight><br />
<br />
=== video ===<br />
{{anchor|.3Cvideo.3E}}<br />
<br />
The <video> section also includes the following child-tags, which have their own sections:<br />
*[[#cleandatetime]]<br />
*[[#cleanstrings]]<br />
*[[#excludefromscan]]<br />
*[[#excludefromlisting]]<br />
*[[#excludetvshowsfromscan]]<br />
<br />
<br />
{{note|Some tags that have a "third-level" and are grouped together are highlighted in color.}}<br />
<br />
{| class="prettytable"<br />
! Tag !! Description<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<video><br />
</syntaxhighlight><br />
| Parent tag that all other child tags need to be placed inside of. Do not use more than one '''<code><video></code>''' tag, but instead place all other child-tags within a single '''<code><video></video></code>''' set.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<subsdelayrange>10</subsdelayrange><br />
</syntaxhighlight><br />
| Delay range for subtitles, in seconds.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<maxtempo>2.1</maxtempo><br />
</syntaxhighlight><br />
| Allow further increase of playback speed over the default of 1.5<br><br />
maxtempo must be in the range of 1.5 to 2.1 <br><br />
Be aware of the limitations of your platform / hardware as not all are capable of the increased maxtempo <ref>https://forum.kodi.tv/showthread.php?tid=10023&pid=2795069#pid2795069</ref><br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<audiodelayrange>10</audiodelayrange><br />
</syntaxhighlight><br />
| Delay range for audio/video sync, in seconds.<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<usetimeseeking>true</usetimeseeking><br />
</syntaxhighlight><br />
| Whether to use time based or percentage based seeking. {{small see also|Skip steps}}<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<timeseekforwardbig>600</timeseekforwardbig><br />
<timeseekbackwardbig>-600</timeseekbackwardbig><br />
</syntaxhighlight><br />
| Time to seek forward in seconds when doing a long seek. Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. ''{{small|See also: [[Skip steps]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<percentseekforward>2</percentseekforward><br />
<percentseekbackward>-2</percentseekbackward><br />
</syntaxhighlight><br />
| Amount to seek forward as a percentage, when doing a short seek. Defaults to 2 (2%) and -2 (2%) respectively. ''{{small|See also: [[Skip steps]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<percentseekforwardbig>10</percentseekforwardbig><br />
<percentseekbackwardbig>-10</percentseekbackwardbig><br />
</syntaxhighlight><br />
| Amount to seek forward as a percentage, when doing a long seek. Defaults to 10 (10%) and -10 (10%) respectively. ''{{small|See also: [[Skip steps]] }}''<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<fullscreenonmoviestart>true</fullscreenonmoviestart><br />
</syntaxhighlight><br />
| Whether to go to fullscreen or not when starting a movie. Defaults to true.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<defaultplayer>VideoPlayer</defaultplayer><br />
</syntaxhighlight><br />
| Set the default video player: VideoPlayer or an external player. See '''[[External players]]''' for more info.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<excludefromscan><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</excludefromscan><br />
</syntaxhighlight><br />
| Regular expressions that if evaluated to true won't be added to library. It is possible to add multiple <code><regexp></code> tags to match multiple patterns<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<excludefromlisting><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</excludefromlisting><br />
</syntaxhighlight><br />
| Regular expressions that if evaluated to true won't be displayed in files view.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<playcountminimumpercent>90</playcountminimumpercent><br />
</syntaxhighlight><br />
| Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched. ''{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ignoresecondsatstart>180</ignoresecondsatstart><br />
</syntaxhighlight><br />
| Number of seconds to ignore at video start after which a resume point is created. ''{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ignorepercentatend>8</ignorepercentatend><br />
</syntaxhighlight><br />
| Percentage of video to ignore at the end. If you stop watching the video here no resume point is created. Set to 101 to never save a resume point. The video is already marked as watched at 90%, see above. ''{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<vdpauscaling>true</vdpauscaling><br />
</syntaxhighlight><br />
| Scales with vdpau instead of opengl and turns on its HQ scaler when available, enabling this might slow down rendering and cause framedrops especially on ION systems, this setting requires a vdpau feature set C GPU.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<enablehighqualityhwscalers>true</enablehighqualityhwscalers><br />
</syntaxhighlight><br />
| Allow turning on the spline36 and lanczos3 shader (for GL builds).<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<dxvaallowhqscaling>false</dxvaallowhqscaling><br />
</syntaxhighlight><br />
| Enables high quality video upscaling for Windows.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ppffmpegdeinterlacing>linblenddeint</ppffmpegdeinterlacing><br />
</syntaxhighlight><br />
| Override the deinterlacing options passed to libpostproc.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ppffmpegpostprocessing>ha:128:7,va,dr</ppffmpegpostprocessing><br />
</syntaxhighlight><br />
| Override the post processing options passed to libpostproc when 'Video post-processing' is activated in GUI Videos-Settings-Playback.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<autoscalemaxfps>30</autoscalemaxfps><br />
</syntaxhighlight><br />
| When scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<adjustrefreshrate> <br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | Settings for when "Adjust refreshrate to match video fps" is enabled in the video playback GUI settings.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<override><br />
<fps>23.976</fps><br />
<refresh>60.0</refresh><br />
</override><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' "Adjust refreshrate to match video fps" will try to select the best refreshrate for the video fps but it doesn't always get it right, for example it might switch to an unsupported refreshrate. You can add overrides here to switch to a certain refreshrate based on video fps. It's possible to add as many overrides as you need. Overrides are processed in order, if the first one doesn't match the fps or no refreshrates match that override, it will try the next one until no overrides are left.<br />
<br />
* '''fps''' - if the fps is between 23.966 and 23.986<br />
* '''refresh''' - switch to the first found refreshrate that is between 59.99 and 60.01<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<override><br />
<fpsmin>29.96</fpsmin><br />
<fpsmax>30.01</fpsmax><br />
<refreshmin>59.0</refreshmin><br />
<refreshmax>61.0</refreshmax><br />
</override><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' <br />
* '''fpsmin''' / '''fpsmin''' - You can also specify the fps range yourself.<br />
* '''refreshmin''' / '''refreshmax''' - Same for the refreshrate<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<fallback><br />
<refresh>50.0</refresh><br />
</fallback><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' If none of the overrides match, or none of the refreshrates match any of the fps matching overrides, it will choose a fallback refreshrate. Fallbacks are process in order, if the first fallback doesn't match any refreshrate, it will try the next one until no fallbacks are left.<br />
<br />
* '''refresh''' - Switch to the first found refreshrate that is between 49.99 and 50.01.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<fallback><br />
<refreshmin>49.0</refreshmin><br />
<refreshmax>51.0</refreshmax><br />
</fallback><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' You can also specify the range for the fallback yourself.<br />
<br />
If none of the overrides match the video fps, or no refreshrates match any of the fps matching overrides, and no fallbacks are specified or no refreshrates match any fallbacks, it will automatically choose the best refreshrate (same as having no overrides and fallbacks).<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
</adjustrefreshrate><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | <br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<checkdxvacompatibility>value</checkdxvacompatibility><br />
</syntaxhighlight><br />
| Advanced setting not present: let Kodi autodetect cards that support H.264 profile > L4.1. Set value to false to enable DXVA no matter what. Set value to true if Kodi doesn't autodetect that the graphics card doesn't support > L4.1.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<useocclusionquery>-1</useocclusionquery><br />
</syntaxhighlight><br />
| Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<fpsdetect>1</fpsdetect><br />
</syntaxhighlight><br />
| FPS detection for video playback<br />
* 0 = trust codec fps<br />
* 1 = recalculate from video timestamps with uniform spacing<br />
* 2 = recalculate from video timestamps always<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<latency><br />
</syntaxhighlight><br />
| style="background:#F0E68C;"| Start of '''latency''' tags. Display latency (video lag). Latency is given in msecs.<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<delay>0</delay><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | Global default display latency.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<refresh></refresh><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | Override latency for given display (not video) refresh rates. When Kodi is in windowed mode, override is ignored. Multiple overrides are allowed.<br />
<br />
Syntax of an override entry:<br />
<syntaxhighlight lang=xml><br />
<refresh><br />
<min>, <max> refresh rate range, OR<br />
<rate> exact refresh rate<br />
<delay> display latency for the given refresh rate<br />
</refresh><br />
</syntaxhighlight><br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<refresh><br />
<min>23</min><br />
<max>24</max><br />
<delay>125</delay><br />
</refresh><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | '''Example:''' display has 125 msec latency at 23-24 Hz<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<refresh><br />
<rate>50</rate><br />
<delay>50</delay><br />
</refresh><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | '''Example:''' display has 50 msec latency at 50 (+/-0.01) Hz<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
</latency><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | <br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<stereoscopicregex3d>[-. _]3d[-. _]</stereoscopicregex3d><br />
<stereoscopicregexsbs>[-. _]h?sbs[-. _]</stereoscopicregexsbs><br />
<stereoscopicregextab>[-. _]h?tab[-. _]</stereoscopicregextab><br />
</syntaxhighlight><br />
| Filename triggers for 3D (stereoscopic) mode.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<assfixedworks>false</assfixedworks><br />
</syntaxhighlight><br />
| Position behavior of ass subtitiles when setting "subtitle position on screen" set to "fixed". True to show at the fixed position set in video calibration. False to show at the bottom of video (default).<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
</video><br />
</syntaxhighlight><br />
| <br />
|}<br />
<br />
=== audio ===<br />
{{anchor|.3Caudio.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<audio><br />
<!-- Amount of headroom Kodi should use above the maximum volume level, in decibels. Defaults to 0, valid values 0, 6, 12. --><br />
<headroom>0</headroom><br />
<!-- Default audio player: paplayer or videoplayer --><br />
<defaultplayer>paplayer</defaultplayer><br />
<!-- Regular expressions that if evaluated to true won't be added to library. --><br />
<excludefromscan> <br />
<regexp>[-\._ ](podcast)[-\._ ]</regexp><br />
</excludefromscan><br />
<!-- Regular expressions that if evaluated to true won't be displayed in Files View --><br />
<excludefromlisting> <br />
<regexp>[-\._ ](podcast)[-\._ ]</regexp><br />
</excludefromlisting><br />
<!-- Amount of gain (dB) to be applied to AC3 streams that have been mixed-down to 2 channels. Default is 12.0. Valid values are: -96.0 to 96.0. --><br />
<ac3downmixgain>12.0</ac3downmixgain><br />
<!-- Whether to use time based or percentage based seeking. --><br />
<usetimeseeking>true</usetimeseeking><br />
<!-- Time to seek forward in seconds when doing a long seek. Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --><br />
<timeseekforwardbig>600</timeseekfowardbig><br />
<!-- Time to seek backward in seconds when doing a long seek back. Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --><br />
<timeseekbackwardbig>-600</timeseekbackward><br />
<!-- Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for last.fm submittal --><br />
<playcountminimumpercent>99</playcountminimumpercent> <br />
<!-- Whether to use Dynamic Range Compression (DRC) on AC3 streams. 1.0 is "full" compression, as defined by the audio track's metadata, which is recommended for "basic" sound systems such as the internal speakers on a TV. 0.0 is no compression at all, which is recommended for people with nice multi-speaker sound systems. -1.0 (default) defaults to whatever ffmpeg uses, which is currently the same as 1.0. This has no effect if passthrough is enabled for AC3. --><br />
<applydrc>-1.0</applydrc> <br />
<!-- default values for limiter/compressor --><br />
<limiterhold>0.025</limiterhold> <br />
<!-- default values for limiter/compressor --><br />
<limiterrelease>0.1</limiterrelease> <br />
</audio><br />
</syntaxhighlight><br />
<br />
<br />
<br />
=== edl ===<br />
{{anchor|.3Cedl.3E}}<br />
{{main|Edit_decision_list}}<br />
Commercial break detection not as good you think it could be? Are some commercial breaks in a series of adverts not being skipped? Are some parts being skipped that are clearly not commercials? Does the end of the previous recording still show? The following advanced settings can be used to better identify full commercial break sequences, remove incorrectly flagged commercial breaks, and have playback start at the actual beginning of the recording.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<edl><br />
<!-- if true, commercial breaks will be merged according to the remaining options. --><br />
<mergeshortcommbreaks>false</mergeshortcommbreaks><br />
<!-- Commercial breaks won't be merged if the total length of the commercial break would be greater than this (seconds) --><br />
<maxcommbreaklength>250</maxcommbreaklength><br />
<!-- After merging, commercial breaks shorter than this will be removed (seconds) --><br />
<mincommbreaklength>90</mincommbreaklength><br />
<!-- Commercial breaks that are further apart than this won't be merged (seconds) --><br />
<maxcommbreakgap>120</maxcommbreakgap><br />
<!-- How long to wait before automatically skipping when the start of a commercial break reached (seconds). Possible values: from -60 to 60--><br />
<commbreakautowait>0</commbreakautowait><br />
<!-- How long to rewind after automatically skipping to the end of the commercial break (seconds). Possible values: from -60 to 60 --><br />
<commbreakautowind>0</commbreakautowind><br />
</edl><br />
</syntaxhighlight><br />
<br />
=== pvr ===<br />
{{anchor|.3Cpvr.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pvr><br />
<timecorrection>0</timecorrection> <!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --><br />
<infotoggleinterval>3000</infotoggleinterval> <!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --><br />
<channeliconsautoscan>true</channeliconsautoscan> <!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --><br />
<autoscaniconsuserset>false</autoscaniconsuserset> <!-- Mark channel icons populated by auto scan as "user set". --><br />
<numericchannelswitchtimeout>1000</numericchannelswitchtimeout> <!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --><br />
</pvr><br />
</syntaxhighlight><br />
<br />
=== epg ===<br />
{{anchor|.3Cpvr.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<epg><br />
<updatecheckinterval>300</updatecheckinterval> <!-- Check every X seconds, if EPG data need to be updated. This does not mean that every X seconds an EPG update is actually triggered, it's just the interval how often to check whether an update should be triggered. If this value is greater than GUI setting 'epg.epgupdate' value, then EPG updates will done with the value specified for 'updatecheckinterval', effectively overriding the GUI setting's value. --><br />
<updateemptytagsinterval>60</updateemptytagsinterval> <!-- If a TV channel has no EPG data, try to obtain data for that channel every X seconds. This overrides the GUI setting 'epg.epgupdate' value, but only for channels without EPG data. If this value is less than 'updatecheckinterval' value, then data update will be done with the interval specified by 'updatecheckinterval'. Example 1: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 60 => trigger an EPG update for every channel without EPG data every 5 minutes and trigger an EPG update for every channel with EPG data every 2 hours. Example 2: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 3600 => trigger an EPG update for every channel without EPG data every 2 hours and trigger an EPG update for every channel with EPG data every 1 hour. --><br />
<cleanupinterval>900</cleanupinterval> <!-- remove old entries from the EPG every X seconds --><br />
<activetagcheckinterval>60</activetagcheckinterval> <!-- check for updated active tags every X seconds --><br />
<retryinterruptedupdateinterval>60</retryinterruptedupdateinterval> <!-- retry an interrupted EPG update after X seconds --><br />
<displayupdatepopup>true</displayupdatepopup> <!-- display a progress popup while updating EPG data from clients --><br />
<displayincrementalupdatepopup>false</displayincrementalupdatepopup> <!-- also display a progress popup while doing incremental EPG updates --><br />
</epg><br />
</syntaxhighlight><br />
<br />
=== forcedswaptime ===<br />
{{anchor|.3Cforcedswaptime.3E}}<br />
Use to force a backbuffer->frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (e.g. <forcedswaptime>1</forcedswaptime> is typical). <br />
<br />
Default: Off<br />
<br />
<!--<br />
=== omxdecodestartwithvalidframe ===<br />
{{note|This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into "vanilla" Kodi builds.}}<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<omxdecodestartwithvalidframe></omxdecodestartwithvalidframe><br />
</syntaxhighlight> --><br />
<br />
== Video library settings ==<br />
<br />
=== videoextensions ===<br />
{{anchor|.3Cvideoextensions.3E}}<section begin="videoextensions" /><br />
A list of additional file-extensions to allow ('''add''') or exclude ('''remove''') in the My Video windows.<br />
<br />
Default extensions for VIDEOS:<br />
<pre><br />
.m4v .3g2 .3gp .nsv .tp .ts .ty .strm .pls .rm .rmvb .mpd .m3u .m3u8 .ifo .mov .qt .divx .xvid<br />
.bivx .vob .nrg .img .iso .udf .pva .wmv .asf .asx .ogm .m2v .avi .bin .dat .mpg .mpeg .mp4<br />
.mkv .mk3d .avc .vp3 .svq3 .nuv .viv .dv .fli .flv .001 .wpl .xspf .zip .vdr .dvr-ms .xsp .mts<br />
.m2t .m2ts .evo .ogv .sdp .avs .rec .url .pxml .vc1 .h264 .rcv .rss .mpls .mpl .webm .bdmv<br />
.bdm .wtv .trp .f4v<br />
</pre><br />
Examples:<br />
<pre><br />
<videoextensions><br />
<add>.ex1|.ex2</add><br />
<remove>.ex3|.ex4</remove><br />
</videoextensions><br />
</pre><br />
<section end="videoextensions" /><br />
<br />
=== discstubextensions ===<br />
{{main|Media stubs}}<br />
<br />
<section begin="discstubextensions" /><br />
The default filename extension for Disc Stubs is:<br />
<syntaxhighlight lang=xml enclose="div"><br />
.disc<br />
</syntaxhighlight><br />
Using the following tags, it is possible to <tt><add></tt> additional or <tt><remove></tt> existing disc stub extensions to better suit your requirements.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<discstubextensions><br />
<add>.disk|.stub</add><br />
<remove>.disc</remove><br />
</discstubextensions><br />
</syntaxhighlight><br />
<section end="discstubextensions" /><br />
<br />
=== languagecodes ===<br />
{{anchor|.3Clanguagecodes.3E}}<br />
Translation table for subtitle and audio names. Contains entries of the form<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<languagecodes><br />
<code><br />
<short>alt</short><br />
<long>Alternate</long><br />
</code><br />
</languagecodes><br />
</syntaxhighlight><br />
<br />
<br />
=== moviestacking ===<br />
{{anchor|.3Cmoviestacking.3E}}<section begin="moviestacking" /><br />
{{main|Naming_video_files/Movies}}<br />
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of "''[[RegEx_tutorial|regular expressions]]''". For stacking videos that are contained in folders, such as VIDEO_TS folders, see '''[[advancedsettings.xml#folderstacking|<folderstacking>]]'''<br />
<br />
As of v9.11, video stacking regular expressions '''must''' contain exactly four (4) capture expressions. <br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<moviestacking><br />
<!-- <cd/dvd/part/pt/disk/disc> <0-N> --><br />
<regexp>(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$</regexp><br />
<!-- <cd/dvd/part/pt/disk/disc> <a-d> --><br />
<regexp>(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$</regexp><br />
<!-- movienamea-xvid.avi, movienameb-xvid.avi --><br />
<regexp>(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$</regexp><br />
</moviestacking><br />
</syntaxhighlight><br />
<br />
If the argument <tt>action="append"</tt> or <tt>append="yes"</tt> is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end. <br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<moviestacking action="append"><br />
<!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.<br />
Be warned that it will likely stack sequels in a flat directory layout,<br />
so it is only recommend in a dir-per-video layout. --><br />
<regexp>(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$</regexp><br />
</moviestacking><br />
</syntaxhighlight><br />
<br />
<br />
If the argument <tt>action="prepend"</tt> is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. <br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<moviestacking action="prepend"><br />
<regexp>(Title)(Volume)(Ignore)(Extension)</regexp><br />
</moviestacking><br />
</syntaxhighlight><br />
<br />
If no argument is supplied, or the argument <tt>append="no"</tt> is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.<br />
<section end="moviestacking" /><br />
<br />
=== folderstacking ===<br />
{{main|Naming_video_files/Movies}}<br />
This is similar to '''[[advancedsettings.xml#moviestacking|<moviestacking>]]''', but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<folderstacking><br />
<!-- <cd/dvd/disk/disc> <0-N> --><br />
<regexp>((cd|dvd|dis[ck])[0-9]+)$</regexp><br />
</folderstacking><br />
</syntaxhighlight><br />
<br />
=== cleandatetime ===<br />
{{anchor|.3Ccleandatetime.3E}}<br />
Matches a year number in a string using a ''[[RegEx_tutorial|Regular Expression]]'' <br />
<br />
Default expression:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<cleandatetime>(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?</cleandatetime><br />
</video><br />
</syntaxhighlight><br />
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. <br />
:* By default date formats like MM:YY are ignored.<br />
<br />
=== cleanstrings ===<br />
{{anchor|.3Ccleanstrings.3E}}<br />
Clean unwanted characters from filenames or folders by using a list of ''[[RegEx_tutorial|Regular Expressions]]''. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named ''Super movie.mp4'' and would add <tt><regexp> </regexp></tt> (only a space), the only thing that would be left is ''Super'', which is probably not what you want.<br />
<br />
Default expressions:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<cleanstrings><br />
<regexp>[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|remastered|divx|divx5|dsr|dsrip|dutch|dvd|dvd5|dvd9|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|extended|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|3d|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|cd[1-9]|\[.*\])([ _\,\.\(\)\[\]\-]|$)</regexp><br />
<regexp>(\[.*\])</regexp><br />
</cleanstrings><br />
</video><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
<br />
=== tvshowmatching ===<br />
{{anchor|.3Ctvshowmatching.3E}}<br />
Matches the season and episode numbers in file paths by using a list of ''[[RegEx_tutorial|Regular Expressions]]''<br />
<br />
Defaults:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<tvshowmatching><br />
<regexp>s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$</regexp> <!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --><br />
<regexp>[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$</regexp> <!-- foo.ep01, foo.EP_01 --><br />
<regexp>([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})</regexp> <!-- foo.yyyy.mm.dd.* (byDate=true) --><br />
<regexp>([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})</regexp> <!-- foo.mm.dd.yyyy.* (byDate=true) --><br />
<regexp>[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$</regexp> <!-- foo.1x09* or just /1x09* --><br />
<regexp>[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$</regexp> <!-- foo.103*, 103 foo --><br />
<regexp>[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$</regexp> <!-- Part I, Pt.VI --><br />
</tvshowmatching><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
:* Paths are converted to lower case before matching.<br />
:* Examples of matching regexps for certain filenames can be found on the [[Naming_video_files/TV_shows|TV shows]] page.<br />
<br />
:* For multi-episode matching to work, there needs to be a third set of parentheses '()' at the end, this part is fed back into the regexp engine.<br />
<br />
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi's ability to match TV show names in some situations, at the risk of additional false positives.<br />
<br />
==== Filenames without Season ====<br />
There are two methods to add episodes without a season in their file path. Both ways will force the season to '1' by default, so that you can use<br />
the 'Use Absolute Ordering (Single Season)' setting from the TheTvDb.com scraper.<br />
<br />
; Simple Method ''(XBMC v9.11 onwards and Kodi)''<br />
: Use only one pair of parentheses<br />
<syntaxhighlight lang=xml enclose="div"><regexp>[/\._ \-]([0-9]+)</regexp></syntaxhighlight><br />
; Advanced Method ''(XBMC v10.05 onwards and Kodi)''<br />
: Supports multi-episode files without season<br />
: Use an empty pair of parentheses for the season<br />
<syntaxhighlight lang=xml enclose="div"><regexp>[/\._ \-]()([0-9]+)(-[0-9]+)?</regexp></syntaxhighlight><br />
<br />
; Specifying Default Season ''(XBMC v12.0 onwards and Kodi)''<br />
It is possible to set the default season for specific regular expressions by setting the 'defaultseason' attribute.<br />
: Works with both the simple method and advanced method<br />
: If not used, the season will be set to '1'<br />
: Useful for setting specials to season '0'<br />
<syntaxhighlight lang=xml enclose="div"><regexp defaultseason="0">[/\._ \-]X()([0-9]+)(-[0-9]+)?</regexp><br />
<regexp defaultseason="1">[/\._ \-]E()([0-9]+)(-[0-9]+)?</regexp></syntaxhighlight><br />
<br />
=== tvmultipartmatching ===<br />
{{anchor|.3Ctvmultipartmatching.3E}}<br />
Matches a multipart episode number based on a previously identified episode file, using a list of ''[[RegEx_tutorial|Regular Expressions]]''.<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<tvmultipartmatching>^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)</tvmultipartmatching><br />
</syntaxhighlight><br />
:* Text matching is compared case-insensitive.<br />
:* Specifying this option '''replaces''' the default value<br />
<br />
=== excludefromscan ===<br />
{{anchor|.3Cexcludefromscan.3E}}<br />
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of ''[[RegEx_tutorial|Regular Expressions]]''. This can be for both Video or Audio sections of <tt>advancedsettings.xml</tt>.<br />
<br />
Defaults:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<excludefromscan><br />
<regexp>-trailer</regexp><br />
<regexp>[!-._ \\/]sample[-._ \\/]</regexp><br />
</excludefromscan><br />
</video><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
<br />
=== excludefromlisting ===<br />
{{anchor|.3Cexcludefromlisting.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video> <br />
<excludefromlisting> <!-- Regular expressions that if evaluated to true won't be displayed in Files View --><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</excludefromlisting><br />
</video><br />
</syntaxhighlight><br />
<br />
=== excludetvshowsfromscan ===<br />
{{anchor|.3Cexcludetvshowsfromscan.3E}}<br />
Matches filenames or folders which should be excluded from a tvshow library scan using a list of ''[[RegEx_tutorial|Regular Expressions]]''<br />
<br />
Defaults:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<excludetvshowsfromscan><br />
<regexp>[!-._ \\/]sample[-._ \\/]</regexp><br />
</excludetvshowsfromscan><br />
</video><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
<br />
=== trailermatching ===<br />
{{anchor|.3Ctrailermatching.3E}}<br />
Contains "''[[RegEx_tutorial|Regular Expression]]''" syntax (commonly referred to as "''[[RegEx_tutorial|RegEx]]''" or "''[[RegEx_tutorial|RegExp]]''") to match the locally stored trailers to movies in the library.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<trailermatching><br />
<!-- This regexp will match moviename_Trailer.avi --><br />
<regexp>(.*?)(_Trailer)(\.[^.]+)$</regexp><br />
</trailermatching><br />
</syntaxhighlight><br />
<br />
=== videolibrary ===<br />
{{anchor|.3Cvideolibrary.3E}}<br />
Options specific to the Video Library<br />
<br />
<syntaxhighlight lang="xml" line='line'><br />
<videolibrary><br />
<allitemsonbottom>false</allitemsonbottom> <!-- sorts the "*All" items at the bottom of the list when in Ascending order --><br />
<cleanonupdate>false</cleanonupdate> <!-- default set to false to prevent Kodi from removing items from the database while updating. --><br />
<usefasthash>true</usefasthash> <!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --><br />
<recentlyaddeditems>35</recentlyaddeditems> <!-- number of recently added items. Defaults to 25 --><br />
<itemseparator> / </itemseparator> <!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --><br />
<exportautothumbs>false</exportautothumbs> <!-- export auto-generated thumbs. Defaults to false --><br />
<importwatchedstate>false</importwatchedstate> <!-- import previously exported playdate and playcount from .nfo files. Defaults to false --><br />
<importresumepoint>false</importresumepoint> <!-- import previously exported resume point from .nfo files. Defaults to false --><br />
<dateadded>1</dateadded> <!-- 0 results in using the current datetime when adding a video;<br />
1 (default) results in prefering to use the files mtime (if it's valid) and only using the file's ctime if the mtime isn't valid;<br />
2 results in using the newer datetime of the file's mtime and ctime --><br />
</videolibrary><br />
</syntaxhighlight><br />
<br />
==== Extra artwork ====<br />
<br />
New for Kodi v18.<br />
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.<br />
<br />
The original basic artwork types are still hardcoded so they don't need to be configured here (and can't be removed). "poster" and "fanart" for movies, movie sets, TV shows, seasons, and music videos; "banner" for TV shows and seasons; and "thumb" for episodes.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<videolibrary><br />
<!-- ... combine with "videolibrary" settings above --><br />
<!-- Additional artwork to add for TV shows --><br />
<tvshowextraart><br />
<arttype>characterart</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>landscape</arttype><br />
<arttype>keyart</arttype><br />
</tvshowextraart><br />
<!-- Additional artwork to add for TV show seasons --><br />
<tvseasonextraart><br />
<arttype>landscape</arttype><br />
</tvseasonextraart><br />
<!-- Additional artwork to add for TV show episodes --><br />
<episodeextraart><br />
<arttype>fanart</arttype><br />
</episodeextraart><br />
<!-- Additional artwork to add for movies --><br />
<movieextraart><br />
<arttype>banner</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>discart</arttype><br />
<arttype>landscape</arttype><br />
<arttype>keyart</arttype><br />
</movieextraart><br />
<!-- Additional artwork to add for movie sets / collections --><br />
<moviesetextraart><br />
<arttype>banner</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>discart</arttype><br />
<arttype>landscape</arttype><br />
<arttype>keyart</arttype><br />
</moviesetextraart><br />
<!-- Additional artwork to add for musicvideos --><br />
<musicvideoextraart><br />
<arttype>banner</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>discart</arttype><br />
<arttype>landscape</arttype><br />
</musicvideoextraart><br />
</videolibrary><br />
</syntaxhighlight><br />
<br />
=== videoscanner ===<br />
{{anchor|.3Cvideoscanner.3E}}<br />
Options specific to the Video scanner<br />
<syntaxhighlight lang=xml enclose="div"><br />
<videoscanner><br />
<ignoreerrors>true</ignoreerrors> <!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don't have to keep hitting "yes" to keep scanning.--><br />
</videoscanner><br />
</syntaxhighlight><br />
<br />
== Library artwork ==<br />
<br />
{{note|Using <imageres>9999</imageres> and <fanartres>9999</fanartres> will allow caching artwork at original size.}}<br />
<br />
=== imageres ===<br />
{{anchor|.3Cimageres.3E}}<br />
<br />
<section begin="imageres description" />Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached artwork]] (other than fanart / 16:9 images) should be resized to in pixels. The width is automatically calculated as being 16/9*height. The image will be resized to fit within this size. e.g. an image that is 2000x500 will be cached at size 1280x320. An image that is 500x800 will be cached at size 450x720 using the default value of 720.<section end="imageres description" /><br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<imageres>720</imageres><br />
</syntaxhighlight><br />
<br />
=== fanartres ===<br />
{{anchor|.3Cfanartres.3E}}<br />
<br />
<section begin="fanartres description" />Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached fanart]] should be resized to in pixels. The width is automatically calculated as being 16/9*height. Only images that are exactly 16x9 and equal to or greater than this resolution will be cached at this size - all other images will be cached using <imageres>. The default value is 1080.<section end="fanartres description" /><br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<fanartres>1080</fanartres><br />
</syntaxhighlight><br />
<br />
=== fanart ===<br />
{{anchor|.3Cfanart.3E}}<br />
A list of additional files to scan when searching for local fanart images. (The defaults are fanart.jpg and fanart.png which can be removed.)<br />
*Used for '''music only'''<br />
*Cannot be used in conjunction with ''[[Advancedsettings.xml#Music_library_extra_artwork|2.6.5.1 Music library extra artwork]]'' to rename extra fanart.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<fanart><br />
<remove>fanart.jpg</remove><br />
<add>backdrop.jpg</add><br />
</fanart><br />
</syntaxhighlight><br />
<br />
=== musicthumbs ===<br />
{{anchor|.3Cmusicthumbs.3E}}<br />
<section begin="musicthumbs" />A list of additional files to try when searching for music thumbnail images. (The default is folder.jpg which can be removed.)<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musicthumbs><br />
<remove>folder.jpg</remove><br />
<add>thumb.jpg|cover.jpg</add><br />
</musicthumbs><br />
</syntaxhighlight><section end="musicthumbs" /><br />
<br />
=== imagescalingalgorithm ===<br />
Specify the image scaling algorithm for image resizing when [[Artwork/Cache#Texture optimization| caching artwork]] to the local texture cache.<br />
<br /><br />
<syntaxhighlight lang=xml enclose="div"><br />
<imagescalingalgorithm>bicubic</imagescalingalgorithm><br />
</syntaxhighlight><br />
<br />
[https://github.com/xbmc/xbmc/blob/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 Available image scaling algorithms]<br />
<br />
<syntaxhighlight lang=text enclose="div"><br />
fast_bilinear<br />
bilinear<br />
bicubic<br />
experimental<br />
nearest_neighbor<br />
averaging_area<br />
bicublin<br />
gaussian<br />
sinc<br />
lanczos<br />
bicubic_spline<br />
</syntaxhighlight><br />
<br />
== Video and music library settings ==<br />
<br />
=== playlistasfolders ===<br />
{{anchor|.3Cplaylistasfolders.3E}}<br />
In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.<br />
<br />
Set to false to revert to the previous behaviour. When you select a playlist, its content is added to the list of elements to be played.<br />
<br />
:{{note|This setting will not affect smart playlists, they will always show as folders.}}<br />
<br />
;Example<br />
<syntaxhighlight lang=xml enclose="div"><br />
<playlistasfolders>true</playlistasfolders><br />
</syntaxhighlight><br />
<br />
=== playlistretries ===<br />
{{anchor|.3Cplaylistretries.3E}}<br />
The number of retries attempted if a source is offline. With this control you can alter the number of consecutive failed items before a playlist fails.<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<playlistretries>100</playlistretries><br />
</syntaxhighlight><br />
<br />
=== playlisttimeout ===<br />
{{anchor|.3Cplaylisttimeout.3E}}<br />
The timeout, in seconds, before item failure.<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<playlisttimeout>20</playlisttimeout> <br />
</syntaxhighlight><br />
<br />
<br />
=== sorttokens ===<br />
Allows you to specify additional tokens that will be ignored at the start of lines during sorting.<br />
{{note|Sort tokens are case sensitive.}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<sorttokens><br />
<token>the</token><br />
</sorttokens><br />
</syntaxhighlight><br />
<br />
In the above example "the ", "the." and "the_" will be ignored at the start of titles or names when sorting items, in both video and music libraries. A separator can also be specified, for example<br />
<syntaxhighlight lang=xml enclose="div"><br />
<sorttokens><br />
<token separators="'">L</token><br />
</sorttokens><br />
</syntaxhighlight><br />
In that case the value L', as in French movie name ''L'argent'', will be ignored and the item listed under "A".<br />
<br />
<br />
=== musicdatabase/videodatabase ===<br />
{{anchor|.3Cmusicdatabase.3E/.3Cvideodatabase.3E|musicdatabase/videodatabase|database tags music/video/tv/epg/adsp}}<br />
{{main|MySQL}}<br />
<section begin="videodatabase" /><br />
Allows advanced customization of the default database settings for music, video, TV, EPG, and ADSP databases.<br />
<br />
:{{note| '''It is HIGHLY recommended that you not attempt to place an sqlite3 database outside of kodi's path. sqlite3 contains no filesystem abstraction, so this will plain break on any non-local (as far as Kodi is concerned) paths. Use this for mysql only.'''}}<br />
<br />
<br />
'''Parent tags:'''<br />
<br />
<br />
* '''<videodatabase>'''<br />
* '''<musicdatabase>'''<br />
* '''<tvdatabase>''' - Highly experimental/unstable and no practical benefit for most users. '''Avoid using.'''<br />
* '''<epgdatabase>''' - Highly experimental/unstable and no practical benefit for most users. '''Avoid using.'''<br />
* '''<adspdatabase>''' - Highly experimental/unstable and no practical benefit for most users. '''Avoid using.'''<br />
{{MySQL warning}}<br />
<br />
<br />
'''Child tags: '''<br />
<br />
<br />
;<type><br />
: ''Required'' - Can be either "sqlite3" or "mysql" (default: sqlite3)<br />
<br />
<br />
;<host><br />
:''Required'' - <br />
* sqlite3: defines the relative path to the database file (eg. /usr/local/kodi/databases).<br />
* mysql: defines the host of the mysql socket (eg. localhost, 192.168.0.1, etc)<br />
<br />
<br />
;<port><br />
: ''Optional'' -<br />
* sqlite3: silently ignored<br />
* mysql: defines the port of the mysql socket (default: 3306)<br />
<br />
<br />
;<name><br />
: ''Optional'' -<br />
:by default "MyVideos"+DB number will be used.<br />
* sqlite3: defines the name of the database file to read from, excluding the ".db" extension.<br />
* mysql: defines the name of the database to use<br />
<br />
<br />
;<user><br />
: ''Required for MySQL'' -<br />
* sqlite3: silently ignored<br />
* mysql: defines the user with privileged access to the database<br />
<br />
<br />
;<pass><br />
: ''Required for MySQL'' -<br />
* sqlite3: silently ignored<br />
* mysql: defines the password for the user with privileged access to the database<br />
<br />
<br />
;<compression><br />
: ''Optional'' - Defaults to false. Set to "true" to enable MySQL compression protocol. Performance benefit is going to be largely dependent on the network bandwidth, latency between database and clients and on the size of the result sets. [https://github.com/xbmc/xbmc/pull/6484]<br />
: {{Note|Slower clients (such as the RPi and others) won't benefit from it as the zlib de-compression overhead is higher than the actual compression savings}}<br />
<br />
<br />
<br />
;<key><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<cert><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<ca><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<capath><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<ciphers><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
<br />
'''Examples:'''<br />
<br />
1) Configure a database for MySQL.<br />
:{{note| ''The '''<videodatabase>''', '''<musicdatabase>''', '''<tvdatabase>''', '''<epgdatabase>''', and '''<adspdatabase>''' tags are interchangeable here.''}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<videodatabase><br />
<type>mysql</type><br />
<host>192.168.0.10</host><br />
<name>kodi_video</name><br />
<user>kodi</user><br />
<pass>kodi</pass><br />
</videodatabase><br />
</syntaxhighlight><br />
<br />
2) Configure a database for an sqlite database.<br />
:{{note| ''The '''<videodatabase>''', '''<musicdatabase>''', '''<tvdatabase>''', '''<epgdatabase>''', and '''<adspdatabase>''' tags are interchangeable here.''}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musicdatabase><br />
<type>sqlite3</type><br />
<host>/usr/local/share/kodi/databases</host><br />
</musicdatabase><br />
</syntaxhighlight><br />
<br />
<section end="videodatabase" /><br />
<br />
=== externalplayer ===<br />
{{anchor|.3Cexternalplayer.3E}}<br />
{{see|External players}}<br />
<br />
== Music settings ==<br />
<br />
=== musicextensions ===<br />
{{anchor|.3Cmusicextensions.3E}}<br />
<section begin="musicextensions" /><br />
Default extensions for MUSIC:<br />
<pre><br />
.nsv .m4a .flac .aac .strm .pls .rm .rma .mpa .wav .wma .ogg .mp3 .mp2 .m3u .gdm .imf .m15 .sfx<br />
.uni .ac3 .dts .cue .aif .aiff .wpl .xspf .ape .mac .mpc .mp+ .mpp .shn .zip .wv .dsp .xsp .xwav<br />
.waa .wvs .wam .gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8<br />
.tm2 .oga .url .pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .dtshd<br />
</pre><br />
<br />
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The <remove> tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.<br />
<br />
<musicextensions><br />
<add>.ex1|.ex2</add><br />
<remove>.ex3|.ex4</remove><br />
</musicextensions><br />
<br />
<section end="musicextensions" /><br />
<br />
=== cddbaddress ===<br />
{{anchor|.3Ccddbaddress.3E}}<br />
The address of the online CDDb database. You may set this to another freedb mirror if there is a more suitable one. <br />
<br />
Default: <br />
<syntaxhighlight lang=xml enclose="div><br />
<cddbaddress>freedb.freedb.org</cddbaddress><br />
</syntaxhighlight><br />
<br />
=== songinfoduration ===<br />
{{anchor|.3Csonginfoduration.3E}}<br />
This controls how long the song information will remain onscreen when the song changes during visualisations. The valid range is "1" to "Indefinite (0)", in seconds. This does not include the duration of any transition effects. <br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<songinfoduration>10</songinfoduration><br />
</syntaxhighlight><br />
<br />
=== musicfilenamefilters ===<br />
{{anchor|.3Cmusicfilenamefilters.3E}}<br />
Contains filters to match music information (artist, title etc.) from a tag-less music filename. The first <filter> to match completely is used. Matched items include:<br />
<br />
<pre><br />
%A - Artist<br />
%T - Title<br />
%B - Album<br />
%N - Track number<br />
%S - Part of set (disk number)<br />
%D - Duration<br />
%G - Genre<br />
%Y - Year<br />
%R - Rating<br />
</pre><br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musicfilenamefilters><br />
<filter>%A - %T</filter><br />
</musicfilenamefilters><br />
</syntaxhighlight><br />
<br />
=== musiclibrary ===<br />
Options specific to the Music Library<br />
<section begin="MusicLibrary" /><br />
<syntaxhighlight lang="xml" line='line'><br />
<musiclibrary><br />
<allitemsonbottom>true</allitemsonbottom> <!-- sorts the "*All" items at the bottom of the list when in Ascending order --><br />
<cleanonupdate>false</cleanonupdate> <!-- default set to false to prevent Kodi from removing items from the database while updating. --><br />
<recentlyaddeditems>35</recentlyaddeditems> <!-- number of recently added items. Defaults to 25 --><br />
<albumformat>%B - %Y</albumformat> <!-- album label template, default is "%B" --><br />
<prioritiseapetags>true</prioritiseapetags> <!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --><br />
<itemseparator> / </itemseparator> <!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--><br />
<artistseparators> <!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--><br />
<separator>;</separator><br />
<separator>:</separator><br />
<separator>|</separator><br />
<separator> feat. </separator><br />
<separator> ft. </separator><br />
</artistseparators><br />
<dateadded>1</dateadded> <!--0 results in using the current datetime when adding a song;<br />
1 (default) results in prefering to use the files mtime (if it's valid) and only using the file's ctime if the mtime isn't valid;<br />
2 results in using the newer datetime of the file's mtime and ctime --><br />
<br />
<!-- The following tags are available from v18 and later releases --> <br />
<useartistsortname>false</useartistsortname> <!-- When "true" the Artist Sort Name is used in sorting of songs, albums and artists. Artists can be sorted in surname. Default is "false" --><br />
</musiclibrary><br />
</syntaxhighlight><br />
{{Note|Changing the <itemseparator> or <artistseparators> will only affect newly added items. A rescan won't change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using <promptfulltagscan>}}<section end="MusicLibrary" /><br />
<br />
==== Music library extra artwork ====<br />
<br />
New for Kodi v18.<br />
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.<br />
<br />
The original basic artwork types are still hardcoded so they don't need to be configured here (and can't be removed). "thumb" for artists and albums, and "fanart" for artists.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musiclibrary><br />
<!-- ... combine with "musiclibrary" section above --><br />
<!-- Additional artwork to add for artists --><br />
<artistextraart><br />
<arttype>banner</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>clearart</arttype><br />
<arttype>landscape</arttype><br />
</artistextraart><br />
<!-- Additional artwork to add for albums --><br />
<albumextraart><br />
<arttype>discart</arttype><br />
<arttype>spine</arttype><br />
<arttype>back</arttype><br />
</albumextraart><br />
</musiclibrary><br />
</syntaxhighlight><br />
<br />
== Photos settings ==<br />
<br />
=== pictureextensions ===<br />
{{anchor|.3Cpictureextensions.3E}}<br />
A list of additional file-extensions to allow ('''add''') or exclude ('''remove''') in the My Pictures window.<br />
<br />
Default extensions for PICTURES:<br />
<pre><br />
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .cbr .rss .webp .jp2 .apng<br />
</pre><br />
<br />
Examples:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pictureextensions><br />
<add>.ex1|.ex2</add><br />
<remove>.ex3|.ex4</remove><br />
</pictureextensions><br />
</syntaxhighlight><br />
<br />
=== pictureexcludes ===<br />
{{anchor|.3Cpictureexcludes.3E}}<br />
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of ''[[RegEx_tutorial|Regular Expressions]]''<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pictureexcludes> <!-- Regular expressions that if evaluated to true won't be displayed in My Pictures --><br />
<regexp>small</regexp><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</pictureexcludes><br />
</syntaxhighlight><br />
<br />
=== slideshow ===<br />
{{anchor|.3Cslideshow.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<slideshow><br />
<!-- Amount to pan images as a percentage of the screen --><br />
<panamount>2.5</panamount><br />
<!-- Amount to zoom images as a percentage of the screen --><br />
<zoomamount>5.0</zoomamount><br />
<!-- Amount to compensate (zoom) images to attempt to reduce black bars. --><br />
<!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image. --><br />
<!-- Defaults to 20. --><br />
<blackbarcompensation>20</blackbarcompensation> <br />
</slideshow><br />
</syntaxhighlight><br />
<br />
== Network settings ==<br />
<br />
=== ftp ===<br />
{{anchor|.3Cftp.3DE}}<br />
Specific settings if a ftp server is in use as a source<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<ftp><br />
<remotethumbs>true</remotethumbs> <!-- enable extraction of flag and thumb for ftp --><br />
</ftp><br />
</syntaxhighlight><br />
<br />
=== samba ===<br />
{{anchor|.3Csamba.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<samba><br />
<doscodepage></doscodepage> <!-- code page to use for filenames --><br />
<clienttimeout>10</clienttimeout> <!-- timeout (in seconds) --><br />
<statfiles>true</statfiles> <!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --><br />
</samba><br />
</syntaxhighlight><br />
<br />
=== hosts ===<br />
{{anchor|.3Cfhosts.3E}}<br />
Static dns entries which take precedence over your dns server.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<hosts><br />
<entry name="HOSTNAME">IPADDRESS</entry><br />
</hosts><br />
</syntaxhighlight><br />
<br />
=== network ===<br />
{{anchor|.3Cnetwork.3E}}<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<network><br />
<curlclienttimeout>10</curlclienttimeout> <!-- Timeout in seconds for libcurl (http/ftp) connections --><br />
<curllowspeedtime>20</curllowspeedtime> <!-- Time in seconds for libcurl to consider a connection lowspeed --><br />
<curlretries>2</curlretries> <!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --><br />
<httpproxyusername></httpproxyusername> <!-- username for Basic Proxy Authentication --><br />
<httpproxypassword></httpproxypassword> <!-- password for Basic Proxy Authentication --><br />
</network><br />
</syntaxhighlight><br />
<br />
{{Note|In Kodi v17, the three buffer settings are removed from the <code><network></code> tag and now placed under the new <code><cache></code> tag. See '''[[#cache]]''' for full details.}}<br />
<br />
=== cache ===<br />
{{see also|HOW-TO:Modify_the_video_cache}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<cache><br />
<memorysize>0</memorysize> <!-- number of bytes used for buffering streams in memory <br />
When set to 0 the cache will be written to disk instead of RAM --><br />
<buffermode>0</buffermode> <!-- Choose what to buffer:<br />
0) Buffer all internet filesystems (like "2" but additionally also ftp, webdav, etc.) (default)<br />
1) Buffer all filesystems (including local)<br />
2) Only buffer true internet filesystems (streams) (http, https, etc.)<br />
3) No buffer<br />
4) Buffer all network filesystems (incl. smb, nfs, etc.) --><br />
<readfactor>4.0</readfactor> <!-- this factor determines the max readrate in terms of readfactor * avg bitrate of a video file. <br />
This can help on bad connections to keep the cache filled. It will also greatly speed up buffering. Default value 4.0. --><br />
</cache><br />
</syntaxhighlight><br />
<br />
=== airtunesport ===<br />
{{anchor|.3Cairtunesport.3E}}<section begin="airtunesport" /><br />
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).<br />
<section end="airtunesport" /><br />
<br />
=== airplayport ===<br />
{{anchor|.3Cairplayport.3E}}<section begin="airplayport" /><br />
This overwrites the default listening port of the AirPlay server (announced via zeroconf).<br />
<section end="airplayport" /><br />
<br />
== File system settings ==<br />
<br />
=== packagefoldersize ===<br />
<section begin="packagefoldersize" /><br />
{{anchor|.3Cpackagefoldersize.3E}}<br />
{{xml setting<br />
| tag name = packagefoldersize<br />
| option type = numerical<br />
| option values = <br />
| default values = 200<br />
| platform = all<br />
| XBMC version = 12<br />
| description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.<br />
| example = Example: <syntaxhighlight lang=xml enclose="div"><packagefoldersize>200</packagefoldersize> <!-- this example would keep up to 200MB of add-on packages. --></syntaxhighlight><br />
}}<br />
<section end="packagefoldersize" /><br />
<br />
=== detectasudf ===<br />
{{anchor|.3Cdetectasudf.3E}}<br />
Set to true if you wish to detect joint ISO9660/UDF disks as UDF. <br />
<br />
Default: False<br />
<br />
=== pathsubstitution ===<br />
{{anchor|.3Cpathsubstitution.3E}}<br />
{{main|Path substitution}}<br />
<br />
{{divbox|red||'''Note:''' Path substition for "sources" and profiles is broken, and will '''NOT''' be fixed.}}<br />
<br />
Path substitutions are for use for redirecting file paths. These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle. <br />
<br />
Default: No path substitutions defined. <br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pathsubstitution><br />
<substitute><br />
<from>G:\dvds\</from><br />
<to>smb://somecomputer/g-share/dvds/</to> <!-- Note the difference between the usage of forward and backslashes --><br />
</substitute><br />
</pathsubstitution><br />
</syntaxhighlight><br />
<br />
== Input control settings ==<br />
<br />
=== remotedelay ===<br />
{{anchor|.3Cremotedelay.3E}}<br />
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it's held down). <br />
<br />
Default: 3<br />
<syntaxhighlight lang=xml enclose="div"><br />
<remotedelay>10</remotedelay><br />
</syntaxhighlight><br />
<br />
=== controllerdeadzone ===<br />
{{anchor|.3Ccontrollerdeadzone.3E}}<br />
This advanced settings has been removed. <br />
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&lt;controllerdeadzone&gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -> System settings -> Input -> Peripherals.<br />
<br />
=== enablemultimediakeys ===<br />
{{anchor|.3Cenablemultimediakeys.3E}}<br />
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.<br />
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<enablemultimediakeys>true</enablemultimediakeys><br />
</syntaxhighlight><br />
<br />
<br />
=== seeksteps ===<br />
{{Main|Skip steps}}<br />
<br />
This setting changes which increments are available in the settings GUI for additive seeking. Note that <code><seeksteps></code> is not used to actually choose which seek steps are enabled.<br />
<br />
'''Default:'''<br />
<syntaxhighlight lang=xml enclose="div"><br />
<seeksteps>7, 15, 30, 60, 180, 300, 600, 900, 1800</seeksteps><br />
</syntaxhighlight><br />
<br />
{{editor note|the defaults need to be updated for seeksteps.}}<br />
<br />
=== touchscreen ===<br />
{{anchor|.3Ctouchscreen.3E}}<br />
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<touchscreen><br />
<x_offset>0</x_offset> <!-- set pixel x offset to align it to the used display--><br />
<y_offset>0</y_offset> <!-- set pixel y offset to align it to the used display--><br />
<x_stretch_factor>1.0</x_stretch_factor> <!-- stretch/compress the touch x axis--><br />
<y_stretch_factor>1.0</y_stretch_factor> <!-- stretch/compress the touch y axis--><br />
</touchscreen><br />
</syntaxhighlight><br />
<br />
== Other interface settings ==<br />
<br />
=== window ===<br />
{{anchor|.3Cwindow.3E}}<br />
{{note|This is a "hidden" guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}<br />
This allows you to manually set the default size of Kodi's windowed mode. If you resize the window, it will return to the set size when restarting.<br />
<br />
WIDTH and HEIGHT are the values for each dimension, in pixels.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<window><br />
<width>WIDTH</width><br />
<height>HEIGHT</height><br />
</window><br />
</syntaxhighlight><br />
<br />
=== restrictcapsmask ===<br />
{{anchor|.3Crestrictcapsmask.3E}}<br />
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.<br />
<br />
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)<br />
2: prevent the use of non-power-of-two dimensions for textures<br />
4: prevent the use of compressed textures with non-power-of-two dimensions.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<restrictcapsmask>0</restrictcapsmask><br />
</syntaxhighlight><br />
<br />
=== algorithmdirtyregions ===<br />
{{anchor|.3Calgorithmdirtyregions.3E}}<br />
{{see also|HOW-TO:Modify dirty regions}}<br />
<section begin="algorithmdirtyregions" />{{note|Some GPU/hardware configurations will have some minor issues (such as a visual "flicker"). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}<br />
<br />
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn't changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.<br />
<br />
{| class="prettytable"<br />
! value !! result !! description<br />
|-<br />
! 0<br />
| Off<br />
| The entire viewport is always rendered.<br />
|-<br />
! 1<br />
|Union<br />
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.<br />
|-<br />
! 2<br />
| {{nowrap|Cost reduction}}<br />
| Each dirty region is presented separately, in as many passes as there are regions.<br />
|-<br />
! 3<br />
| {{nowrap|Whole Screen}}<br />
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). '''Default'''<br />
|}<section end="algorithmdirtyregions" /><br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<gui> <br />
<algorithmdirtyregions>1</algorithmdirtyregions><br />
</gui><br />
</syntaxhighlight><br />
<br />
=== visualizedirtyregions ===<br />
{{anchor|.3Cvisualizedirtyregions.3E}}<br />
{{see also|HOW-TO:Modify dirty regions}}<br />
<section begin="visualizedirtyregions" />Enable dirty-region visualization. Paints a rectangle over marked controls.<br />
<br />
* true: on<br />
* false: off '''(Default)'''<br />
<br />
{{note|This is only a development mode and isn't of use to normal users.}}<br />
<section end="visualizedirtyregions" /><br />
Example: <br />
<syntaxhighlight lang=xml enclose="div"><br />
<gui> <br />
<visualizedirtyregions>true</visualizedirtyregions><br />
</gui><br />
</syntaxhighlight><br />
<br />
=== smartredraw ===<br />
<br />
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}<br />
<br />
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video<br />
<br />
* true: on<br />
* false: off '''(Default)'''<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<gui> <br />
<smartredraw>true</smartredraw><br />
</gui><br />
</syntaxhighlight><br />
<br />
<br />
=== showexitbutton ===<br />
{{anchor|.3Cshowexitbutton.3E}}<br />
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<showexitbutton>true</showexitbutton><br />
</syntaxhighlight><br />
<br />
=== fullscreen ===<br />
{{anchor|.3Cfullscreen.3E}}<br />
Starts Kodi in full screen (check resolutions!).<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<fullscreen>false</fullscreen><br />
</syntaxhighlight><br />
<br />
=== splash ===<br />
{{anchor|.3Csplash.3E}}<br />
Set to false if you wish to disable the startup splash image. Defaults to true.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<splash>true</splash><br />
</syntaxhighlight><br />
<br />
=== cputempcommand ===<br />
{{anchor|.3Ccputempcommand.3E}}<br />
Provide a shell command Kodi will use to get CPU temperature. It should print out only "[temp as integer] [scale as one of "CcFf"]".<br /><br />
;<u>For Nvidia and Raspberry Pi</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<cputempcommand>sed -e 's/\([0-9]*\)[0-9]\{3\}.*/\1 C/' /sys/class/thermal/thermal_zone0/temp</cputempcommand><br />
</syntaxhighlight><br />
or<br />
<syntaxhighlight lang=xml enclose="div"><br />
<cputempcommand>echo "$(sensors -u | tail -n64 | grep temp1_input | awk '{print $2 }' |awk '{printf("%d\n",$1 + 0.5);}') C"</cputempcommand><br />
</syntaxhighlight><br />
;<u>For ATI/AMD</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<cputempcommand>sensors|sed -ne "s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p"</cputempcommand><br />
</syntaxhighlight><br />
<br />
=== gputempcommand ===<br />
{{anchor|.3Cgputempcommand.3E}}<br />
Provide a shell command Kodi will use to get GPU temperature. It should print out only "[temp as integer] [scale as one of "CcFf"]".<br /><br />
;<u>For Nvidia</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>echo "$(nvidia-settings -tq gpuCoreTemp) C"</gputempcommand><br />
</syntaxhighlight><br />
or<br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>echo "$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C"</gputempcommand><br />
</syntaxhighlight><br />
;<u>For ATI/AMD</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d "-" | cut -f 1 -d "." | sed -e "s, ,," | sed 's/$/ C/'</gputempcommand><br />
</syntaxhighlight><br />
<br />
;<u>For Raspberry Pi</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>/opt/vc/bin/vcgencmd measure_temp | sed -e "s/temp=//" -e "s/\..*'/ /"</gputempcommand><br />
</syntaxhighlight><br />
<br />
=== glrectanglehack ===<br />
{{anchor|.3Cglrectanglehack.3E}}<br />
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<glrectanglehack>yes</glrectanglehack><br />
</syntaxhighlight><br />
<br />
=== alwaysontop ===<br />
{{anchor|.3Calwaysontop.3E}}<br />
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<alwaysontop>yes</alwaysontop><br />
</syntaxhighlight><br />
<br />
There is also a fake fullscreen GUI option in Kodi's settings.<br />
<br />
== Removed tags ==<br />
{{anchor|Recently removed tags}}<br />
* {{anchor|.3Cthumbsize.3E}}'''<thumbsize>''' - replaced by <[[#imageres|imageres]]> in v12 Frodo<br />
* {{anchor|.3Cfanartheight.3E}}'''<fanartheight>''' - replaced by <[[#fanartres|fanartres]]> in v12 Frodo<br />
* {{anchor|.3Cdvdthumbs.3E}}'''<dvdthumbs>''' - removed in v12 Frodo<br />
* {{anchor|.3Cbusydialogdelayms.3E}}'''<busydialogdelayms>''' - removed in v12 Frodo<br />
* {{anchor|.3Cbginfoloadermaxthreads.3E}}'''<bginfoloadermaxthreads>''' - removed in v13 Gotham<br />
* '''<showepginfoonselect>''' - replaced by a GUI setting in v13 Gotham<br />
* '''<resample>''', '''<forceDirectSound>''', '''<audiophile>''', '''<audiosinkbufferdurationmsec>''', '''<allowtranscode44100>''', and '''<streamsilence>''' - These were various sub-tags for <audio> that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.<br />
* {{anchor|.3Cenableairtunesdebuglog.3E}}'''<enableairtunesdebuglog>''' - replaced by a GUI option in v14 Helix<br />
* '''<videoDisableHi10pMultithreading>''' - renamed to <disableswmultithreading> in v14 Helix<br />
* '''<hideallitems>''' - For both the <code><videolibrary></code> and <code><musiclibrary></code> sections, this is replaced by a GUI option in v15 Isengard<br />
* '''<SmallStepBackSeconds>''' - In v15 the <code>SmallStepBack</code> [[Action_IDs]] has been replaced by <code>seek(-7)</code> in default keymaps. See '''[[skip steps]]''' for details. When the original <code>SmallStepBack</code> action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].<br />
* '''<timeseekforward>/<timeseekbackward>''' - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See '''[[skip steps]]''' for details.<br />
* {{anchor|.3Ckaraoke.3E}}'''<karaoke>''' - In v16 all of the karaoke features in Kodi were removed.<br />
* '''<useddsfanart>''' - removed in v17 Krypton.<br />
* '''<cachemembuffersize>''' and '''<readbufferfactor>''' - In v17 '''<cachemembuffersize>''' is renamed to '''<memorysize>''' and <code><readbufferfactor></code> is renamed to <code><readfactor></code>. In addition, all three buffer related settings in <network> are moved out of <network> and into a new <cache> parent tag.<br />
* '''<minvideocachelevel>''', '''<minaudiocachelevel>''', and '''<cacheindvdplayer>''' have been removed in v17.<br />
* '''<useffmpegvda>''' - Tag was only used for development testing. Removed in v17.<br />
* '''<nofliptimeout>''' - Removed in v17<br />
* '''<blackbarcolour>''' - Removed in v17 (maybe?)<br />
* '''<disableswmultithreading>''' - Removed in v17 (maybe?)<br />
* {{anchor|.3Cmeasurerefreshrate.3E}}'''<measurerefreshrate>''' - Removed in v17 or v18?<br />
* {{anchor|.3Cmyth.3E}}'''<myth>''' - Removed sometime between v16 to v18<br />
* {{anchor|.3Ctuxbox.3E}}'''<tuxbox>''' - Removed<br />
* '''<backgroundupdate>''' - Removed<br />
* '''<hideemptyseries>''' - Replaced by a GUI option.<br />
* '''<mymovies>''' and child tag '''<categoriestogenres>''' - Removed<br />
* '''<albumssortbyartistthenyear'''> - Removed<br />
* '''<albumformatright>''' - Removed<br />
* {{anchor|.3Cremoterepeat.3E}}'''<remoterepeat>''' - Removed<br />
* {{anchor|.3Callowd3d9ex.3E}}'''<allowd3d9ex>''' and {{anchor|.3Cforced3d9ex.3E}}'''<forced3d9ex>''' - Removed sometime between v16 to v18<br />
* '''<lingertime>''' - Replaced by a GUI setting in v18<br />
* '''<forcevaapienabled>''' - Removed in v18<br />
* '''<promptfulltagscan>false</promptfulltagscan>''' Removed in v18. Now automatically asked each time a scan is conducted.<br />
* '''<controllerdeadzone>''' - Removed in v17<br />
<br />
== guisettings.xml settings ==<br />
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml. Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.<br />
<br />
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the '''[[userdata]]/guisettings.xml''' file and find the XML entry that corresponds to that setting.<br />
<br />
Then just add that entry to the advancedsettings.xml file.<br />
<br />
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you'd open up guisettings.xml and find:<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<lookandfeel><br />
<charset>Hebrew (Windows)</charset><br />
</lookandfeel><br />
</syntaxhighlight><br />
<br />
Simply take that entry and place it in advancedsettings.xml. The option in Kodi's interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.<br />
<br />
<br />
= References =<br />
<references /><br />
<br />
<br />
{{Updated|17}}<br />
{{DISPLAYTITLE:advancedsettings.xml}}<br />
<br />
[[Category:Advanced topics]]<br />
[[Category:Manual]]<br />
[[Category:Settings]]</div>Garbearhttps://kodi.wiki/index.php?title=Advancedsettings.xml&diff=219131Advancedsettings.xml2020-08-06T01:36:23Z<p>Garbear: /* videoextensions */ Update to most recent change: https://github.com/xbmc/xbmc/pull/16131</p>
<hr />
<div>{{TOC right}}{{mininav|[[Settings]]|page=advancedsettings.xml}}<br />
{{bigger|{{note|'''The advancedsettings.xml file does not exist by default. You have to create it first!'''}} }}<br />
<br />
<section begin="intro" />The [[advancedsettings.xml]] file, which does not exist by default, can be created by a user in their '''[[Userdata|userdata folder]]'''.<br />
<br />
This file is used for advanced settings and options that do not have GUI controls inside of {{kodi}}. Some settings are experimental or very rarely set, so they can only be used via the advancedsettings.xml file. The file is simply a plain text file and can be edited by various text editors, so long as the name is "advancedsettings.xml". These advanced settings can be used to tweak various things such as episode naming patterns, special network ports, special behaviors, and more.<section end="intro" /><br />
<br />
The following page will describe the structure of the advancedsettings.xml file and the various individual settings.<br />
<br />
{{note|<br />
# All XML tags must be lowercase. The start and end of the advancedsettings.xml file must have the <advancedsettings> and </advancedsettings> tags.<br />
# Kodi will only read the advancedsettings.xml file when it starts up. If you make changes while it is running then you must restart Kodi.<br />
# For some Windows versions, Kodi has two <code>\userdata\</code> folders. The correct one to put the advancedsettings.xml file in is not the one in Program Files, but in <code>%appdata%\Kodi\userdata\.</code>}}<br />
<br />
== Layout ==<br />
<br />
The layout of <code>advancedsettings.xml</code> is as follows:<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<advancedsettings version="1.0"><br />
<setting>value</setting><br />
...<br />
<setting>value</setting><br />
</advancedsettings><br />
</syntaxhighlight><br />
<br />
where "setting" gives the name of the setting, and "value" gives its value.<br />
<br />
A list of the available "setting" strings and their values is given below.<br />
<br />
= List of available settings =<br />
List of available settings that are recognised in the advancedsettings.xml file <ref>https://github.com/xbmc/xbmc/blob/master/xbmc/settings/AdvancedSettings.cpp</ref><br />
<br />
Recommended: Use the table of contents or the search function in your browser to locate items.<br />
<br />
<br />
== Troubleshooting settings ==<br />
<br />
<br />
=== loglevel ===<br />
{{Anchor|.3Cloglevel.3E}}<br />
<br />
<section begin="loglevel" /><br />
Sets the logging level used to log errors and information. The "hide" attribute is optional. <br />
<br />
<syntaxhighlight lang=xml><br />
<loglevel hide="attribute">options</loglevel><br />
</syntaxhighlight><br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" <br />
|-<br />
! style="width:100px;" | Attribute<br />
! style="width:500px;" | Action<br />
|-<br />
! '''true''' <br />
| Hides the "enable debugging" setting in the Settings page. (default)<br />
|-<br />
! '''false'''<br />
| Allows "enable debugging" setting to switch between '''0''' and '''2'''.<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" <br />
|-<br />
! style="width:100px;" | Option<br />
! style="width:500px;" | Action<br />
|-<br />
! '''-1'''<br />
| No logging, suppresses all log output <br />
|-<br />
! '''0'''<br />
| Normal logging, only logging errors (default)<br />
|-<br />
! '''1'''<br />
| Debug logging with freemem, fps and cpu usage (no on screen)<br />
|-<br />
! '''2''' <br />
| Same as 1 (with on screen display)<br />
|-<br />
! '''3''' <br />
| Same as 2 + full smb logging (no on screen display)<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" <br />
|-<br />
! style="width:100px;" | Example <br />
! style="width:500px;" | <br />
|-<br />
! Example 1:<br />
|<syntaxhighlight lang=xml enclose="div"><br />
<advancedsettings><br />
<loglevel>2</loglevel> <br />
</advancedsettings><br />
</syntaxhighlight><br />
|-<br />
! Example 2:<br />
|<syntaxhighlight lang=xml enclose="div"><br />
<advancedsettings><br />
<loglevel hide="true">2</loglevel><br />
</advancedsettings><br />
</syntaxhighlight><br />
|}<br />
<br />
'''Note:''' The setting is persistent through shutdown and restarts.<br><br />
'''Note:''' If debugging is enabled in the GUI, loglevel will be set to '''2'''. This will over-ride the <code>advancedsettings.xml</code> setting. You must disable the GUI Setting before adding the entry to <code>advancedsettings.xml</code>.<br /><br />
<section end="loglevel" /><br />
:''{{see also|Log_file|label 1=Debug Log}}''<br />
<br />
=== jsonrpc ===<br />
{{Anchor|.3Cjsonrpc.3E}}<br />
To make it easier for developers using the [[JSON-RPC_API]] API in their (third party) applications to debug during development the json output of Kodi can be prettified by setting '''compactoutput''' to '''false'''. Default json output mode is a compact print which does not contain any unnecessary whitespaces and therefore is difficult to read for humans.<br />
Furthermore using the '''tcpport''' setting it is possible to change the default TCP port used by Kodi for JSON RPC (which is 9090) to any other valid port.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<jsonrpc><br />
<compactoutput>false</compactoutput><br />
<tcpport>9999</tcpport><br />
</jsonrpc><br />
</syntaxhighlight><br />
<br />
== Audio/video playback settings ==<br />
<br />
=== skiploopfilter ===<br />
{{anchor|.3Cskiploopfilter.3E}}<br />
The amount of the loop filter to skip on h.264 decoding. This can help the performance of slower machines when decoding h264 content. Values, in decreasing CPU usage (and decreasing quality)<br />
* -16 None<br />
* 0 Skip only empty frames (default)<br />
* 8 Skip non-reference frames<br />
* 16 Skip bi-dir frames<br />
* 32 Skip all non-key frames<br />
* 48 Skip all frames<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<skiploopfilter>8</skiploopfilter><br />
</syntaxhighlight><br />
<br />
=== video ===<br />
{{anchor|.3Cvideo.3E}}<br />
<br />
The <video> section also includes the following child-tags, which have their own sections:<br />
*[[#cleandatetime]]<br />
*[[#cleanstrings]]<br />
*[[#excludefromscan]]<br />
*[[#excludefromlisting]]<br />
*[[#excludetvshowsfromscan]]<br />
<br />
<br />
{{note|Some tags that have a "third-level" and are grouped together are highlighted in color.}}<br />
<br />
{| class="prettytable"<br />
! Tag !! Description<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<video><br />
</syntaxhighlight><br />
| Parent tag that all other child tags need to be placed inside of. Do not use more than one '''<code><video></code>''' tag, but instead place all other child-tags within a single '''<code><video></video></code>''' set.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<subsdelayrange>10</subsdelayrange><br />
</syntaxhighlight><br />
| Delay range for subtitles, in seconds.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<maxtempo>2.1</maxtempo><br />
</syntaxhighlight><br />
| Allow further increase of playback speed over the default of 1.5<br><br />
maxtempo must be in the range of 1.5 to 2.1 <br><br />
Be aware of the limitations of your platform / hardware as not all are capable of the increased maxtempo <ref>https://forum.kodi.tv/showthread.php?tid=10023&pid=2795069#pid2795069</ref><br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<audiodelayrange>10</audiodelayrange><br />
</syntaxhighlight><br />
| Delay range for audio/video sync, in seconds.<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<usetimeseeking>true</usetimeseeking><br />
</syntaxhighlight><br />
| Whether to use time based or percentage based seeking. {{small see also|Skip steps}}<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<timeseekforwardbig>600</timeseekforwardbig><br />
<timeseekbackwardbig>-600</timeseekbackwardbig><br />
</syntaxhighlight><br />
| Time to seek forward in seconds when doing a long seek. Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. ''{{small|See also: [[Skip steps]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<percentseekforward>2</percentseekforward><br />
<percentseekbackward>-2</percentseekbackward><br />
</syntaxhighlight><br />
| Amount to seek forward as a percentage, when doing a short seek. Defaults to 2 (2%) and -2 (2%) respectively. ''{{small|See also: [[Skip steps]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<percentseekforwardbig>10</percentseekforwardbig><br />
<percentseekbackwardbig>-10</percentseekbackwardbig><br />
</syntaxhighlight><br />
| Amount to seek forward as a percentage, when doing a long seek. Defaults to 10 (10%) and -10 (10%) respectively. ''{{small|See also: [[Skip steps]] }}''<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<fullscreenonmoviestart>true</fullscreenonmoviestart><br />
</syntaxhighlight><br />
| Whether to go to fullscreen or not when starting a movie. Defaults to true.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<defaultplayer>VideoPlayer</defaultplayer><br />
</syntaxhighlight><br />
| Set the default video player: VideoPlayer or an external player. See '''[[External players]]''' for more info.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<excludefromscan><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</excludefromscan><br />
</syntaxhighlight><br />
| Regular expressions that if evaluated to true won't be added to library. It is possible to add multiple <code><regexp></code> tags to match multiple patterns<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<excludefromlisting><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</excludefromlisting><br />
</syntaxhighlight><br />
| Regular expressions that if evaluated to true won't be displayed in files view.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<playcountminimumpercent>90</playcountminimumpercent><br />
</syntaxhighlight><br />
| Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched. ''{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ignoresecondsatstart>180</ignoresecondsatstart><br />
</syntaxhighlight><br />
| Number of seconds to ignore at video start after which a resume point is created. ''{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ignorepercentatend>8</ignorepercentatend><br />
</syntaxhighlight><br />
| Percentage of video to ignore at the end. If you stop watching the video here no resume point is created. Set to 101 to never save a resume point. The video is already marked as watched at 90%, see above. ''{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}''<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<vdpauscaling>true</vdpauscaling><br />
</syntaxhighlight><br />
| Scales with vdpau instead of opengl and turns on its HQ scaler when available, enabling this might slow down rendering and cause framedrops especially on ION systems, this setting requires a vdpau feature set C GPU.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<enablehighqualityhwscalers>true</enablehighqualityhwscalers><br />
</syntaxhighlight><br />
| Allow turning on the spline36 and lanczos3 shader (for GL builds).<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<dxvaallowhqscaling>false</dxvaallowhqscaling><br />
</syntaxhighlight><br />
| Enables high quality video upscaling for Windows.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ppffmpegdeinterlacing>linblenddeint</ppffmpegdeinterlacing><br />
</syntaxhighlight><br />
| Override the deinterlacing options passed to libpostproc.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<ppffmpegpostprocessing>ha:128:7,va,dr</ppffmpegpostprocessing><br />
</syntaxhighlight><br />
| Override the post processing options passed to libpostproc when 'Video post-processing' is activated in GUI Videos-Settings-Playback.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<autoscalemaxfps>30</autoscalemaxfps><br />
</syntaxhighlight><br />
| When scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<adjustrefreshrate> <br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | Settings for when "Adjust refreshrate to match video fps" is enabled in the video playback GUI settings.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<override><br />
<fps>23.976</fps><br />
<refresh>60.0</refresh><br />
</override><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' "Adjust refreshrate to match video fps" will try to select the best refreshrate for the video fps but it doesn't always get it right, for example it might switch to an unsupported refreshrate. You can add overrides here to switch to a certain refreshrate based on video fps. It's possible to add as many overrides as you need. Overrides are processed in order, if the first one doesn't match the fps or no refreshrates match that override, it will try the next one until no overrides are left.<br />
<br />
* '''fps''' - if the fps is between 23.966 and 23.986<br />
* '''refresh''' - switch to the first found refreshrate that is between 59.99 and 60.01<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<override><br />
<fpsmin>29.96</fpsmin><br />
<fpsmax>30.01</fpsmax><br />
<refreshmin>59.0</refreshmin><br />
<refreshmax>61.0</refreshmax><br />
</override><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' <br />
* '''fpsmin''' / '''fpsmin''' - You can also specify the fps range yourself.<br />
* '''refreshmin''' / '''refreshmax''' - Same for the refreshrate<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<fallback><br />
<refresh>50.0</refresh><br />
</fallback><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' If none of the overrides match, or none of the refreshrates match any of the fps matching overrides, it will choose a fallback refreshrate. Fallbacks are process in order, if the first fallback doesn't match any refreshrate, it will try the next one until no fallbacks are left.<br />
<br />
* '''refresh''' - Switch to the first found refreshrate that is between 49.99 and 50.01.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<fallback><br />
<refreshmin>49.0</refreshmin><br />
<refreshmax>51.0</refreshmax><br />
</fallback><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | '''Example -''' You can also specify the range for the fallback yourself.<br />
<br />
If none of the overrides match the video fps, or no refreshrates match any of the fps matching overrides, and no fallbacks are specified or no refreshrates match any fallbacks, it will automatically choose the best refreshrate (same as having no overrides and fallbacks).<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
</adjustrefreshrate><br />
</syntaxhighlight><br />
| style="background:#CADCFB;" | <br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<checkdxvacompatibility>value</checkdxvacompatibility><br />
</syntaxhighlight><br />
| Advanced setting not present: let Kodi autodetect cards that support H.264 profile > L4.1. Set value to false to enable DXVA no matter what. Set value to true if Kodi doesn't autodetect that the graphics card doesn't support > L4.1.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<useocclusionquery>-1</useocclusionquery><br />
</syntaxhighlight><br />
| Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<fpsdetect>1</fpsdetect><br />
</syntaxhighlight><br />
| FPS detection for video playback<br />
* 0 = trust codec fps<br />
* 1 = recalculate from video timestamps with uniform spacing<br />
* 2 = recalculate from video timestamps always<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<latency><br />
</syntaxhighlight><br />
| style="background:#F0E68C;"| Start of '''latency''' tags. Display latency (video lag). Latency is given in msecs.<br />
|- <br />
|<br />
<syntaxhighlight lang=xml><br />
<delay>0</delay><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | Global default display latency.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<refresh></refresh><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | Override latency for given display (not video) refresh rates. When Kodi is in windowed mode, override is ignored. Multiple overrides are allowed.<br />
<br />
Syntax of an override entry:<br />
<syntaxhighlight lang=xml><br />
<refresh><br />
<min>, <max> refresh rate range, OR<br />
<rate> exact refresh rate<br />
<delay> display latency for the given refresh rate<br />
</refresh><br />
</syntaxhighlight><br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<refresh><br />
<min>23</min><br />
<max>24</max><br />
<delay>125</delay><br />
</refresh><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | '''Example:''' display has 125 msec latency at 23-24 Hz<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<refresh><br />
<rate>50</rate><br />
<delay>50</delay><br />
</refresh><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | '''Example:''' display has 50 msec latency at 50 (+/-0.01) Hz<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
</latency><br />
</syntaxhighlight><br />
| style="background:#F0E68C;" | <br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<stereoscopicregex3d>[-. _]3d[-. _]</stereoscopicregex3d><br />
<stereoscopicregexsbs>[-. _]h?sbs[-. _]</stereoscopicregexsbs><br />
<stereoscopicregextab>[-. _]h?tab[-. _]</stereoscopicregextab><br />
</syntaxhighlight><br />
| Filename triggers for 3D (stereoscopic) mode.<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
<assfixedworks>false</assfixedworks><br />
</syntaxhighlight><br />
| Position behavior of ass subtitiles when setting "subtitle position on screen" set to "fixed". True to show at the fixed position set in video calibration. False to show at the bottom of video (default).<br />
|-<br />
|<br />
<syntaxhighlight lang=xml><br />
</video><br />
</syntaxhighlight><br />
| <br />
|}<br />
<br />
=== audio ===<br />
{{anchor|.3Caudio.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<audio><br />
<!-- Amount of headroom Kodi should use above the maximum volume level, in decibels. Defaults to 0, valid values 0, 6, 12. --><br />
<headroom>0</headroom><br />
<!-- Default audio player: paplayer or videoplayer --><br />
<defaultplayer>paplayer</defaultplayer><br />
<!-- Regular expressions that if evaluated to true won't be added to library. --><br />
<excludefromscan> <br />
<regexp>[-\._ ](podcast)[-\._ ]</regexp><br />
</excludefromscan><br />
<!-- Regular expressions that if evaluated to true won't be displayed in Files View --><br />
<excludefromlisting> <br />
<regexp>[-\._ ](podcast)[-\._ ]</regexp><br />
</excludefromlisting><br />
<!-- Amount of gain (dB) to be applied to AC3 streams that have been mixed-down to 2 channels. Default is 12.0. Valid values are: -96.0 to 96.0. --><br />
<ac3downmixgain>12.0</ac3downmixgain><br />
<!-- Whether to use time based or percentage based seeking. --><br />
<usetimeseeking>true</usetimeseeking><br />
<!-- Time to seek forward in seconds when doing a long seek. Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --><br />
<timeseekforwardbig>600</timeseekfowardbig><br />
<!-- Time to seek backward in seconds when doing a long seek back. Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --><br />
<timeseekbackwardbig>-600</timeseekbackward><br />
<!-- Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for last.fm submittal --><br />
<playcountminimumpercent>99</playcountminimumpercent> <br />
<!-- Whether to use Dynamic Range Compression (DRC) on AC3 streams. 1.0 is "full" compression, as defined by the audio track's metadata, which is recommended for "basic" sound systems such as the internal speakers on a TV. 0.0 is no compression at all, which is recommended for people with nice multi-speaker sound systems. -1.0 (default) defaults to whatever ffmpeg uses, which is currently the same as 1.0. This has no effect if passthrough is enabled for AC3. --><br />
<applydrc>-1.0</applydrc> <br />
<!-- default values for limiter/compressor --><br />
<limiterhold>0.025</limiterhold> <br />
<!-- default values for limiter/compressor --><br />
<limiterrelease>0.1</limiterrelease> <br />
</audio><br />
</syntaxhighlight><br />
<br />
<br />
<br />
=== edl ===<br />
{{anchor|.3Cedl.3E}}<br />
{{main|Edit_decision_list}}<br />
Commercial break detection not as good you think it could be? Are some commercial breaks in a series of adverts not being skipped? Are some parts being skipped that are clearly not commercials? Does the end of the previous recording still show? The following advanced settings can be used to better identify full commercial break sequences, remove incorrectly flagged commercial breaks, and have playback start at the actual beginning of the recording.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<edl><br />
<!-- if true, commercial breaks will be merged according to the remaining options. --><br />
<mergeshortcommbreaks>false</mergeshortcommbreaks><br />
<!-- Commercial breaks won't be merged if the total length of the commercial break would be greater than this (seconds) --><br />
<maxcommbreaklength>250</maxcommbreaklength><br />
<!-- After merging, commercial breaks shorter than this will be removed (seconds) --><br />
<mincommbreaklength>90</mincommbreaklength><br />
<!-- Commercial breaks that are further apart than this won't be merged (seconds) --><br />
<maxcommbreakgap>120</maxcommbreakgap><br />
<!-- How long to wait before automatically skipping when the start of a commercial break reached (seconds). Possible values: from -60 to 60--><br />
<commbreakautowait>0</commbreakautowait><br />
<!-- How long to rewind after automatically skipping to the end of the commercial break (seconds). Possible values: from -60 to 60 --><br />
<commbreakautowind>0</commbreakautowind><br />
</edl><br />
</syntaxhighlight><br />
<br />
=== pvr ===<br />
{{anchor|.3Cpvr.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pvr><br />
<timecorrection>0</timecorrection> <!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --><br />
<infotoggleinterval>3000</infotoggleinterval> <!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --><br />
<channeliconsautoscan>true</channeliconsautoscan> <!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --><br />
<autoscaniconsuserset>false</autoscaniconsuserset> <!-- Mark channel icons populated by auto scan as "user set". --><br />
<numericchannelswitchtimeout>1000</numericchannelswitchtimeout> <!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --><br />
</pvr><br />
</syntaxhighlight><br />
<br />
=== epg ===<br />
{{anchor|.3Cpvr.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<epg><br />
<updatecheckinterval>300</updatecheckinterval> <!-- Check every X seconds, if EPG data need to be updated. This does not mean that every X seconds an EPG update is actually triggered, it's just the interval how often to check whether an update should be triggered. If this value is greater than GUI setting 'epg.epgupdate' value, then EPG updates will done with the value specified for 'updatecheckinterval', effectively overriding the GUI setting's value. --><br />
<updateemptytagsinterval>60</updateemptytagsinterval> <!-- If a TV channel has no EPG data, try to obtain data for that channel every X seconds. This overrides the GUI setting 'epg.epgupdate' value, but only for channels without EPG data. If this value is less than 'updatecheckinterval' value, then data update will be done with the interval specified by 'updatecheckinterval'. Example 1: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 60 => trigger an EPG update for every channel without EPG data every 5 minutes and trigger an EPG update for every channel with EPG data every 2 hours. Example 2: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 3600 => trigger an EPG update for every channel without EPG data every 2 hours and trigger an EPG update for every channel with EPG data every 1 hour. --><br />
<cleanupinterval>900</cleanupinterval> <!-- remove old entries from the EPG every X seconds --><br />
<activetagcheckinterval>60</activetagcheckinterval> <!-- check for updated active tags every X seconds --><br />
<retryinterruptedupdateinterval>60</retryinterruptedupdateinterval> <!-- retry an interrupted EPG update after X seconds --><br />
<displayupdatepopup>true</displayupdatepopup> <!-- display a progress popup while updating EPG data from clients --><br />
<displayincrementalupdatepopup>false</displayincrementalupdatepopup> <!-- also display a progress popup while doing incremental EPG updates --><br />
</epg><br />
</syntaxhighlight><br />
<br />
=== forcedswaptime ===<br />
{{anchor|.3Cforcedswaptime.3E}}<br />
Use to force a backbuffer->frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (e.g. <forcedswaptime>1</forcedswaptime> is typical). <br />
<br />
Default: Off<br />
<br />
<!--<br />
=== omxdecodestartwithvalidframe ===<br />
{{note|This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into "vanilla" Kodi builds.}}<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<omxdecodestartwithvalidframe></omxdecodestartwithvalidframe><br />
</syntaxhighlight> --><br />
<br />
== Video library settings ==<br />
<br />
=== videoextensions ===<br />
{{anchor|.3Cvideoextensions.3E}}<section begin="videoextensions" /><br />
A list of additional file-extensions to allow ('''add''') or exclude ('''remove''') in the My Video windows.<br />
<br />
Default extensions for VIDEOS:<br />
<pre><br />
.m4v .3g2 .3gp .nsv .tp .ts .ty .strm .pls .rm .rmvb .mpd .m3u .m3u8 .ifo .mov .qt .divx .xvid<br />
.bivx .vob .nrg .img .iso .udf .pva .wmv .asf .asx .ogm .m2v .avi .bin .dat .mpg .mpeg .mp4<br />
.mkv .mk3d .avc .vp3 .svq3 .nuv .viv .dv .fli .flv .001 .wpl .xspf .zip .vdr .dvr-ms .xsp .mts<br />
.m2t .m2ts .evo .ogv .sdp .avs .rec .url .pxml .vc1 .h264 .rcv .rss .mpls .mpl .webm .bdmv<br />
.bdm .wtv .trp .f4v<br />
</pre><br />
Examples:<br />
<pre><br />
<videoextensions><br />
<add>.ex1|.ex2</add><br />
<remove>.ex3|.ex4</remove><br />
</videoextensions><br />
</pre><br />
<section end="videoextensions" /><br />
<br />
=== discstubextensions ===<br />
{{main|Media stubs}}<br />
<br />
<section begin="discstubextensions" /><br />
The default filename extension for Disc Stubs is:<br />
<syntaxhighlight lang=xml enclose="div"><br />
.disc<br />
</syntaxhighlight><br />
Using the following tags, it is possible to <tt><add></tt> additional or <tt><remove></tt> existing disc stub extensions to better suit your requirements.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<discstubextensions><br />
<add>.disk|.stub</add><br />
<remove>.disc</remove><br />
</discstubextensions><br />
</syntaxhighlight><br />
<section end="discstubextensions" /><br />
<br />
=== languagecodes ===<br />
{{anchor|.3Clanguagecodes.3E}}<br />
Translation table for subtitle and audio names. Contains entries of the form<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<languagecodes><br />
<code><br />
<short>alt</short><br />
<long>Alternate</long><br />
</code><br />
</languagecodes><br />
</syntaxhighlight><br />
<br />
<br />
=== moviestacking ===<br />
{{anchor|.3Cmoviestacking.3E}}<section begin="moviestacking" /><br />
{{main|Naming_video_files/Movies}}<br />
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of "''[[RegEx_tutorial|regular expressions]]''". For stacking videos that are contained in folders, such as VIDEO_TS folders, see '''[[advancedsettings.xml#folderstacking|<folderstacking>]]'''<br />
<br />
As of v9.11, video stacking regular expressions '''must''' contain exactly four (4) capture expressions. <br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<moviestacking><br />
<!-- <cd/dvd/part/pt/disk/disc> <0-N> --><br />
<regexp>(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$</regexp><br />
<!-- <cd/dvd/part/pt/disk/disc> <a-d> --><br />
<regexp>(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$</regexp><br />
<!-- movienamea-xvid.avi, movienameb-xvid.avi --><br />
<regexp>(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$</regexp><br />
</moviestacking><br />
</syntaxhighlight><br />
<br />
If the argument <tt>action="append"</tt> or <tt>append="yes"</tt> is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end. <br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<moviestacking action="append"><br />
<!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.<br />
Be warned that it will likely stack sequels in a flat directory layout,<br />
so it is only recommend in a dir-per-video layout. --><br />
<regexp>(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$</regexp><br />
</moviestacking><br />
</syntaxhighlight><br />
<br />
<br />
If the argument <tt>action="prepend"</tt> is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. <br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<moviestacking action="prepend"><br />
<regexp>(Title)(Volume)(Ignore)(Extension)</regexp><br />
</moviestacking><br />
</syntaxhighlight><br />
<br />
If no argument is supplied, or the argument <tt>append="no"</tt> is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.<br />
<section end="moviestacking" /><br />
<br />
=== folderstacking ===<br />
{{main|Naming_video_files/Movies}}<br />
This is similar to '''[[advancedsettings.xml#moviestacking|<moviestacking>]]''', but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<folderstacking><br />
<!-- <cd/dvd/disk/disc> <0-N> --><br />
<regexp>((cd|dvd|dis[ck])[0-9]+)$</regexp><br />
</folderstacking><br />
</syntaxhighlight><br />
<br />
=== cleandatetime ===<br />
{{anchor|.3Ccleandatetime.3E}}<br />
Matches a year number in a string using a ''[[RegEx_tutorial|Regular Expression]]'' <br />
<br />
Default expression:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<cleandatetime>(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?</cleandatetime><br />
</video><br />
</syntaxhighlight><br />
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. <br />
:* By default date formats like MM:YY are ignored.<br />
<br />
=== cleanstrings ===<br />
{{anchor|.3Ccleanstrings.3E}}<br />
Clean unwanted characters from filenames or folders by using a list of ''[[RegEx_tutorial|Regular Expressions]]''. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named ''Super movie.mp4'' and would add <tt><regexp> </regexp></tt> (only a space), the only thing that would be left is ''Super'', which is probably not what you want.<br />
<br />
Default expressions:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<cleanstrings><br />
<regexp>[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|remastered|divx|divx5|dsr|dsrip|dutch|dvd|dvd5|dvd9|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|extended|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|3d|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|cd[1-9]|\[.*\])([ _\,\.\(\)\[\]\-]|$)</regexp><br />
<regexp>(\[.*\])</regexp><br />
</cleanstrings><br />
</video><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
<br />
=== tvshowmatching ===<br />
{{anchor|.3Ctvshowmatching.3E}}<br />
Matches the season and episode numbers in file paths by using a list of ''[[RegEx_tutorial|Regular Expressions]]''<br />
<br />
Defaults:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<tvshowmatching><br />
<regexp>s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$</regexp> <!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --><br />
<regexp>[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$</regexp> <!-- foo.ep01, foo.EP_01 --><br />
<regexp>([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})</regexp> <!-- foo.yyyy.mm.dd.* (byDate=true) --><br />
<regexp>([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})</regexp> <!-- foo.mm.dd.yyyy.* (byDate=true) --><br />
<regexp>[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$</regexp> <!-- foo.1x09* or just /1x09* --><br />
<regexp>[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$</regexp> <!-- foo.103*, 103 foo --><br />
<regexp>[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$</regexp> <!-- Part I, Pt.VI --><br />
</tvshowmatching><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
:* Paths are converted to lower case before matching.<br />
:* Examples of matching regexps for certain filenames can be found on the [[Naming_video_files/TV_shows|TV shows]] page.<br />
<br />
:* For multi-episode matching to work, there needs to be a third set of parentheses '()' at the end, this part is fed back into the regexp engine.<br />
<br />
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi's ability to match TV show names in some situations, at the risk of additional false positives.<br />
<br />
==== Filenames without Season ====<br />
There are two methods to add episodes without a season in their file path. Both ways will force the season to '1' by default, so that you can use<br />
the 'Use Absolute Ordering (Single Season)' setting from the TheTvDb.com scraper.<br />
<br />
; Simple Method ''(XBMC v9.11 onwards and Kodi)''<br />
: Use only one pair of parentheses<br />
<syntaxhighlight lang=xml enclose="div"><regexp>[/\._ \-]([0-9]+)</regexp></syntaxhighlight><br />
; Advanced Method ''(XBMC v10.05 onwards and Kodi)''<br />
: Supports multi-episode files without season<br />
: Use an empty pair of parentheses for the season<br />
<syntaxhighlight lang=xml enclose="div"><regexp>[/\._ \-]()([0-9]+)(-[0-9]+)?</regexp></syntaxhighlight><br />
<br />
; Specifying Default Season ''(XBMC v12.0 onwards and Kodi)''<br />
It is possible to set the default season for specific regular expressions by setting the 'defaultseason' attribute.<br />
: Works with both the simple method and advanced method<br />
: If not used, the season will be set to '1'<br />
: Useful for setting specials to season '0'<br />
<syntaxhighlight lang=xml enclose="div"><regexp defaultseason="0">[/\._ \-]X()([0-9]+)(-[0-9]+)?</regexp><br />
<regexp defaultseason="1">[/\._ \-]E()([0-9]+)(-[0-9]+)?</regexp></syntaxhighlight><br />
<br />
=== tvmultipartmatching ===<br />
{{anchor|.3Ctvmultipartmatching.3E}}<br />
Matches a multipart episode number based on a previously identified episode file, using a list of ''[[RegEx_tutorial|Regular Expressions]]''.<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<tvmultipartmatching>^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)</tvmultipartmatching><br />
</syntaxhighlight><br />
:* Text matching is compared case-insensitive.<br />
:* Specifying this option '''replaces''' the default value<br />
<br />
=== excludefromscan ===<br />
{{anchor|.3Cexcludefromscan.3E}}<br />
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of ''[[RegEx_tutorial|Regular Expressions]]''. This can be for both Video or Audio sections of <tt>advancedsettings.xml</tt>.<br />
<br />
Defaults:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<excludefromscan><br />
<regexp>-trailer</regexp><br />
<regexp>[!-._ \\/]sample[-._ \\/]</regexp><br />
</excludefromscan><br />
</video><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
<br />
=== excludefromlisting ===<br />
{{anchor|.3Cexcludefromlisting.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video> <br />
<excludefromlisting> <!-- Regular expressions that if evaluated to true won't be displayed in Files View --><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</excludefromlisting><br />
</video><br />
</syntaxhighlight><br />
<br />
=== excludetvshowsfromscan ===<br />
{{anchor|.3Cexcludetvshowsfromscan.3E}}<br />
Matches filenames or folders which should be excluded from a tvshow library scan using a list of ''[[RegEx_tutorial|Regular Expressions]]''<br />
<br />
Defaults:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<video><br />
<excludetvshowsfromscan><br />
<regexp>[!-._ \\/]sample[-._ \\/]</regexp><br />
</excludetvshowsfromscan><br />
</video><br />
</syntaxhighlight><br />
<br />
:* Arguments <tt>action="append"</tt> or <tt>action="prepend"</tt> will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)<br />
<br />
=== trailermatching ===<br />
{{anchor|.3Ctrailermatching.3E}}<br />
Contains "''[[RegEx_tutorial|Regular Expression]]''" syntax (commonly referred to as "''[[RegEx_tutorial|RegEx]]''" or "''[[RegEx_tutorial|RegExp]]''") to match the locally stored trailers to movies in the library.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<trailermatching><br />
<!-- This regexp will match moviename_Trailer.avi --><br />
<regexp>(.*?)(_Trailer)(\.[^.]+)$</regexp><br />
</trailermatching><br />
</syntaxhighlight><br />
<br />
=== videolibrary ===<br />
{{anchor|.3Cvideolibrary.3E}}<br />
Options specific to the Video Library<br />
<br />
<syntaxhighlight lang="xml" line='line'><br />
<videolibrary><br />
<allitemsonbottom>false</allitemsonbottom> <!-- sorts the "*All" items at the bottom of the list when in Ascending order --><br />
<cleanonupdate>false</cleanonupdate> <!-- default set to false to prevent Kodi from removing items from the database while updating. --><br />
<usefasthash>true</usefasthash> <!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --><br />
<recentlyaddeditems>35</recentlyaddeditems> <!-- number of recently added items. Defaults to 25 --><br />
<itemseparator> / </itemseparator> <!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --><br />
<exportautothumbs>false</exportautothumbs> <!-- export auto-generated thumbs. Defaults to false --><br />
<importwatchedstate>false</importwatchedstate> <!-- import previously exported playdate and playcount from .nfo files. Defaults to false --><br />
<importresumepoint>false</importresumepoint> <!-- import previously exported resume point from .nfo files. Defaults to false --><br />
<dateadded>1</dateadded> <!-- 0 results in using the current datetime when adding a video;<br />
1 (default) results in prefering to use the files mtime (if it's valid) and only using the file's ctime if the mtime isn't valid;<br />
2 results in using the newer datetime of the file's mtime and ctime --><br />
</videolibrary><br />
</syntaxhighlight><br />
<br />
==== Extra artwork ====<br />
<br />
New for Kodi v18.<br />
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.<br />
<br />
The original basic artwork types are still hardcoded so they don't need to be configured here (and can't be removed). "poster" and "fanart" for movies, movie sets, TV shows, seasons, and music videos; "banner" for TV shows and seasons; and "thumb" for episodes.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<videolibrary><br />
<!-- ... combine with "videolibrary" settings above --><br />
<!-- Additional artwork to add for TV shows --><br />
<tvshowextraart><br />
<arttype>characterart</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>landscape</arttype><br />
<arttype>keyart</arttype><br />
</tvshowextraart><br />
<!-- Additional artwork to add for TV show seasons --><br />
<tvseasonextraart><br />
<arttype>landscape</arttype><br />
</tvseasonextraart><br />
<!-- Additional artwork to add for TV show episodes --><br />
<episodeextraart><br />
<arttype>fanart</arttype><br />
</episodeextraart><br />
<!-- Additional artwork to add for movies --><br />
<movieextraart><br />
<arttype>banner</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>discart</arttype><br />
<arttype>landscape</arttype><br />
<arttype>keyart</arttype><br />
</movieextraart><br />
<!-- Additional artwork to add for movie sets / collections --><br />
<moviesetextraart><br />
<arttype>banner</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>discart</arttype><br />
<arttype>landscape</arttype><br />
<arttype>keyart</arttype><br />
</moviesetextraart><br />
<!-- Additional artwork to add for musicvideos --><br />
<musicvideoextraart><br />
<arttype>banner</arttype><br />
<arttype>clearart</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>discart</arttype><br />
<arttype>landscape</arttype><br />
</musicvideoextraart><br />
</videolibrary><br />
</syntaxhighlight><br />
<br />
=== videoscanner ===<br />
{{anchor|.3Cvideoscanner.3E}}<br />
Options specific to the Video scanner<br />
<syntaxhighlight lang=xml enclose="div"><br />
<videoscanner><br />
<ignoreerrors>true</ignoreerrors> <!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don't have to keep hitting "yes" to keep scanning.--><br />
</videoscanner><br />
</syntaxhighlight><br />
<br />
== Library artwork ==<br />
<br />
{{note|Using <imageres>9999</imageres> and <fanartres>9999</fanartres> will allow caching artwork at original size.}}<br />
<br />
=== imageres ===<br />
{{anchor|.3Cimageres.3E}}<br />
<br />
<section begin="imageres description" />Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached artwork]] (other than fanart / 16:9 images) should be resized to in pixels. The width is automatically calculated as being 16/9*height. The image will be resized to fit within this size. e.g. an image that is 2000x500 will be cached at size 1280x320. An image that is 500x800 will be cached at size 450x720 using the default value of 720.<section end="imageres description" /><br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<imageres>720</imageres><br />
</syntaxhighlight><br />
<br />
=== fanartres ===<br />
{{anchor|.3Cfanartres.3E}}<br />
<br />
<section begin="fanartres description" />Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached fanart]] should be resized to in pixels. The width is automatically calculated as being 16/9*height. Only images that are exactly 16x9 and equal to or greater than this resolution will be cached at this size - all other images will be cached using <imageres>. The default value is 1080.<section end="fanartres description" /><br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<fanartres>1080</fanartres><br />
</syntaxhighlight><br />
<br />
=== fanart ===<br />
{{anchor|.3Cfanart.3E}}<br />
A list of additional files to scan when searching for local fanart images. (The defaults are fanart.jpg and fanart.png which can be removed.)<br />
*Used for '''music only'''<br />
*Cannot be used in conjunction with ''[[Advancedsettings.xml#Music_library_extra_artwork|2.6.5.1 Music library extra artwork]]'' to rename extra fanart.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<fanart><br />
<remove>fanart.jpg</remove><br />
<add>backdrop.jpg</add><br />
</fanart><br />
</syntaxhighlight><br />
<br />
=== musicthumbs ===<br />
{{anchor|.3Cmusicthumbs.3E}}<br />
<section begin="musicthumbs" />A list of additional files to try when searching for music thumbnail images. (The default is folder.jpg which can be removed.)<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musicthumbs><br />
<remove>folder.jpg</remove><br />
<add>thumb.jpg|cover.jpg</add><br />
</musicthumbs><br />
</syntaxhighlight><section end="musicthumbs" /><br />
<br />
=== imagescalingalgorithm ===<br />
Specify the image scaling algorithm for image resizing when [[Artwork/Cache#Texture optimization| caching artwork]] to the local texture cache.<br />
<br /><br />
<syntaxhighlight lang=xml enclose="div"><br />
<imagescalingalgorithm>bicubic</imagescalingalgorithm><br />
</syntaxhighlight><br />
<br />
[https://github.com/xbmc/xbmc/blob/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 Available image scaling algorithms]<br />
<br />
<syntaxhighlight lang=text enclose="div"><br />
fast_bilinear<br />
bilinear<br />
bicubic<br />
experimental<br />
nearest_neighbor<br />
averaging_area<br />
bicublin<br />
gaussian<br />
sinc<br />
lanczos<br />
bicubic_spline<br />
</syntaxhighlight><br />
<br />
== Video and music library settings ==<br />
<br />
=== playlistasfolders ===<br />
{{anchor|.3Cplaylistasfolders.3E}}<br />
In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.<br />
<br />
Set to false to revert to the previous behaviour. When you select a playlist, its content is added to the list of elements to be played.<br />
<br />
:{{note|This setting will not affect smart playlists, they will always show as folders.}}<br />
<br />
;Example<br />
<syntaxhighlight lang=xml enclose="div"><br />
<playlistasfolders>true</playlistasfolders><br />
</syntaxhighlight><br />
<br />
=== playlistretries ===<br />
{{anchor|.3Cplaylistretries.3E}}<br />
The number of retries attempted if a source is offline. With this control you can alter the number of consecutive failed items before a playlist fails.<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<playlistretries>100</playlistretries><br />
</syntaxhighlight><br />
<br />
=== playlisttimeout ===<br />
{{anchor|.3Cplaylisttimeout.3E}}<br />
The timeout, in seconds, before item failure.<br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<playlisttimeout>20</playlisttimeout> <br />
</syntaxhighlight><br />
<br />
<br />
=== sorttokens ===<br />
Allows you to specify additional tokens that will be ignored at the start of lines during sorting.<br />
{{note|Sort tokens are case sensitive.}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<sorttokens><br />
<token>the</token><br />
</sorttokens><br />
</syntaxhighlight><br />
<br />
In the above example "the ", "the." and "the_" will be ignored at the start of titles or names when sorting items, in both video and music libraries. A separator can also be specified, for example<br />
<syntaxhighlight lang=xml enclose="div"><br />
<sorttokens><br />
<token separators="'">L</token><br />
</sorttokens><br />
</syntaxhighlight><br />
In that case the value L', as in French movie name ''L'argent'', will be ignored and the item listed under "A".<br />
<br />
<br />
=== musicdatabase/videodatabase ===<br />
{{anchor|.3Cmusicdatabase.3E/.3Cvideodatabase.3E|musicdatabase/videodatabase|database tags music/video/tv/epg/adsp}}<br />
{{main|MySQL}}<br />
<section begin="videodatabase" /><br />
Allows advanced customization of the default database settings for music, video, TV, EPG, and ADSP databases.<br />
<br />
:{{note| '''It is HIGHLY recommended that you not attempt to place an sqlite3 database outside of kodi's path. sqlite3 contains no filesystem abstraction, so this will plain break on any non-local (as far as Kodi is concerned) paths. Use this for mysql only.'''}}<br />
<br />
<br />
'''Parent tags:'''<br />
<br />
<br />
* '''<videodatabase>'''<br />
* '''<musicdatabase>'''<br />
* '''<tvdatabase>''' - Highly experimental/unstable and no practical benefit for most users. '''Avoid using.'''<br />
* '''<epgdatabase>''' - Highly experimental/unstable and no practical benefit for most users. '''Avoid using.'''<br />
* '''<adspdatabase>''' - Highly experimental/unstable and no practical benefit for most users. '''Avoid using.'''<br />
{{MySQL warning}}<br />
<br />
<br />
'''Child tags: '''<br />
<br />
<br />
;<type><br />
: ''Required'' - Can be either "sqlite3" or "mysql" (default: sqlite3)<br />
<br />
<br />
;<host><br />
:''Required'' - <br />
* sqlite3: defines the relative path to the database file (eg. /usr/local/kodi/databases).<br />
* mysql: defines the host of the mysql socket (eg. localhost, 192.168.0.1, etc)<br />
<br />
<br />
;<port><br />
: ''Optional'' -<br />
* sqlite3: silently ignored<br />
* mysql: defines the port of the mysql socket (default: 3306)<br />
<br />
<br />
;<name><br />
: ''Optional'' -<br />
:by default "MyVideos"+DB number will be used.<br />
* sqlite3: defines the name of the database file to read from, excluding the ".db" extension.<br />
* mysql: defines the name of the database to use<br />
<br />
<br />
;<user><br />
: ''Required for MySQL'' -<br />
* sqlite3: silently ignored<br />
* mysql: defines the user with privileged access to the database<br />
<br />
<br />
;<pass><br />
: ''Required for MySQL'' -<br />
* sqlite3: silently ignored<br />
* mysql: defines the password for the user with privileged access to the database<br />
<br />
<br />
;<compression><br />
: ''Optional'' - Defaults to false. Set to "true" to enable MySQL compression protocol. Performance benefit is going to be largely dependent on the network bandwidth, latency between database and clients and on the size of the result sets. [https://github.com/xbmc/xbmc/pull/6484]<br />
: {{Note|Slower clients (such as the RPi and others) won't benefit from it as the zlib de-compression overhead is higher than the actual compression savings}}<br />
<br />
<br />
<br />
;<key><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<cert><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<ca><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<capath><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
;<ciphers><br />
: ''Optional'' - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]<br />
<br />
<br />
'''Examples:'''<br />
<br />
1) Configure a database for MySQL.<br />
:{{note| ''The '''<videodatabase>''', '''<musicdatabase>''', '''<tvdatabase>''', '''<epgdatabase>''', and '''<adspdatabase>''' tags are interchangeable here.''}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<videodatabase><br />
<type>mysql</type><br />
<host>192.168.0.10</host><br />
<name>kodi_video</name><br />
<user>kodi</user><br />
<pass>kodi</pass><br />
</videodatabase><br />
</syntaxhighlight><br />
<br />
2) Configure a database for an sqlite database.<br />
:{{note| ''The '''<videodatabase>''', '''<musicdatabase>''', '''<tvdatabase>''', '''<epgdatabase>''', and '''<adspdatabase>''' tags are interchangeable here.''}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musicdatabase><br />
<type>sqlite3</type><br />
<host>/usr/local/share/kodi/databases</host><br />
</musicdatabase><br />
</syntaxhighlight><br />
<br />
<section end="videodatabase" /><br />
<br />
=== externalplayer ===<br />
{{anchor|.3Cexternalplayer.3E}}<br />
{{see|External players}}<br />
<br />
== Music settings ==<br />
<br />
=== musicextensions ===<br />
{{anchor|.3Cmusicextensions.3E}}<br />
<section begin="musicextensions" /><br />
Default extensions for MUSIC:<br />
<pre><br />
.nsv .m4a .flac .aac .strm .pls .rm .rma .mpa .wav .wma .ogg .mp3 .mp2 .m3u .gdm .imf .m15 .sfx<br />
.uni .ac3 .dts .aif .aiff .wpl .ape .mac .mpc .mp+ .mpp .shn .wv .dsp .xsp .xwav .waa .wvs .wam<br />
.gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8 .tm2 .oga .url<br />
.pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .cue .zip .rar<br />
</pre><br />
<br />
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The <remove> tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.<br />
<br />
<musicextensions><br />
<add>.ex1|.ex2</add><br />
<remove>.ex3|.ex4</remove><br />
</musicextensions><br />
<br />
<section end="musicextensions" /><br />
<br />
=== cddbaddress ===<br />
{{anchor|.3Ccddbaddress.3E}}<br />
The address of the online CDDb database. You may set this to another freedb mirror if there is a more suitable one. <br />
<br />
Default: <br />
<syntaxhighlight lang=xml enclose="div><br />
<cddbaddress>freedb.freedb.org</cddbaddress><br />
</syntaxhighlight><br />
<br />
=== songinfoduration ===<br />
{{anchor|.3Csonginfoduration.3E}}<br />
This controls how long the song information will remain onscreen when the song changes during visualisations. The valid range is "1" to "Indefinite (0)", in seconds. This does not include the duration of any transition effects. <br />
<br />
Default:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<songinfoduration>10</songinfoduration><br />
</syntaxhighlight><br />
<br />
=== musicfilenamefilters ===<br />
{{anchor|.3Cmusicfilenamefilters.3E}}<br />
Contains filters to match music information (artist, title etc.) from a tag-less music filename. The first <filter> to match completely is used. Matched items include:<br />
<br />
<pre><br />
%A - Artist<br />
%T - Title<br />
%B - Album<br />
%N - Track number<br />
%S - Part of set (disk number)<br />
%D - Duration<br />
%G - Genre<br />
%Y - Year<br />
%R - Rating<br />
</pre><br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musicfilenamefilters><br />
<filter>%A - %T</filter><br />
</musicfilenamefilters><br />
</syntaxhighlight><br />
<br />
=== musiclibrary ===<br />
Options specific to the Music Library<br />
<section begin="MusicLibrary" /><br />
<syntaxhighlight lang="xml" line='line'><br />
<musiclibrary><br />
<allitemsonbottom>true</allitemsonbottom> <!-- sorts the "*All" items at the bottom of the list when in Ascending order --><br />
<cleanonupdate>false</cleanonupdate> <!-- default set to false to prevent Kodi from removing items from the database while updating. --><br />
<recentlyaddeditems>35</recentlyaddeditems> <!-- number of recently added items. Defaults to 25 --><br />
<albumformat>%B - %Y</albumformat> <!-- album label template, default is "%B" --><br />
<prioritiseapetags>true</prioritiseapetags> <!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --><br />
<itemseparator> / </itemseparator> <!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--><br />
<artistseparators> <!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--><br />
<separator>;</separator><br />
<separator>:</separator><br />
<separator>|</separator><br />
<separator> feat. </separator><br />
<separator> ft. </separator><br />
</artistseparators><br />
<dateadded>1</dateadded> <!--0 results in using the current datetime when adding a song;<br />
1 (default) results in prefering to use the files mtime (if it's valid) and only using the file's ctime if the mtime isn't valid;<br />
2 results in using the newer datetime of the file's mtime and ctime --><br />
<br />
<!-- The following tags are available from v18 and later releases --> <br />
<useartistsortname>false</useartistsortname> <!-- When "true" the Artist Sort Name is used in sorting of songs, albums and artists. Artists can be sorted in surname. Default is "false" --><br />
</musiclibrary><br />
</syntaxhighlight><br />
{{Note|Changing the <itemseparator> or <artistseparators> will only affect newly added items. A rescan won't change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using <promptfulltagscan>}}<section end="MusicLibrary" /><br />
<br />
==== Music library extra artwork ====<br />
<br />
New for Kodi v18.<br />
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.<br />
<br />
The original basic artwork types are still hardcoded so they don't need to be configured here (and can't be removed). "thumb" for artists and albums, and "fanart" for artists.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<musiclibrary><br />
<!-- ... combine with "musiclibrary" section above --><br />
<!-- Additional artwork to add for artists --><br />
<artistextraart><br />
<arttype>banner</arttype><br />
<arttype>clearlogo</arttype><br />
<arttype>clearart</arttype><br />
<arttype>landscape</arttype><br />
</artistextraart><br />
<!-- Additional artwork to add for albums --><br />
<albumextraart><br />
<arttype>discart</arttype><br />
<arttype>spine</arttype><br />
<arttype>back</arttype><br />
</albumextraart><br />
</musiclibrary><br />
</syntaxhighlight><br />
<br />
== Photos settings ==<br />
<br />
=== pictureextensions ===<br />
{{anchor|.3Cpictureextensions.3E}}<br />
A list of additional file-extensions to allow ('''add''') or exclude ('''remove''') in the My Pictures window.<br />
<br />
Default extensions for PICTURES:<br />
<pre><br />
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .cbr .rss .webp .jp2 .apng<br />
</pre><br />
<br />
Examples:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pictureextensions><br />
<add>.ex1|.ex2</add><br />
<remove>.ex3|.ex4</remove><br />
</pictureextensions><br />
</syntaxhighlight><br />
<br />
=== pictureexcludes ===<br />
{{anchor|.3Cpictureexcludes.3E}}<br />
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of ''[[RegEx_tutorial|Regular Expressions]]''<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pictureexcludes> <!-- Regular expressions that if evaluated to true won't be displayed in My Pictures --><br />
<regexp>small</regexp><br />
<regexp>[-\._ ](sample|trailer)[-\._ ]</regexp><br />
</pictureexcludes><br />
</syntaxhighlight><br />
<br />
=== slideshow ===<br />
{{anchor|.3Cslideshow.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<slideshow><br />
<!-- Amount to pan images as a percentage of the screen --><br />
<panamount>2.5</panamount><br />
<!-- Amount to zoom images as a percentage of the screen --><br />
<zoomamount>5.0</zoomamount><br />
<!-- Amount to compensate (zoom) images to attempt to reduce black bars. --><br />
<!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image. --><br />
<!-- Defaults to 20. --><br />
<blackbarcompensation>20</blackbarcompensation> <br />
</slideshow><br />
</syntaxhighlight><br />
<br />
== Network settings ==<br />
<br />
=== ftp ===<br />
{{anchor|.3Cftp.3DE}}<br />
Specific settings if a ftp server is in use as a source<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<ftp><br />
<remotethumbs>true</remotethumbs> <!-- enable extraction of flag and thumb for ftp --><br />
</ftp><br />
</syntaxhighlight><br />
<br />
=== samba ===<br />
{{anchor|.3Csamba.3E}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<samba><br />
<doscodepage></doscodepage> <!-- code page to use for filenames --><br />
<clienttimeout>10</clienttimeout> <!-- timeout (in seconds) --><br />
<statfiles>true</statfiles> <!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --><br />
</samba><br />
</syntaxhighlight><br />
<br />
=== hosts ===<br />
{{anchor|.3Cfhosts.3E}}<br />
Static dns entries which take precedence over your dns server.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<hosts><br />
<entry name="HOSTNAME">IPADDRESS</entry><br />
</hosts><br />
</syntaxhighlight><br />
<br />
=== network ===<br />
{{anchor|.3Cnetwork.3E}}<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<network><br />
<curlclienttimeout>10</curlclienttimeout> <!-- Timeout in seconds for libcurl (http/ftp) connections --><br />
<curllowspeedtime>20</curllowspeedtime> <!-- Time in seconds for libcurl to consider a connection lowspeed --><br />
<curlretries>2</curlretries> <!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --><br />
<httpproxyusername></httpproxyusername> <!-- username for Basic Proxy Authentication --><br />
<httpproxypassword></httpproxypassword> <!-- password for Basic Proxy Authentication --><br />
</network><br />
</syntaxhighlight><br />
<br />
{{Note|In Kodi v17, the three buffer settings are removed from the <code><network></code> tag and now placed under the new <code><cache></code> tag. See '''[[#cache]]''' for full details.}}<br />
<br />
=== cache ===<br />
{{see also|HOW-TO:Modify_the_video_cache}}<br />
<syntaxhighlight lang=xml enclose="div"><br />
<cache><br />
<memorysize>0</memorysize> <!-- number of bytes used for buffering streams in memory <br />
When set to 0 the cache will be written to disk instead of RAM --><br />
<buffermode>0</buffermode> <!-- Choose what to buffer:<br />
0) Buffer all internet filesystems (like "2" but additionally also ftp, webdav, etc.) (default)<br />
1) Buffer all filesystems (including local)<br />
2) Only buffer true internet filesystems (streams) (http, https, etc.)<br />
3) No buffer<br />
4) Buffer all network filesystems (incl. smb, nfs, etc.) --><br />
<readfactor>4.0</readfactor> <!-- this factor determines the max readrate in terms of readfactor * avg bitrate of a video file. <br />
This can help on bad connections to keep the cache filled. It will also greatly speed up buffering. Default value 4.0. --><br />
</cache><br />
</syntaxhighlight><br />
<br />
=== airtunesport ===<br />
{{anchor|.3Cairtunesport.3E}}<section begin="airtunesport" /><br />
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).<br />
<section end="airtunesport" /><br />
<br />
=== airplayport ===<br />
{{anchor|.3Cairplayport.3E}}<section begin="airplayport" /><br />
This overwrites the default listening port of the AirPlay server (announced via zeroconf).<br />
<section end="airplayport" /><br />
<br />
== File system settings ==<br />
<br />
=== packagefoldersize ===<br />
<section begin="packagefoldersize" /><br />
{{anchor|.3Cpackagefoldersize.3E}}<br />
{{xml setting<br />
| tag name = packagefoldersize<br />
| option type = numerical<br />
| option values = <br />
| default values = 200<br />
| platform = all<br />
| XBMC version = 12<br />
| description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.<br />
| example = Example: <syntaxhighlight lang=xml enclose="div"><packagefoldersize>200</packagefoldersize> <!-- this example would keep up to 200MB of add-on packages. --></syntaxhighlight><br />
}}<br />
<section end="packagefoldersize" /><br />
<br />
=== detectasudf ===<br />
{{anchor|.3Cdetectasudf.3E}}<br />
Set to true if you wish to detect joint ISO9660/UDF disks as UDF. <br />
<br />
Default: False<br />
<br />
=== pathsubstitution ===<br />
{{anchor|.3Cpathsubstitution.3E}}<br />
{{main|Path substitution}}<br />
<br />
{{divbox|red||'''Note:''' Path substition for "sources" and profiles is broken, and will '''NOT''' be fixed.}}<br />
<br />
Path substitutions are for use for redirecting file paths. These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle. <br />
<br />
Default: No path substitutions defined. <br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<pathsubstitution><br />
<substitute><br />
<from>G:\dvds\</from><br />
<to>smb://somecomputer/g-share/dvds/</to> <!-- Note the difference between the usage of forward and backslashes --><br />
</substitute><br />
</pathsubstitution><br />
</syntaxhighlight><br />
<br />
== Input control settings ==<br />
<br />
=== remotedelay ===<br />
{{anchor|.3Cremotedelay.3E}}<br />
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it's held down). <br />
<br />
Default: 3<br />
<syntaxhighlight lang=xml enclose="div"><br />
<remotedelay>10</remotedelay><br />
</syntaxhighlight><br />
<br />
=== controllerdeadzone ===<br />
{{anchor|.3Ccontrollerdeadzone.3E}}<br />
This advanced settings has been removed. <br />
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&lt;controllerdeadzone&gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -> System settings -> Input -> Peripherals.<br />
<br />
=== enablemultimediakeys ===<br />
{{anchor|.3Cenablemultimediakeys.3E}}<br />
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.<br />
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<enablemultimediakeys>true</enablemultimediakeys><br />
</syntaxhighlight><br />
<br />
<br />
=== seeksteps ===<br />
{{Main|Skip steps}}<br />
<br />
This setting changes which increments are available in the settings GUI for additive seeking. Note that <code><seeksteps></code> is not used to actually choose which seek steps are enabled.<br />
<br />
'''Default:'''<br />
<syntaxhighlight lang=xml enclose="div"><br />
<seeksteps>7, 15, 30, 60, 180, 300, 600, 900, 1800</seeksteps><br />
</syntaxhighlight><br />
<br />
{{editor note|the defaults need to be updated for seeksteps.}}<br />
<br />
=== touchscreen ===<br />
{{anchor|.3Ctouchscreen.3E}}<br />
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<touchscreen><br />
<x_offset>0</x_offset> <!-- set pixel x offset to align it to the used display--><br />
<y_offset>0</y_offset> <!-- set pixel y offset to align it to the used display--><br />
<x_stretch_factor>1.0</x_stretch_factor> <!-- stretch/compress the touch x axis--><br />
<y_stretch_factor>1.0</y_stretch_factor> <!-- stretch/compress the touch y axis--><br />
</touchscreen><br />
</syntaxhighlight><br />
<br />
== Other interface settings ==<br />
<br />
=== window ===<br />
{{anchor|.3Cwindow.3E}}<br />
{{note|This is a "hidden" guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}<br />
This allows you to manually set the default size of Kodi's windowed mode. If you resize the window, it will return to the set size when restarting.<br />
<br />
WIDTH and HEIGHT are the values for each dimension, in pixels.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<window><br />
<width>WIDTH</width><br />
<height>HEIGHT</height><br />
</window><br />
</syntaxhighlight><br />
<br />
=== restrictcapsmask ===<br />
{{anchor|.3Crestrictcapsmask.3E}}<br />
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.<br />
<br />
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)<br />
2: prevent the use of non-power-of-two dimensions for textures<br />
4: prevent the use of compressed textures with non-power-of-two dimensions.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<restrictcapsmask>0</restrictcapsmask><br />
</syntaxhighlight><br />
<br />
=== algorithmdirtyregions ===<br />
{{anchor|.3Calgorithmdirtyregions.3E}}<br />
{{see also|HOW-TO:Modify dirty regions}}<br />
<section begin="algorithmdirtyregions" />{{note|Some GPU/hardware configurations will have some minor issues (such as a visual "flicker"). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}<br />
<br />
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn't changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.<br />
<br />
{| class="prettytable"<br />
! value !! result !! description<br />
|-<br />
! 0<br />
| Off<br />
| The entire viewport is always rendered.<br />
|-<br />
! 1<br />
|Union<br />
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.<br />
|-<br />
! 2<br />
| {{nowrap|Cost reduction}}<br />
| Each dirty region is presented separately, in as many passes as there are regions.<br />
|-<br />
! 3<br />
| {{nowrap|Whole Screen}}<br />
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). '''Default'''<br />
|}<section end="algorithmdirtyregions" /><br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<gui> <br />
<algorithmdirtyregions>1</algorithmdirtyregions><br />
</gui><br />
</syntaxhighlight><br />
<br />
=== visualizedirtyregions ===<br />
{{anchor|.3Cvisualizedirtyregions.3E}}<br />
{{see also|HOW-TO:Modify dirty regions}}<br />
<section begin="visualizedirtyregions" />Enable dirty-region visualization. Paints a rectangle over marked controls.<br />
<br />
* true: on<br />
* false: off '''(Default)'''<br />
<br />
{{note|This is only a development mode and isn't of use to normal users.}}<br />
<section end="visualizedirtyregions" /><br />
Example: <br />
<syntaxhighlight lang=xml enclose="div"><br />
<gui> <br />
<visualizedirtyregions>true</visualizedirtyregions><br />
</gui><br />
</syntaxhighlight><br />
<br />
=== smartredraw ===<br />
<br />
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}<br />
<br />
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video<br />
<br />
* true: on<br />
* false: off '''(Default)'''<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<gui> <br />
<smartredraw>true</smartredraw><br />
</gui><br />
</syntaxhighlight><br />
<br />
<br />
=== showexitbutton ===<br />
{{anchor|.3Cshowexitbutton.3E}}<br />
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)<br />
<br />
Example:<br />
<syntaxhighlight lang=xml enclose="div"><br />
<showexitbutton>true</showexitbutton><br />
</syntaxhighlight><br />
<br />
=== fullscreen ===<br />
{{anchor|.3Cfullscreen.3E}}<br />
Starts Kodi in full screen (check resolutions!).<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<fullscreen>false</fullscreen><br />
</syntaxhighlight><br />
<br />
=== splash ===<br />
{{anchor|.3Csplash.3E}}<br />
Set to false if you wish to disable the startup splash image. Defaults to true.<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<splash>true</splash><br />
</syntaxhighlight><br />
<br />
=== cputempcommand ===<br />
{{anchor|.3Ccputempcommand.3E}}<br />
Provide a shell command Kodi will use to get CPU temperature. It should print out only "[temp as integer] [scale as one of "CcFf"]".<br /><br />
;<u>For Nvidia and Raspberry Pi</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<cputempcommand>sed -e 's/\([0-9]*\)[0-9]\{3\}.*/\1 C/' /sys/class/thermal/thermal_zone0/temp</cputempcommand><br />
</syntaxhighlight><br />
or<br />
<syntaxhighlight lang=xml enclose="div"><br />
<cputempcommand>echo "$(sensors -u | tail -n64 | grep temp1_input | awk '{print $2 }' |awk '{printf("%d\n",$1 + 0.5);}') C"</cputempcommand><br />
</syntaxhighlight><br />
;<u>For ATI/AMD</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<cputempcommand>sensors|sed -ne "s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p"</cputempcommand><br />
</syntaxhighlight><br />
<br />
=== gputempcommand ===<br />
{{anchor|.3Cgputempcommand.3E}}<br />
Provide a shell command Kodi will use to get GPU temperature. It should print out only "[temp as integer] [scale as one of "CcFf"]".<br /><br />
;<u>For Nvidia</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>echo "$(nvidia-settings -tq gpuCoreTemp) C"</gputempcommand><br />
</syntaxhighlight><br />
or<br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>echo "$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C"</gputempcommand><br />
</syntaxhighlight><br />
;<u>For ATI/AMD</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d "-" | cut -f 1 -d "." | sed -e "s, ,," | sed 's/$/ C/'</gputempcommand><br />
</syntaxhighlight><br />
<br />
;<u>For Raspberry Pi</u><br />
<syntaxhighlight lang=xml enclose="div"><br />
<gputempcommand>/opt/vc/bin/vcgencmd measure_temp | sed -e "s/temp=//" -e "s/\..*'/ /"</gputempcommand><br />
</syntaxhighlight><br />
<br />
=== glrectanglehack ===<br />
{{anchor|.3Cglrectanglehack.3E}}<br />
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<glrectanglehack>yes</glrectanglehack><br />
</syntaxhighlight><br />
<br />
=== alwaysontop ===<br />
{{anchor|.3Calwaysontop.3E}}<br />
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.<br />
<syntaxhighlight lang=xml enclose="div"><br />
<alwaysontop>yes</alwaysontop><br />
</syntaxhighlight><br />
<br />
There is also a fake fullscreen GUI option in Kodi's settings.<br />
<br />
== Removed tags ==<br />
{{anchor|Recently removed tags}}<br />
* {{anchor|.3Cthumbsize.3E}}'''<thumbsize>''' - replaced by <[[#imageres|imageres]]> in v12 Frodo<br />
* {{anchor|.3Cfanartheight.3E}}'''<fanartheight>''' - replaced by <[[#fanartres|fanartres]]> in v12 Frodo<br />
* {{anchor|.3Cdvdthumbs.3E}}'''<dvdthumbs>''' - removed in v12 Frodo<br />
* {{anchor|.3Cbusydialogdelayms.3E}}'''<busydialogdelayms>''' - removed in v12 Frodo<br />
* {{anchor|.3Cbginfoloadermaxthreads.3E}}'''<bginfoloadermaxthreads>''' - removed in v13 Gotham<br />
* '''<showepginfoonselect>''' - replaced by a GUI setting in v13 Gotham<br />
* '''<resample>''', '''<forceDirectSound>''', '''<audiophile>''', '''<audiosinkbufferdurationmsec>''', '''<allowtranscode44100>''', and '''<streamsilence>''' - These were various sub-tags for <audio> that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.<br />
* {{anchor|.3Cenableairtunesdebuglog.3E}}'''<enableairtunesdebuglog>''' - replaced by a GUI option in v14 Helix<br />
* '''<videoDisableHi10pMultithreading>''' - renamed to <disableswmultithreading> in v14 Helix<br />
* '''<hideallitems>''' - For both the <code><videolibrary></code> and <code><musiclibrary></code> sections, this is replaced by a GUI option in v15 Isengard<br />
* '''<SmallStepBackSeconds>''' - In v15 the <code>SmallStepBack</code> [[Action_IDs]] has been replaced by <code>seek(-7)</code> in default keymaps. See '''[[skip steps]]''' for details. When the original <code>SmallStepBack</code> action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].<br />
* '''<timeseekforward>/<timeseekbackward>''' - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See '''[[skip steps]]''' for details.<br />
* {{anchor|.3Ckaraoke.3E}}'''<karaoke>''' - In v16 all of the karaoke features in Kodi were removed.<br />
* '''<useddsfanart>''' - removed in v17 Krypton.<br />
* '''<cachemembuffersize>''' and '''<readbufferfactor>''' - In v17 '''<cachemembuffersize>''' is renamed to '''<memorysize>''' and <code><readbufferfactor></code> is renamed to <code><readfactor></code>. In addition, all three buffer related settings in <network> are moved out of <network> and into a new <cache> parent tag.<br />
* '''<minvideocachelevel>''', '''<minaudiocachelevel>''', and '''<cacheindvdplayer>''' have been removed in v17.<br />
* '''<useffmpegvda>''' - Tag was only used for development testing. Removed in v17.<br />
* '''<nofliptimeout>''' - Removed in v17<br />
* '''<blackbarcolour>''' - Removed in v17 (maybe?)<br />
* '''<disableswmultithreading>''' - Removed in v17 (maybe?)<br />
* {{anchor|.3Cmeasurerefreshrate.3E}}'''<measurerefreshrate>''' - Removed in v17 or v18?<br />
* {{anchor|.3Cmyth.3E}}'''<myth>''' - Removed sometime between v16 to v18<br />
* {{anchor|.3Ctuxbox.3E}}'''<tuxbox>''' - Removed<br />
* '''<backgroundupdate>''' - Removed<br />
* '''<hideemptyseries>''' - Replaced by a GUI option.<br />
* '''<mymovies>''' and child tag '''<categoriestogenres>''' - Removed<br />
* '''<albumssortbyartistthenyear'''> - Removed<br />
* '''<albumformatright>''' - Removed<br />
* {{anchor|.3Cremoterepeat.3E}}'''<remoterepeat>''' - Removed<br />
* {{anchor|.3Callowd3d9ex.3E}}'''<allowd3d9ex>''' and {{anchor|.3Cforced3d9ex.3E}}'''<forced3d9ex>''' - Removed sometime between v16 to v18<br />
* '''<lingertime>''' - Replaced by a GUI setting in v18<br />
* '''<forcevaapienabled>''' - Removed in v18<br />
* '''<promptfulltagscan>false</promptfulltagscan>''' Removed in v18. Now automatically asked each time a scan is conducted.<br />
* '''<controllerdeadzone>''' - Removed in v17<br />
<br />
== guisettings.xml settings ==<br />
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml. Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.<br />
<br />
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the '''[[userdata]]/guisettings.xml''' file and find the XML entry that corresponds to that setting.<br />
<br />
Then just add that entry to the advancedsettings.xml file.<br />
<br />
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you'd open up guisettings.xml and find:<br />
<br />
<syntaxhighlight lang=xml enclose="div"><br />
<lookandfeel><br />
<charset>Hebrew (Windows)</charset><br />
</lookandfeel><br />
</syntaxhighlight><br />
<br />
Simply take that entry and place it in advancedsettings.xml. The option in Kodi's interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.<br />
<br />
<br />
= References =<br />
<references /><br />
<br />
<br />
{{Updated|17}}<br />
{{DISPLAYTITLE:advancedsettings.xml}}<br />
<br />
[[Category:Advanced topics]]<br />
[[Category:Manual]]<br />
[[Category:Settings]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=195638Google Summer of Code/20202020-02-11T07:43:50Z<p>Garbear: /* Game-theoretic engine for RetroPlayer */</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|600px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
[[File:Player manager.png|600px|Player manager concept art]]<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video streams. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, and netplay difficult to integrate.<br />
<br />
<br />
The project is to implement the emulation equation described by the Special Theory of Emulation introduced in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots], where S is State and A is Action:<br />
<br />
<br />
[[File:S_0.gif|Initial value of S]]<br/><br />
[[File:A_0.gif|Initial value of A]]<br />
<br />
<br />
[[File:State update 2.gif|State update]]<br/><br />
[[File:Action update 3.gif|Action update]]<br />
<br />
<br />
The equation results in the time series:<br />
<br />
<br />
(S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
<br />
The emulation equation describes all of emulation in a game-theoretic manner. With such an engine, powerful features become incredibly easy:<br />
<br />
* When emulation is a time series, rewind is just decrementing t<br />
* Runahead is just replacing an A several t's ago<br />
* Netplay is also possible - just run a consensus algorithm like RAFT over the State/Action pairs.<br />
<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy. Runahead is now easy. Netplay is still hard, but the emulation equation turns netplay from a networking problem into a consensus problem.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Reinforcement learning bots for RetroPlayer===<br />
<br />
'''Description''': Same as the above, but implement the emulation equation described by the General Theory of Emulation in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots].<br />
<br />
'''Expected Outcome''': Super-human gaming bots take over the world<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': hell<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Retroverse===<br />
<br />
'''Description''': This project introduces the Retroverse: an infinitely-rewindable branching history of all gameplay.<br />
<br />
Braid creator Jonathan Blow gave a presentation titled [https://www.youtube.com/watch?v=8dinUbg2h70 The Implementation of Rewind in Braid]. In 2013, Themaister [https://github.com/garbear/xbmc-retroplayer/commit/97e52df8a2f82a36952c8bcbebc133b3efc1babe donated] braid-style rewind to Kodi. This became the basis of the [https://github.com/xbmc/xbmc/blob/master/xbmc/cores/RetroPlayer/streams/memory/IMemoryStream.h memory streaming API] in RetroPlayer.<br />
<br />
Recall how Blow describes his rewind feature: "Record full world state for every frame always; do not drop frames. Compress data somehow." The challenge of this project is to figure out that "somehow".<br />
<br />
Does recording hundreds of hours of gameplay sound impossible? Assume deterministic emulation. The State can be fully reconstructed from the Action of the previous timestep, so only the Action needs to be saved. The Atari 2600, released in 1977, has 5 buttons, needing 5 bits. With a 5 bit frame size, you can store around 850 years of continuous (or nonlinear) Atari 2600 gameplay on a 1TB drive. Still seem impossible?<br />
<br />
'''Expected Outcome''': Implement the <code>CNonlinearMemoryStream</code> class referenced in <code>[https://github.com/xbmc/xbmc/blob/master/xbmc/cores/RetroPlayer/streams/memory/IMemoryStream.h IMemoryStream.h]</code>. Enable LZ4 and/or RLE compression of savestate diffs. Enhance autosave by using interpolation to drop "base frames". Store a tree instead of a buffer!<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=195637Google Summer of Code/20202020-02-11T07:37:38Z<p>Garbear: Add Retroverse section</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|600px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
[[File:Player manager.png|600px|Player manager concept art]]<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, and netplay difficult to integrate.<br />
<br />
<br />
The project is to implement the emulation equation described by the Special Theory of Emulation introduced in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots], where S is State and A is Action:<br />
<br />
<br />
[[File:S_0.gif|Initial value of S]]<br/><br />
[[File:A_0.gif|Initial value of A]]<br />
<br />
<br />
[[File:State update 2.gif|State update]]<br/><br />
[[File:Action update 3.gif|Action update]]<br />
<br />
<br />
The equation results in the time series:<br />
<br />
<br />
(S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
<br />
The emulation equation describes all of emulation in a game-theoretic manner. With such an engine, powerful features become incredibly easy:<br />
<br />
* When emulation is a time series, rewind is just decrementing t<br />
* Runahead is just replacing an A several t's ago<br />
* Netplay is also possible - just run a consensus algorithm like RAFT over the State/Action pairs.<br />
<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy. Runahead is now easy. Netplay is still hard, but the emulation equation turns netplay from a networking problem into a consensus problem.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Reinforcement learning bots for RetroPlayer===<br />
<br />
'''Description''': Same as the above, but implement the emulation equation described by the General Theory of Emulation in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots].<br />
<br />
'''Expected Outcome''': Super-human gaming bots take over the world<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': hell<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Retroverse===<br />
<br />
'''Description''': This project introduces the Retroverse: an infinitely-rewindable branching history of all gameplay.<br />
<br />
Braid creator Jonathan Blow gave a presentation titled [https://www.youtube.com/watch?v=8dinUbg2h70 The Implementation of Rewind in Braid]. In 2013, Themaister [https://github.com/garbear/xbmc-retroplayer/commit/97e52df8a2f82a36952c8bcbebc133b3efc1babe donated] braid-style rewind to Kodi. This became the basis of the [https://github.com/xbmc/xbmc/blob/master/xbmc/cores/RetroPlayer/streams/memory/IMemoryStream.h memory streaming API] in RetroPlayer.<br />
<br />
Recall how Blow describes his rewind feature: "Record full world state for every frame always; do not drop frames. Compress data somehow." The challenge of this project is to figure out that "somehow".<br />
<br />
Does recording hundreds of hours of gameplay sound impossible? Assume deterministic emulation. The State can be fully reconstructed from the Action of the previous timestep, so only the Action needs to be saved. The Atari 2600, released in 1977, has 5 buttons, needing 5 bits. With a 5 bit frame size, you can store around 850 years of continuous (or nonlinear) Atari 2600 gameplay on a 1TB drive. Still seem impossible?<br />
<br />
'''Expected Outcome''': Implement the <code>CNonlinearMemoryStream</code> class referenced in <code>[https://github.com/xbmc/xbmc/blob/master/xbmc/cores/RetroPlayer/streams/memory/IMemoryStream.h IMemoryStream.h]</code>. Enable LZ4 and/or RLE compression of savestate diffs. Enhance autosave by using interpolation to drop "base frames". Store a tree instead of a buffer!<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194396Google Summer of Code/20202020-02-08T00:09:39Z<p>Garbear: /* Game-theoretic engine for RetroPlayer */</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|600px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
[[File:Player manager.png|600px|Player manager concept art]]<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, and netplay difficult to integrate.<br />
<br />
<br />
The project is to implement the emulation equation described by the Special Theory of Emulation introduced in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots], where S is State and A is Action:<br />
<br />
<br />
[[File:S_0.gif|Initial value of S]]<br/><br />
[[File:A_0.gif|Initial value of A]]<br />
<br />
<br />
[[File:State update 2.gif|State update]]<br/><br />
[[File:Action update 3.gif|Action update]]<br />
<br />
<br />
The equation results in the time series:<br />
<br />
<br />
(S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
<br />
The emulation equation describes all of emulation in a game-theoretic manner. With such an engine, powerful features become incredibly easy:<br />
<br />
* When emulation is a time series, rewind is just decrementing t<br />
* Runahead is just replacing an A several t's ago<br />
* Netplay is also possible - just run a consensus algorithm like RAFT over the State/Action pairs.<br />
<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy. Runahead is now easy. Netplay is still hard, but the emulation equation turns netplay from a networking problem into a consensus problem.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Reinforcement learning bots for RetroPlayer===<br />
<br />
'''Description''': Same as the above, but implement the emulation equation described by the General Theory of Emulation in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots].<br />
<br />
'''Expected Outcome''': Super-human gaming bots take over the world<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': hell<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194394Google Summer of Code/20202020-02-07T23:53:10Z<p>Garbear: /* Reinforcement learning bots for RetroPlayer */</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|600px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
[[File:Player manager.png|600px|Player manager concept art]]<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, netplay, and reinforcement learning agents (bots) difficult to integrate.<br />
<br />
<br />
The project is to implement the emulation equation described by the Special Theory of Emulation introduced in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots]:<br />
<br />
<br />
[[File:S_0.gif|Initial value of S]]<br/><br />
[[File:A_0.gif|Initial value of A]]<br />
<br />
<br />
[[File:State update.gif|State update]]<br/><br />
[[File:Action update 3.gif|Action update]]<br />
<br />
<br />
With such an engine, powerful features become incredibly easy. When emulation is a time series, rewind is just decrementing t. Runahead is just replacing an Action several t's ago. Netplay is also possible - just run a consensus algorithm like RAFT over the State/Action pairs.<br />
<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy. Runahead is now easy. Netplay is still hard, but the emulation equation turns netplay from a networking problem into a consensus problem.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Reinforcement learning bots for RetroPlayer===<br />
<br />
'''Description''': Same as the above, but implement the emulation equation described by the General Theory of Emulation in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots].<br />
<br />
'''Expected Outcome''': Super-human gaming bots take over the world<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': hell<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194393Google Summer of Code/20202020-02-07T23:52:02Z<p>Garbear: /* Game-theoretic engine for RetroPlayer */</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|600px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
[[File:Player manager.png|600px|Player manager concept art]]<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, netplay, and reinforcement learning agents (bots) difficult to integrate.<br />
<br />
<br />
The project is to implement the emulation equation described by the Special Theory of Emulation introduced in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots]:<br />
<br />
<br />
[[File:S_0.gif|Initial value of S]]<br/><br />
[[File:A_0.gif|Initial value of A]]<br />
<br />
<br />
[[File:State update.gif|State update]]<br/><br />
[[File:Action update 3.gif|Action update]]<br />
<br />
<br />
With such an engine, powerful features become incredibly easy. When emulation is a time series, rewind is just decrementing t. Runahead is just replacing an Action several t's ago. Netplay is also possible - just run a consensus algorithm like RAFT over the State/Action pairs.<br />
<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy. Runahead is now easy. Netplay is still hard, but the emulation equation turns netplay from a networking problem into a consensus problem.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Reinforcement learning bots for RetroPlayer===<br />
<br />
'''Description''': WARNING! Not for the feint of heart. The game-theoretic engine described above implements the Special Theory of Emulation presented in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots].<br />
<br />
Instead, if the game-theoretic engine implements the General Theory of Emulation from that document, then it can be used to run Reinforcement Learning Bots.<br />
<br />
'''Expected Outcome''': Super-human gaming bots take over the world<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': hell<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194389Google Summer of Code/20202020-02-07T01:42:03Z<p>Garbear: /* Reinforcement learning bots for RetroPlayer */ Add missing Skills preferred</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|600px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
[[File:Player manager.png|600px|Player manager concept art]]<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, netplay, and reinforcement learning agents (bots) difficult to integrate.<br />
<br />
Now, recall the Q-learning algorithm used by AI reinforcement learning for video games:<br />
<br />
[[File:Q-learning algorithm.png|700px|Q-learning algorithm]]<br />
<br />
Don't worry, Garbear has already [https://github.com/garbear/xbmc/issues/89 solved this equation] for emulation!<br />
<br />
Basically, there are two variables - the State, which is the audio, video and memory/saves produced by playing that frame, and the Action, which is all players' input for the frame. We give these variables the letters S and A:<br />
<br />
<br />
[[File:State definition.gif|State definition]]<br/><br />
[[File:Action definition.gif|Action definition]]<br />
<br />
<br />
Emulation occurs at discrete timesteps, so every timestep has its own instance of these variables:<br />
<br />
<br />
[[File:Discrete state.gif|Discrete state]]<br/><br />
[[File:Discrete action.gif|Discrete action]]<br />
<br />
<br />
Timesteps occur by applying two functions: UpdateFrame() plays the frame, and GetInput() gets player input:<br />
<br />
<br />
[[File:UpdateFrame definition.gif|UpdateFrame definition]]<br/><br />
[[File:GetInput definition.gif|GetInput definition]]<br />
<br />
<br />
The timestep model is:<br />
<br />
<br />
[[File:S_0.gif|Initial value of S]]<br/><br />
[[File:A_0.gif|Initial value of A]]<br />
<br />
<br />
[[File:State update.gif|State update]]<br/><br />
[[File:Action update 2.gif|Action update]]<br />
<br />
<br />
The result is an engine that plays using iteration: The current action and current state give the next state (by playing a frame), and the new state causes the user's next action. The entire gameplay experience is captured by the sequence (S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
Obviously, Q-learning is out of scope of the project, but these S/A pairs can be used to train AI reinforcement learners, identical to OpenAI's Gym Retro.<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy - just decrement t! Runahead is now easy - replace the A a few timesteps back! Netplay is also possible - just run a consensus algorithm like RAFT over the S/A pairs.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Reinforcement learning bots for RetroPlayer===<br />
<br />
'''Description''': WARNING! Not for the feint of heart. The game-theoretic engine described above implements the Special Theory of Emulation presented in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots].<br />
<br />
Instead, if the game-theoretic engine implements the General Theory of Emulation from that document, then it can be used to run Reinforcement Learning Bots.<br />
<br />
'''Expected Outcome''': Super-human gaming bots take over the world<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': hell<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194388Google Summer of Code/20202020-02-07T01:22:27Z<p>Garbear: /* Game-theoretic engine for RetroPlayer */</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|600px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
[[File:Player manager.png|600px|Player manager concept art]]<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, netplay, and reinforcement learning agents (bots) difficult to integrate.<br />
<br />
Now, recall the Q-learning algorithm used by AI reinforcement learning for video games:<br />
<br />
[[File:Q-learning algorithm.png|700px|Q-learning algorithm]]<br />
<br />
Don't worry, Garbear has already [https://github.com/garbear/xbmc/issues/89 solved this equation] for emulation!<br />
<br />
Basically, there are two variables - the State, which is the audio, video and memory/saves produced by playing that frame, and the Action, which is all players' input for the frame. We give these variables the letters S and A:<br />
<br />
<br />
[[File:State definition.gif|State definition]]<br/><br />
[[File:Action definition.gif|Action definition]]<br />
<br />
<br />
Emulation occurs at discrete timesteps, so every timestep has its own instance of these variables:<br />
<br />
<br />
[[File:Discrete state.gif|Discrete state]]<br/><br />
[[File:Discrete action.gif|Discrete action]]<br />
<br />
<br />
Timesteps occur by applying two functions: UpdateFrame() plays the frame, and GetInput() gets player input:<br />
<br />
<br />
[[File:UpdateFrame definition.gif|UpdateFrame definition]]<br/><br />
[[File:GetInput definition.gif|GetInput definition]]<br />
<br />
<br />
The timestep model is:<br />
<br />
<br />
[[File:S_0.gif|Initial value of S]]<br/><br />
[[File:A_0.gif|Initial value of A]]<br />
<br />
<br />
[[File:State update.gif|State update]]<br/><br />
[[File:Action update 2.gif|Action update]]<br />
<br />
<br />
The result is an engine that plays using iteration: The current action and current state give the next state (by playing a frame), and the new state causes the user's next action. The entire gameplay experience is captured by the sequence (S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
Obviously, Q-learning is out of scope of the project, but these S/A pairs can be used to train AI reinforcement learners, identical to OpenAI's Gym Retro.<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy - just decrement t! Runahead is now easy - replace the A a few timesteps back! Netplay is also possible - just run a consensus algorithm like RAFT over the S/A pairs.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Reinforcement learning bots for RetroPlayer===<br />
<br />
'''Description''': WARNING! Not for the feint of heart. The game-theoretic engine described above implements the Special Theory of Emulation presented in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots].<br />
<br />
Instead, if the game-theoretic engine implements the General Theory of Emulation from that document, then it can be used to run Reinforcement Learning Bots.<br />
<br />
'''Expected Outcome''': Super-human gaming bots take over the world<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': hell<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194387Google Summer of Code/20202020-02-06T23:10:52Z<p>Garbear: /* Game-theoretic engine for RetroPlayer */ Added S_0 and A_0 initial conditions to formula</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|600px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
[[File:Player manager.png|600px|Player manager concept art]]<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, netplay, and reinforcement learning agents (bots) difficult to integrate.<br />
<br />
Now, recall the Q-learning algorithm used by AI reinforcement learning for video games:<br />
<br />
[[File:Q-learning algorithm.png|700px|Q-learning algorithm]]<br />
<br />
Don't worry, Garbear has already [https://github.com/garbear/xbmc/issues/89 solved this equation] for emulation!<br />
<br />
Basically, there are two variables - the State, which is the audio, video and memory/saves produced by playing that frame, and the Action, which is all players' input for the frame. We give these variables the letters S and A:<br />
<br />
<br />
[[File:State definition.gif|State definition]]<br/><br />
[[File:Action definition.gif|Action definition]]<br />
<br />
<br />
Emulation occurs at discrete timesteps, so every timestep has its own instance of these variables:<br />
<br />
<br />
[[File:Discrete state.gif|Discrete state]]<br/><br />
[[File:Discrete action.gif|Discrete action]]<br />
<br />
<br />
Timesteps occur by applying two functions: UpdateFrame() plays the frame, and GetInput() gets player input:<br />
<br />
<br />
[[File:UpdateFrame definition.gif|UpdateFrame definition]]<br/><br />
[[File:GetInput definition.gif|GetInput definition]]<br />
<br />
<br />
The timestep model is:<br />
<br />
<br />
[[File:S_0.gif|Initial value of S]]<br/><br />
[[File:A_0.gif|Initial value of A]]<br />
<br />
<br />
[[File:State update.gif|State update]]<br/><br />
[[File:Action update 2.gif|Action update]]<br />
<br />
<br />
The result is an engine that plays using iteration: The current action and current state give the next state (by playing a frame), and the new state causes the user's next action. The entire gameplay experience is captured by the sequence (S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
Obviously, Q-learning is out of scope of the project, but these S/A pairs can be used to train AI reinforcement learners, identical to OpenAI's Gym Retro.<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy - just decrement t! Runahead is now easy - replace the A a few timesteps back! Netplay is also possible - just run a consensus algorithm like RAFT over the S/A pairs.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194384Google Summer of Code/20202020-02-06T22:42:08Z<p>Garbear: /* Player Manager for RetroPlayer */ Embiggen the screenshot</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|600px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
[[File:Player manager.png|600px|Player manager concept art]]<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, netplay, and reinforcement learning agents (bots) difficult to integrate.<br />
<br />
Now, recall the Q-learning algorithm used by AI reinforcement learning for video games:<br />
<br />
[[File:Q-learning algorithm.png|700px|Q-learning algorithm]]<br />
<br />
Don't worry, Garbear has already [https://github.com/garbear/xbmc/issues/89 solved this equation] for emulation!<br />
<br />
Basically, there are two variables - the State, which is the audio, video and memory/saves produced by playing that frame, and the Action, which is all players' input for the frame. We give these variables the letters S and A:<br />
<br />
<br />
[[File:State definition.gif|State definition]]<br/><br />
[[File:Action definition.gif|Action definition]]<br />
<br />
<br />
Emulation occurs at discrete timesteps, so every timestep has its own instance of these variables:<br />
<br />
<br />
[[File:Discrete state.gif|Discrete state]]<br/><br />
[[File:Discrete action.gif|Discrete action]]<br />
<br />
<br />
Timesteps occur by applying two functions: UpdateFrame() plays the frame, and GetInput() gets player input:<br />
<br />
<br />
[[File:UpdateFrame definition.gif|UpdateFrame definition]]<br/><br />
[[File:GetInput definition.gif|GetInput definition]]<br />
<br />
<br />
The timestep model is:<br />
<br />
<br />
[[File:State update.gif|State update]]<br/><br />
[[File:Action update 2.gif|Action update]]<br />
<br />
<br />
The result is an engine that plays using iteration: The current action and current state give the next state (by playing a frame), and the new state causes the user's next action. The entire gameplay experience is captured by the sequence (S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
Obviously, Q-learning is out of scope of the project, but these S/A pairs can be used to train AI reinforcement learners, identical to OpenAI's Gym Retro.<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy - just decrement t! Runahead is now easy - replace the A a few timesteps back! Netplay is also possible - just run a consensus algorithm like RAFT over the S/A pairs.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194383Google Summer of Code/20202020-02-06T22:41:22Z<p>Garbear: /* Saved game manager for RetroPlayer */ Smallenize the image</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|600px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
[[File:Player manager.png|thumb|Player manager concept art]]<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, netplay, and reinforcement learning agents (bots) difficult to integrate.<br />
<br />
Now, recall the Q-learning algorithm used by AI reinforcement learning for video games:<br />
<br />
[[File:Q-learning algorithm.png|700px|Q-learning algorithm]]<br />
<br />
Don't worry, Garbear has already [https://github.com/garbear/xbmc/issues/89 solved this equation] for emulation!<br />
<br />
Basically, there are two variables - the State, which is the audio, video and memory/saves produced by playing that frame, and the Action, which is all players' input for the frame. We give these variables the letters S and A:<br />
<br />
<br />
[[File:State definition.gif|State definition]]<br/><br />
[[File:Action definition.gif|Action definition]]<br />
<br />
<br />
Emulation occurs at discrete timesteps, so every timestep has its own instance of these variables:<br />
<br />
<br />
[[File:Discrete state.gif|Discrete state]]<br/><br />
[[File:Discrete action.gif|Discrete action]]<br />
<br />
<br />
Timesteps occur by applying two functions: UpdateFrame() plays the frame, and GetInput() gets player input:<br />
<br />
<br />
[[File:UpdateFrame definition.gif|UpdateFrame definition]]<br/><br />
[[File:GetInput definition.gif|GetInput definition]]<br />
<br />
<br />
The timestep model is:<br />
<br />
<br />
[[File:State update.gif|State update]]<br/><br />
[[File:Action update 2.gif|Action update]]<br />
<br />
<br />
The result is an engine that plays using iteration: The current action and current state give the next state (by playing a frame), and the new state causes the user's next action. The entire gameplay experience is captured by the sequence (S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
Obviously, Q-learning is out of scope of the project, but these S/A pairs can be used to train AI reinforcement learners, identical to OpenAI's Gym Retro.<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy - just decrement t! Runahead is now easy - replace the A a few timesteps back! Netplay is also possible - just run a consensus algorithm like RAFT over the S/A pairs.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194382Google Summer of Code/20202020-02-06T22:34:42Z<p>Garbear: /* Saved game manager for RetroPlayer */ Embiggened screenshot</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
[[File:Saved game manager.png|700px|Saved game manager from 2016]]<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
[[File:Player manager.png|thumb|Player manager concept art]]<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, netplay, and reinforcement learning agents (bots) difficult to integrate.<br />
<br />
Now, recall the Q-learning algorithm used by AI reinforcement learning for video games:<br />
<br />
[[File:Q-learning algorithm.png|700px|Q-learning algorithm]]<br />
<br />
Don't worry, Garbear has already [https://github.com/garbear/xbmc/issues/89 solved this equation] for emulation!<br />
<br />
Basically, there are two variables - the State, which is the audio, video and memory/saves produced by playing that frame, and the Action, which is all players' input for the frame. We give these variables the letters S and A:<br />
<br />
<br />
[[File:State definition.gif|State definition]]<br/><br />
[[File:Action definition.gif|Action definition]]<br />
<br />
<br />
Emulation occurs at discrete timesteps, so every timestep has its own instance of these variables:<br />
<br />
<br />
[[File:Discrete state.gif|Discrete state]]<br/><br />
[[File:Discrete action.gif|Discrete action]]<br />
<br />
<br />
Timesteps occur by applying two functions: UpdateFrame() plays the frame, and GetInput() gets player input:<br />
<br />
<br />
[[File:UpdateFrame definition.gif|UpdateFrame definition]]<br/><br />
[[File:GetInput definition.gif|GetInput definition]]<br />
<br />
<br />
The timestep model is:<br />
<br />
<br />
[[File:State update.gif|State update]]<br/><br />
[[File:Action update 2.gif|Action update]]<br />
<br />
<br />
The result is an engine that plays using iteration: The current action and current state give the next state (by playing a frame), and the new state causes the user's next action. The entire gameplay experience is captured by the sequence (S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
Obviously, Q-learning is out of scope of the project, but these S/A pairs can be used to train AI reinforcement learners, identical to OpenAI's Gym Retro.<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy - just decrement t! Runahead is now easy - replace the A a few timesteps back! Netplay is also possible - just run a consensus algorithm like RAFT over the S/A pairs.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194334Google Summer of Code/20202020-02-05T22:13:11Z<p>Garbear: /* Game-theoretic engine for RetroPlayer */</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
[[File:Saved game manager.png|thumb|Saved game manager from 2016]]<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
[[File:Player manager.png|thumb|Player manager concept art]]<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, netplay, and reinforcement learning agents (bots) difficult to integrate.<br />
<br />
Now, recall the Q-learning algorithm used by AI reinforcement learning for video games:<br />
<br />
[[File:Q-learning algorithm.png|700px|Q-learning algorithm]]<br />
<br />
Don't worry, Garbear has already [https://github.com/garbear/xbmc/issues/89 solved this equation] for emulation!<br />
<br />
Basically, there are two variables - the State, which is the audio, video and memory/saves produced by playing that frame, and the Action, which is all players' input for the frame. We give these variables the letters S and A:<br />
<br />
<br />
[[File:State definition.gif|State definition]]<br/><br />
[[File:Action definition.gif|Action definition]]<br />
<br />
<br />
Emulation occurs at discrete timesteps, so every timestep has its own instance of these variables:<br />
<br />
<br />
[[File:Discrete state.gif|Discrete state]]<br/><br />
[[File:Discrete action.gif|Discrete action]]<br />
<br />
<br />
Timesteps occur by applying two functions: UpdateFrame() plays the frame, and GetInput() gets player input:<br />
<br />
<br />
[[File:UpdateFrame definition.gif|UpdateFrame definition]]<br/><br />
[[File:GetInput definition.gif|GetInput definition]]<br />
<br />
<br />
The timestep model is:<br />
<br />
<br />
[[File:State update.gif|State update]]<br/><br />
[[File:Action update 2.gif|Action update]]<br />
<br />
<br />
The result is an engine that plays using iteration: The current action and current state give the next state (by playing a frame), and the new state causes the user's next action. The entire gameplay experience is captured by the sequence (S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
Obviously, Q-learning is out of scope of the project, but these S/A pairs can be used to train AI reinforcement learners, identical to OpenAI's Gym Retro.<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy - just decrement t! Runahead is now easy - replace the A a few timesteps back! Netplay is also possible - just run a consensus algorithm like RAFT over the S/A pairs.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&diff=194333Google Summer of Code/20202020-02-05T22:08:35Z<p>Garbear: Additional projects for RetroPlayer</p>
<hr />
<div>{{mininav| [[Google Summer of Code]] }}<br />
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. <!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--><br />
<br />
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]''' and chat about any project you’d love to cover. To propose a project, see '''[[#Students project proposal ideas]]'''.<br />
<br />
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].<br />
{{-}}<br />
{| width="100%"<br />
| align=left |<br />
__TOC__<br />
| align=right |<br />
{{YouTube|kQq0mx-wshk}}<br />
|}<br />
== About Us ==<br />
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.<br />
<br />
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page '''[[Kodi]]'''.<br />
<br />
<br /><br />
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:<br /><br />
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]<br /> <br />
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]<br /><br />
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]<br /><br />
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi's new PVR functionality]<br /><br />
<br /><br />
<br />
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.<br />
<br />
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.<br />
<br />
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.<br />
<br />
=== Mentors ===<br />
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.<br />
<br />
==Prerequisites==<br />
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.<br />
<br />
== Project Proposals ==<br />
=== Overview ===<br />
Qualifications for a good Summer of Code proposal:<br />
* Discrete, well-defined, modular<br />
* Comprised of a series of measurable sub-goals<br />
* Based on open specs that are available free of charge<br />
* Based on complete specs<br />
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.<br />
<br />
An example of a less desirable proposal is one that's not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.<br />
<br />
To re-iterate:<br />
* Localized/isolated code projects = ''good''<br />
* Global code refactoring = ''bad''<br />
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.<br />
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.<br />
<br />
=== Where to submit proposals ===<br />
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.<br />
<br />
=== Outline for proposals ===<br />
{{divbox|blue||<br />
PROJECT TITLE GOES HERE<br />
<br />
* '''Name:'''<br />
* '''forum/e-mail:'''<br />
* '''Summary:''' A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.<br />
* '''How will I achieve this:''' Explain how the project will be done, what technologies are needed and how to implement them.<br />
* '''What will the project focus on:''' Explain what the project will focus on, what is the important parts of the project.<br />
* '''Benefits:''' Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.<br />
* '''Goals:''' What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.<br />
* '''What does it touch in Kodi:''' Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.<br />
* '''Requirements:''' What is needed to complete the project, what code language knowledge what hardware etc.<br />
* '''Possible mentors:''' Place to add possible mentors (Team-Kodi will add this). <br />
}}<br />
<br />
== Team-Kodi proposal ideas up for discussion ==<br />
<br />
=== Explore building binary addons in rust ===<br />
'''Description:''' While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. <br />
<br />
'''Expected outcome:''' Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.<br />
<br />
'''Skills preferred:''' C++, Rust, C<br />
<br />
'''Possible mentors:''' spiff, Razze, velocity<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Binary addon development<br />
<br />
=== A new web interface ===<br />
'''Description:''' Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.<br />
<br />
'''Expected outcome:''' A new webinterface (can be redesigned) or a port of the old one.<br />
<br />
'''Skills preferred:''' HTML, CSS, Javascript, Typescript, Elm<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Webinterface development<br />
<br />
=== Better profile support ===<br />
'''Description:''' Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. <br />
<br />
'''Expected outcome:''' Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that's not for them. Just as an example.<br />
<br />
'''Skills preferred:''' C++<br />
<br />
'''Possible mentors:''' spiff<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Core development<br />
<br />
=== Replacing depends with a CMake-based system ===<br />
<br />
'''Description:''' Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.<br />
<br />
'''Expected outcome:''' A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.<br />
<br />
'''Skills preferred:''' CMake, shell scripting, general familiarity with UNIX/Linux<br />
<br />
'''Possible mentors:''' wsnipex<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Infrastructure/Automation<br />
<br />
=== Integrate TUF (The Update Framework) ===<br />
<br />
'''Description:''' Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.<br />
<br />
'''Expected outcome:''' Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).<br />
<br />
'''Skills preferred:''' C++, Rust, Python (for creating the repository the TUF reference implementation could be used)<br />
<br />
'''Possible mentors:''' yol<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)<br />
<br />
===Add-ons===<br />
====Automatic add-on checker for binary add-ons====<br />
'''Description:''' Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.<br />
<br />
'''Expected outcome:''' Being able to run the checker against all binary repo PRs on GitHub.<br />
<br />
'''Skills preferred:''' Python, C++<br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Hard<br />
<br />
'''Type:''' Low-hanging fruit<br />
<br />
===Achievements in RetroPlayer===<br />
<br />
'''Description''': Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi's RetroPlayer implemented using Kodi's UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.<br />
<br />
'''Expected Outcome''': Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.<br />
<br />
'''Skills preferred''': C++, python, possibly php<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
'''Notes''': Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor. This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.<br />
<br />
===Saved game manager for RetroPlayer===<br />
<br />
'''Description''': Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.<br />
<br />
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the "Rich Presence" feature of RetroAchievements.org.<br />
<br />
[[File:Saved game manager.png|thumb|Saved game manager from 2016]]<br />
<br />
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here's what the saved game manager looked like at the time:<br />
<br />
'''Expected Outcome''': Users should be able to manage their savestates and in-game saves in Kodi.<br />
<br />
'''Skills preferred''': C++, optional python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Runahead for RetroPlayer===<br />
<br />
'''Description''': This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!<br />
<br />
'''Expected Outcome''': Implemented runahead input<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Player Manager for RetroPlayer===<br />
<br />
'''Description''': Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.<br />
<br />
[[File:Player manager.png|thumb|Player manager concept art]]<br />
<br />
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.<br />
<br />
'''Expected Outcome''': Players can change virtual input devices and choose which player number they are<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': medium<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===<insert feature from RetroArch here>===<br />
<br />
'''Description''': RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!<br />
<br />
'''Expected Outcome''': Feature from RetroArch is implemented<br />
<br />
'''Skills preferred''': C++, optional Python<br />
<br />
'''Possible mentor''': garbear, velocity<br />
<br />
'''Difficulty''': various<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Game-theoretic engine for RetroPlayer===<br />
<br />
'''Description''': Currently, Kodi's game engine (RetroPlayer) is based on VideoPlayer - games act as "codecs" that accept input and produce audio and video. While this rocks for performance (we've even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, netplay, and reinforcement learning agents (bots) difficult to integrate.<br />
<br />
Now, recall the Q-learning algorithm used by AI reinforcement learning for video games:<br />
<br />
[[File:Q-learning algorithm.png|700px|Q-learning algorithm]]<br />
<br />
Don't worry, Garbear has already [https://github.com/garbear/xbmc/issues/89 solved this equation] for emulation!<br />
<br />
Basically, there are two variables - the State, which is the audio, video and memory/saves produced by playing that frame, and the Action, which is all players' input for the frame. We give these variables the letters S and A:<br />
<br />
<br />
[[File:State definition.gif|State definition]]<br/><br />
[[File:Action definition.gif|Action definition]]<br />
<br />
<br />
Emulation occurs at discrete timesteps, so every timestep has its own instance of these variables:<br />
<br />
<br />
[[File:Discrete state.gif|Discrete state]]<br/><br />
[[File:Discrete action.gif|Discrete action]]<br />
<br />
<br />
Timesteps occur by applying two functions: UpdateFrame() plays the frame, and GetInput() gets player input:<br />
<br />
<br />
[[File:UpdateFrame definition.gif|UpdateFrame definition]]<br/><br />
[[File:GetInput definition.gif|GetInput definition]]<br />
<br />
<br />
The timestep model is:<br />
<br />
<br />
[[File:State update.gif|State update]]<br/><br />
[[File:Action update.gif|Action update]]<br />
<br />
<br />
The result is an engine that plays using iteration: The current action and current state give the next state (by playing a frame), and the new state causes the user's next action. The entire gameplay experience is captured by the sequence (S<sub>0</sub>, A<sub>0</sub>, S<sub>1</sub>, A<sub>1</sub>, S<sub>2</sub>, A<sub>2</sub>, ...)<br />
<br />
Obviously, Q-learning is out of scope of the project, but these S/A pairs can be used to train AI reinforcement learners, identical to OpenAI's Gym Retro.<br />
<br />
'''Expected Outcome''': Games play using the new engine. Rewind is now easy - just decrement t! Runahead is now easy - replace the A a few timesteps back! Netplay is also possible - just run a consensus algorithm like RAFT over the S/A pairs.<br />
<br />
'''Skills preferred''': C++<br />
<br />
'''Possible mentor''': garbear<br />
<br />
'''Difficulty''': advanced<br />
<br />
'''Type''': Fun/Peripheral<br />
<br />
===Using fuzz testing to fuzz test Kodi===<br />
<br />
'''Description:''' Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.<br />
<br />
'''Expected outcome:''' Being able to easily add more fuzz tests and having the process to do this documented.<br />
<br />
'''Skills preferred:''' C++, CMake <br />
<br />
'''Possible mentors:''' Razze<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Risky/Exploratory<br />
<br />
===inputstream.adaptive binary addon===<br />
<br />
'''Description:''' inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (> 100) addons to play (legal) encrypted media.<br />
<br>The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I'll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:<br />
<br />
====Bitrate switch====<br />
<br />
'''Description:''' In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.<br />
<br />
'''Expected outcome:''' Automagically select / change seamless stream depending on external factors.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
====Read ahead====<br />
<br />
'''Description:''' Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.<br> Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the "best" one should be buffered. The concept of what to read will be an not trivial engeneering task.<br>Bitrate switch (see previous topic) will be a prerequasite to "Read ahead" because on low network times lower bitrate streams are read compared to good network times. <br />
<br />
'''Expected outcome:''' Implementation of read ahead logic for multi bitrate streams, user configurable.<br />
<br />
'''Skills preferred:''' C++, CMake<br />
<br />
'''Possible mentors:''' peak3d<br />
<br />
'''Difficulty:''' Medium<br />
<br />
'''Type:''' Media playback<br />
<br />
===Other ideas===<br />
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown<br />
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)<br />
*Using fruit or similar to use DI in Kodi and write tests<br />
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)<br />
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a "send to" way and in a "download" way and it could also be combined with transcoding depending on the target device.<br />
*UPnP device profiles. there's already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we'll definitely need this<br />
*Implementing a performance critical element of kodi in rust<br />
<br />
=== More ===<br />
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.<br />
<br />
== Students project proposal ideas ==<br />
<br />
Submit your own proposals on the '''[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]'''. They can be as big or as small as you feel you can comfortably accomplish between '''PROJECT START DATE''' and '''PROJECT END DATE'''. In the end, it's better to have a smaller, completed project, rather than a larger, incomplete project.<br />
<br />
To submit a proposal idea:<br />
# Copy the text from '''[[#Outline for proposals]]'''.<br />
# Create a new forum post '''[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]''' and paste the text.<br />
# Fill out everything using your specific proposal.<br />
<br />
<br />
[[Category:Google Summer of Code]]</div>Garbearhttps://kodi.wiki/index.php?title=File:State_update.gif&diff=194330File:State update.gif2020-02-05T21:53:45Z<p>Garbear: </p>
<hr />
<div></div>Garbearhttps://kodi.wiki/index.php?title=File:GetInput_definition.gif&diff=194329File:GetInput definition.gif2020-02-05T21:53:34Z<p>Garbear: </p>
<hr />
<div></div>Garbearhttps://kodi.wiki/index.php?title=File:UpdateFrame_definition.gif&diff=194328File:UpdateFrame definition.gif2020-02-05T21:53:27Z<p>Garbear: </p>
<hr />
<div></div>Garbearhttps://kodi.wiki/index.php?title=File:Discrete_action.gif&diff=194327File:Discrete action.gif2020-02-05T21:53:19Z<p>Garbear: </p>
<hr />
<div></div>Garbearhttps://kodi.wiki/index.php?title=File:Discrete_state.gif&diff=194326File:Discrete state.gif2020-02-05T21:53:07Z<p>Garbear: </p>
<hr />
<div></div>Garbearhttps://kodi.wiki/index.php?title=File:Action_definition.gif&diff=194325File:Action definition.gif2020-02-05T21:51:40Z<p>Garbear: </p>
<hr />
<div></div>Garbearhttps://kodi.wiki/index.php?title=File:State_definition.gif&diff=194324File:State definition.gif2020-02-05T21:51:31Z<p>Garbear: </p>
<hr />
<div></div>Garbearhttps://kodi.wiki/index.php?title=File:Player_manager.png&diff=194323File:Player manager.png2020-02-05T18:57:39Z<p>Garbear: Player manager concept art from 2017</p>
<hr />
<div>Player manager concept art from 2017</div>Garbear