Game development

From Official Kodi Wiki
Revision as of 10:40, 18 April 2015 by Dippo (talk | contribs) (→‎FAQ)
Jump to navigation Jump to search

This page is about Kodi-Game branch of Kodi which tries to implement a gaming environment for Kodi. The goal is to start, stop and play video games like you can currently play video files. Kodi-Game constist of several addons and subsystems which should be described on this page to minimize confusion. The current version based on Kodi 15alpha2 introduced a lot of changes for this reason information for 13.2 or previous versions you can find on the forum may not apply. Official repository is on github.

FAQ

Answers to some questions you may have.

Is it possible to support system XXX on platform YYY

Retroplayer uses libretro to emulate systems. Propably vvery platform supported by Kodi + libretro (see website) can be supported.

mupen64plus (n64) is not working

Mupen64plus and some other emulators (psp, dolphin) use an extension to libretro which is currently not implemented in the official kodi-game branch. See a1rwulf's repository if you would like to use these systems.

is there an OpenELEC build available

currently - NO

I am no developer

You are probably reading this because you would like to download a complete openElec image with nice out of the box experience. I'm sorry for you than but such build does not exist at the moment. This page will be updated with links to available build when they are available.

I am a developer

Good then. See Compiling Kodi-Game. Currently this build instruction is for linux only.

Who is who

Retroplayer

Project name for all infrastructure changes which need to be made in the Kodi source code and cannot be delivered as addons. This work also includes a highly modified input system ready for gaming requirements

Libretro

A well defined interface to handle the communication between a frontend (Kodi with Retroplayer) and an Emulator Core (e.g. nestopia).

Emulator Core

An Emulator Core does the actual work of emulating a system. Due to the Libretro interface it is possible to re-use good working and well tested emulators for the retroplayer platform. Every emulator that supports libretro can easily be integrated.

Input addon

An input addon is used to map the buttons/axis on your physical input device, to the buttons/axis of your virtual system. This is necessary because different retro systems usually have different button layouts. (game.controller.<platform>)

Subsystem Information

Communication: