Readme
This is a custom build of Kodi by the lead developer for games in Kodi. It serves as the stable build for the developer's media center, and is shared here for others. It is based on the latest v21.1 release plus some game-related features before they are included in Kodi.
Compared to the "Omega" 21.1 release, this build includes:
Added features
- GSoC 2017, Shaders on Windows (#86)
- GSoC 2019, Shaders on OpenGL (#114)
- GSoC 2020, Game Metadata for Discord Rich Presence support (xbmc#21286)
- GSoC 2021, Achievements (xbmc#22652)
- Kademlia DHT (xbmc#23696)
- Donation tab in settings (xbmc#26035)
- Nearest neighbor image scaling support (xbmc#24395)
- Enhanced Peripherals Dialog (xbmc#26290)
Added fixes
- Fixed black screen in some games on LibreELEC (report, temporary fix)
- Android joystick fixes (xbmc#25176, xbmc#25177)
- All fixes for v21.2 so far
- All fixes for LibreELEC 12.0.2 so far
Known Issues
- Many multipass shaders are not rendered correctly (report)
Add-ons
The build also bundles some game-related add-ons to improve quality of life for testers.
- Includes all 80 controller profiles from the controller topology project
- Includes VFS add-ons for compressed ROMs
- Includes InputStream Adaptive for IAGL
- Includes game add-on repos for: AKL IAGL, libretro buildbot cores, Steam Launcher
- Includes skin repos for: Arctic Fuse, Confluence ZEITGEIST, OSMC Skin
- Includes service.games.discord.richpresence
Discussion
Forum thread:
Changelog
- Disabled GL/GLES shaders for testing
- Fixed peripheral settings not taking effect immediately (xbmc#26286, xbmc/peripheral.joystick#322)
- Enhanced the Peripherals Dialog (xbmc#26290)
- Pulled in latest v21.1/v12.0.1 fixes
Screenshots
Contents
e8cebb3 [WIP PR 23696] [cmake] ModuleHelper BUILD_DEP_TARGET add SOURCE_SUBDIR
51a6f60 [WIP PR 23696] [UWP] Enable strict C++20 coroutine support
699055b [WIP PR 23696] tools/depends: Add libdatachannel and dependencies
873aaa1 [WIP PR 23696] tools/depends: Add libtorrent and dependencies
f4635b2 [WIP PR 23696] Add support for magnet URIs
c7ad4f9 [WIP PR 24395] guilib: Allow textures to use nearest-neighbor filtering
0a2e124 [WIP PR 24395] guilib: Add "imagefilter" property to image controls
5533c57 [WIP PR 24395] guilib: Add "diffusefilter" property to image controls
2b8fbf7 [WIP PR 25460] RetroPlayer: Fix gameloop
ae7a5f3 [WIP PR 25460] RetroPlayer: Several improvements
7fe6af6 [PR 26286] [Peripherals] Don't persist empty settings
e2dbc34 [PR 26286] [Peripherals][Android] Refactor ability to get appearance from the peripheral bus
d49349a [PR 26286] [Peripherals] Persist peripheral settings when changed
e05e710 [PR 26290] [Controllers] Move controller IDs into GAME namespace
aff9942 [PR 26290] [Peripherals] Remove "Unknown" versions from Peripherals Dialog
25e0efb [PR 26290] [Addons] Fix duplicate labels in controller selection dialog
960f9a8 [PR 26290] [Peripherals] Don't show deadzone settings for some non-joystick controllers
f7643b0 [PR 26290] [Peripherals] Show peripheral icon in Peripheral Settings Dialog
74bc622 [PR 26290] [Peripherals] Remove broken item selection in Peripherals Dialog
b75cb1a [PR 26290] [Peripherals] Fix logic errors in Peripheral Dialog
a0a01a6 [PR 26290] [Peripherals] [Addons] Fix logging shortened locations
541668b [PR 26290] [Peripherals] [GameClients] Fix using shortened locations for joystick sources
a98fab7 [PR 26290] [Peripherals] [Agents] Fix using shortened location for agent controllers
bd4f8c7 [PR 26290] [Peripherals] [GUI] Fix using shortened paths for gamecontroller controls
cd34dde [PR 26290] [Peripherals] [Input] Fix using shortened path for buttonmaps
9331bc8 [PR 26290] [Peripherals] Show keyboard/mouse, with active highlighting, in Peripherals Dialog
e7d940d Update game.controller.default
8a97cbf Update game.controller.keyboard
3964a1a Update game.controller.mouse
1d7be5c Update game.controller.snes
c19ce00 Add game.controller.remote
df3cec3 [temp] Import controller add-ons
7e79eab [temp] Enable debug logging by default
1e01d79 [temp] Remove demo and version add-ons
9d4f27c [temp] Don't disable preinstalled game add-ons
1dd0d70 [temp] Linux: Don't configure add-ons at startup
62e5a1d [temp] Android: Clean up jenkins nodes after build
a997caf [temp] Set bootstrap repo to "retroplayer-omega" branch
6678288 [temp] Add repos for gaming add-ons:
2d7b614 [temp] Package binary add-ons:
fde0636 [temp] Add Readme for RetroPlayer
27e6b9b [GSoC 2017] RetroPlayer: Video Shaders
ca58520 [GSoC 2019] guilib: Add getter for m_texture member
f2f7f4d [GSoC 2019] guilib: Optionally add the texture handle on construction
e0d0640 [GSoC 2019] RetroPlayer: Whitespace change for upcoming GL shaders
eb66b99 [GSoC 2019] RetroPlayer: OpenGL back-end for shaders
20e5e04 [GSoC 2019] RetroPlayer: Add OpenGL ES compatibility
8329092 [GSoC 2019] RetroPlayer: Add shaders support for DMA renderer
f6af705 [GSoC 2020] Import service.games.discord.richpresence
d86b294 [GSoC 2021] [PR 22652] Game API v5.0.0: RetroPlayer Achievements
14d9b0b [WIP] utils: Force a GBM BO to be used
1e2115d [WIP] RetroEngine: A new player core for kodi
a7ef2c6 Disable usage of optimal texture sizes
8fa18c0 Fix zero FBO scale
45f05be Do not create texture for the last pass
1da1b92 Clean up and sync DX and GL shader code
d8e8d13 Clean up LUTs
ab5e5e1 Fix GLSL header and version
76da89e [temp] Disable GL/GLES shaders
Kodi builds
- Windows x86: KodiSetup-20250114-76da89e1-retroplayer-21.1-x86.exe
- Windows x64: KodiSetup-20250114-76da89e1-retroplayer-21.1-x64.exe
- macOS x64: kodi-20250114-76da89e1-retroplayer-21.1-x86_64.dmg
- macOS ARM64: kodi-20250114-76da89e1-retroplayer-21.1-arm64.dmg
- Android ARM: kodi-20250114-76da89e1-retroplayer-21.1-armeabi-v7a.apk
- Android ARM64: kodi-20250114-76da89e1-retroplayer-21.1-arm64-v8a.apk
LibreELEC 12.0.1 builds
- Generic x86_64: LibreELEC-Generic.x86_64-12.0-retroplayer-20250114-76da89e1.img.gz
- RPi 2/3: LibreELEC-RPi2.arm-12.0-retroplayer-20250114-76da89e1.img.gz
- RPi 4: LibreELEC-RPi4.aarch64-12.0-retroplayer-20250114-76da89e1.img.gz
- RPi 5: LibreELEC-RPi5.aarch64-12.0-retroplayer-20250114-76da89e1.img.gz
- Rockchip RK3399 (RockPi 4 Plus): LibreELEC-RK3399.arm-12.0-retroplayer-20250114-76da89e1-rock-pi-4-plus.img.gz
- Other platforms: Ask in the discussion thread
Donations
- ENS: eigendude.eth