Kodi Leia adds the ability to play games. This is a major feature, so I'll document all the changes and additions I made to allow game support.
New windows- FullscreenGame (VideoFullScreen.xml) - This window is analogous to FullscreenVideo, but doesn't use any controls.
- Games (MyGames.xml) - The game library window. Incredibly limited, just files and add-ons, I could use some help improving this.
- GameSettings (SettingsCategory.xml) - The settings category window for game settings (details)
New dialogs (for in-game OSD)- GameOSD (GameOSD.xml) - The root OSD for games. You can find some pictures here: Game playback controls (wiki)
- GameVideoFilter (DialogSelect.xml) - The dialog for selecting video filters (a.k.a. shaders)
- GameStretchMode (DialogSelect.xml) - The dialog for selecting stretch modes (e.g. normal, stretch 16:9, original size)
- GameVideoRotation (DialogSelect.xml) - The dialog for rotation the game's video output
- GameVolume (DialogSlider.xml) - The dialog for changing the volume. Game plays in the background.
- GameControllers (DialogGameControllers.xml) - Added in v17, heavily modified for v18. Only shows controllers for the current game, or all controllers if no game is playing
- GameAdvancedSettings - Virtual window that opens AddonSettings (DialogAddonSettings.xml) for the current game client (e.g. ActivateWindow(GameAdvancedSettings))
New controls- gamewindow - A thumbnail view of the FullscreenGame window, analogous to the videowindow control
- gamecontroller - A game controller image set by core. Added in v17, aspect ratio set to square in v18
New content types
New add-on sources- game - Python scripts and standalone game clients (e.g. addons://sources/game/)
New plugin sources- game - Provides games (e.g. <provides>game</provides>)
New add-on categories- category.gameaddons - Python scripts and standalone game clients (e.g. addons://all/category.gameaddons)
- category.emulators - Game add-ons that can be used to emulate a file
- category.standalonegames - Game add-ons that can be launched standalone
- category.gameproviders - Game plugins
- category.gameresources - Not used yet
- category.gamesupport - Add-ons that offer additional game features, such as Libretro support or shader support
New settings- gamesgeneral.enable - Whether games are enabled or not. True by default
- gamesgeneral.showosdhelp - True if the help dialog should be shown in the GameOSD dialog
- gamesgeneral.enableautosave- True if autosave is enabled
- gamesgeneral.enablerewind - True if rewind is enabled
- gamesgeneral.rewindtime - Rewind buffer time, in seconds
- input.asknewcontrollers - True if Kodi will ask about configuring new controllers
- input.controllerpoweroff - True if Kodi will power off controllers (only supported on Windows)
New settings category
New builtin actions- PlayerControl(Reset) - Action to do a virtual reset on the emulator, analogous to pushing "Reset" on a game console
New infolabels- Game.Title - The game title
- Game.Platform - The game platform
- Game.Genres - The game genres
- Game.Publisher - The game publisher
- Game.Developer - The game developer
- Game.Overview - The game overview/summary
- Game.Year - The game release year
- Game.GameClient - The add-on ID of the game client (a.k.a. emulator) to use for playing the game
- Listitem.Property(game.videofilter) - The filter/shader used for the gamewindow control
- Listitem.Property(game.stretchmode) - The stretch mode used for the gamewindow control
- Listitem.Property(game.videorotation) - The rotation used for the gamewindow control
New infobools
New default icons- DefaultAddonGame.png - Used for game controllers, game clients, Python game add-ons, game resources, and "game" add-on sources
forum discussion: https://forum.kodi.tv/showthread.php?tid=336876
2018-04-02 Audio DSP support removed
kodi no longer supports digital sound processing addons.
these two dialogs were removed:
- AudioDSPManager (DialogAudioDSPManager.xml)
- OSDAudioDSPSettings
this defaulticon can be removed:
the following infobools were removed:
- System.HasADSP
- ADSP.IsActive
- ADSP.HasInputResample
- ADSP.HasPreProcess
- ADSP.HasMasterProcess
- ADSP.HasPostProcess
- ADSP.HasOutputResample
- ADSP.MasterActive
and these new infolabels are also removed:
- ADSP.ActiveStreamType
- ADSP.DetectedStreamType
- ADSP.MasterName
- ADSP.MasterInfo
- ADSP.MasterOwnIcon
- ADSP.MasterOverrideIcon
pull request:
https://github.com/xbmc/xbmc/pull/13723
pull request:
https://github.com/xbmc/xbmc/pull/13733
pull request:
https://github.com/xbmc/xbmc/pull/13737
the Wiki is now updated with all the info above.
2018-11-18 xbmc.gui bump
xbmc.gui has been bumped to 5.14.0
due to the long development cycle of kodi v18, we have a bunch of skins in the kodi leia repo that we're added many months ago, but haven't been updated in a while.
those skins are not compatible with the current state of kodi, as they are lacking several recent skinning changes.
we would like to encourage all skinners to double-check if their skin works correctly with kodi leia.
if they already are, please do the xbmc.gui bump and resubmit your skin to the repo.
to the skinners that have been keeping their skin(s) up-to-date, we're sorry for the little inconvenience.
pull-request:
https://github.com/xbmc/xbmc/pull/14896
commit:
https://github.com/xbmc/xbmc/commit/a45d...77e4e2fd33