Added new Game Client add-ons based on the libretro API.
Add rewind functionality to GameClient.
Refactor game client serialization into its own class
[JSON-RPC] Add xbmc.gameclient as a valid add-on type.
Add win32 and linux repositories for game client add-ons
[AE] Add AESTREAM_LOW_LATENCY to AEStreamOptions for enabling a low-latency "gaming mode"
Added RetroPlayer, a new player core that enables game clients to play video and audio.
Audio: Fixed delay on ALSA devices, and disabled audio delay setting in game settings
Added RGB565 support.
Added keyboard and joystick input handling to RetroPlayer built on the new joystick abstraction layer
Add new type of add-on, xbmc.addon.game - plugins and scripts that can be run from MyGames window
Add xbmc.addon.game as a valid add-on type in the JSON-RPC interface
Add repository for new ROM Collection Browser with "Game Add-on" support
Add MyGames window to the GUI

File sources and Game Add-ons are the two root folders
Allow Python xbmc.Addon objects to be constructed from uninstalled add-ons.

Only getAddonInfo() is available to uninstalled add-on objects. Attempting to get/set settings or location strings will have no effect.
xbmc.Addon.getAddonInfo() can return "extensions" and "platforms" properties for game client add-ons
[JSON-RPC] New parameter for Addons.GetAddons, "uninstalled", to get add-on info from remote repos.

Example:

Addon.GetAddons( { "method": "Addons.GetAddons", "params": { "type": "xbmc.addon.video", "enabled": "uninstalled" } } )
Add default icon for game files.