RetroPlayer branch of Kodi

  Thread Rating:
  • 7 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Post Reply
tjcinnamon Offline
Senior Member
Posts: 268
Joined: Apr 2012
Reputation: 0
Post: #16
(2015-01-16 21:40)garbear Wrote:  I updated the scope of the project. What do you guys think?

I think I love you!

This has been a long time coming great work! This will make 15 one of the biggest and anticipated releases since HD-Audio in Frodo (12)

Frodo Win 8 Pro x64
Fractal Design Node 605 (looks amazing)
i5 3570K, Asus P8Z77V LK
2x80GB Intel 320 SSD, 4TB NAS
GTX 670x2 SLI, 16GB GSkill Ares
Onkyo RC360 with Paradigm piece-by-piece 5.1 build
Nyxboard and AHK full controlled via XBox Controller
find quote
AxeZ Offline
Junior Member
Posts: 2
Joined: Sep 2011
Reputation: 0
Big Grin  RE: RetroPlayer branch of Kodi
Post: #17
Very good idé!!

Is there any way to install this on Windows?

//David
find quote
rpi25 Offline
Junior Member
Posts: 9
Joined: Jan 2015
Reputation: 0
Post: #18
This looks fantastic!

As far as timeline goes, is it close enough on the horizon that I should just wait for it to come out, or should I figure out a temporary way to have my raspberry pi run roms for me until this is integrated into kodi more fully?
find quote
whaupt Offline
Senior Member
Posts: 153
Joined: Mar 2013
Reputation: 0
Location: Austria
Post: #19
Depends on what "close enough" means to you.
I guess only @garbear can answer this - I feel like there's still a lot to do, but maybe there'll be some inofficial builds around in the near future.
find quote
Mettbrot Offline
Senior Member
Posts: 279
Joined: Jan 2011
Reputation: 4
Location: Aachen
Post: #20
As far as development goes you are always welcome to check out garbears github repo. There are some new branches in there beginning with retroplayer15 and then some added pull requests from master. If you are brave you can try to compile it or just lurk in one of the various discussions on this topic. Cool
(This post was last modified: 2015-02-19 12:09 by Mettbrot.)
find quote
natethomas Offline
XBMC Chief and Kodi Project Manager
Posts: 6,233
Joined: Apr 2008
Reputation: 128
Location: Kansas
Post: #21
(2015-02-19 06:42)rpi25 Wrote:  This looks fantastic!

As far as timeline goes, is it close enough on the horizon that I should just wait for it to come out, or should I figure out a temporary way to have my raspberry pi run roms for me until this is integrated into kodi more fully?

If you are looking for a full release or even an official alpha build, you're probably better off finding a temporary solution. If you want to learn how to build stuff, you can play with things quite a bit sooner.
find quote
a1rwulf Offline
Team-Kodi Member
Posts: 295
Joined: Oct 2014
Reputation: 9
Post: #22
(2015-02-19 12:09)Mettbrot Wrote:  As far as development goes you are always welcome to check out garbears github repo. There are some new branches in there beginning with retroplayer15 and then some added pull requests from master. If you are brave you can try to compile it or just lurk in one of the various discussions on this topic. Cool

I try to support garbear as far as I'm able to and did a rebase of the libretro-gl stuff.
Doesn't crash but something's wrong with the rendering right now, just as information.
find quote
Hedda Offline
Fan
Posts: 676
Joined: Feb 2013
Reputation: 12
Post: #23
@garbear, while you dream big and are almost willing to give us the whole world anyway, can I suggest that under "Future Components" also add these additional components?


Game Store for games ROMs
http://forum.kodi.tv/showthread.php?tid=173355
Provide a centralized Game Store for games ROMs inside Kodi to enable easy access to downloading of ROMs as digital content directly from inside the 10-foot GUI. To make games ROM downloadable from Kodi as easy as addons you probably need a new type of addons that can provide access to different digital distributions and content delivery networks. So when and if RetroPlayer finally makes it into Kodi mainline source code tree, the next thing it would really nice to have an Python Script or Plugin Addon in Kodi with a nice integrated GUI as part of RetroPlayer or a general Games Manager Library, with an content delivery interface called "ROM Store" or something similar, that content delivery interface would work like Kodi's existing Addon Manager, being a digital distribution platform with repositories and browsing of available addons, but instead of offering normal addons those plugins or scripts would instead only allow you browse game ROMs. Adding a on-demand digital distribution platform for downloading ROMs to RetroPlayer in Kodi, and at least have some legal ROM site repos added by default to that, and the users themselves could add links additional repos for sites that contain other ROMs. Kind of like how content delivery platform interfaces like how Cydia works on jailbroken iOS devices.


Shared online persistent gamer database server (for persistent datastore of game data)
http://forum.kodi.tv/showthread.php?tid=201868
To extend on the network-play idea but different concept from simple peer-to-peer networked multi-player capabilities, as here the XBMC Foundation or Team Kodi would provide a gamer server that hosts a shared online database (and datastore) to enable the persistent saving of gamer player profiles ("gamer cards"), save player rankings, and high scores in one online location that can be seen across the Kodi gamer community if users choose to opt-in, create user account to login and upload such gamer data. RakNet ( https://github.com/OculusVR/RakNet ) can provide among other things provide a "Lobby Server" http://www.raknet.net/raknet/manual/lobby.html that is a system which provides a database powered lobby with support for friends, rooms, quick match, ranking, messaging, and multiple titles. This shared online persistent gamer database could act similar to similar to commercial arcade video game network communication systems like SEGA's ALL.Net (Amusement Linkage Live Network) http://en.wikipedia.org/wiki/ALL.Net and Taito's NESiCAxLive http://en.wikipedia.org/wiki/NESiCAxLive



PS: Bump with reminder for garbear to update the original post in this thread with this new Github organization link from here:

http://forum.kodi.tv/showthread.php?tid=220070

Perhaps also need a general update to the other parts describing the scope of this project and its subprojects too, and how RetroPlayer is suppose to fit inside Kodi?

http://forum.kodi.tv/showthread.php?tid=195552

(2014-08-21 00:26)garbear Wrote:  little update on how retroplayer fits in with XBMC:

[Image: RetroPlayerTransparent_zps0b966969.png]

this is the current layout of the retroplayer project. it is centered around two APIs, the Game API (connects retroplayer to game clients) and the Hardware API (connects game clients to input). the Hardware API moves all of the joystick code out of XBMC and into binary add-ons. i have also started working on support for the Retrode and retrode-like devices through the media reader sub-API.
(2014-08-21 05:57)garbear Wrote:  you'll notice the only functional difference is that RetroPlayer is no longer connected to any input. I've re-written the joystick API two or three times, and the end result was never satisfactory because I couldn't separate the input from retroplayer. now, with input gone, the complexity of retroplayer is greatly reduced, leading to more maintainable code.

putting as much code as possible behind APIs is generally a good strategy. i learned this rather late in the development of retroplayer, so there are still quite a few parts that are entangled. however, looking at this diagram, i think i'm on the right track - components are finally only communicating with their API, and not with other components
(This post was last modified: 2015-03-09 12:57 by Hedda.)
find quote
garbear Offline
Team-Kodi Developer
Posts: 1,752
Joined: Dec 2010
Reputation: 112
Location: city of angels
Post: #24
(2015-03-09 12:28)Hedda Wrote:  Game Store for games ROMs
http://forum.kodi.tv/showthread.php?tid=173355
Provide a centralized Game Store for games ROMs inside Kodi to enable easy access to downloading of ROMs as digital content directly from inside the 10-foot GUI. To make games ROM downloadable from Kodi as easy as addons you probably need a new type of addons that can provide access to different digital distributions and content delivery networks. So when and if RetroPlayer finally makes it into Kodi mainline source code tree, the next thing it would really nice to have an Python Script or Plugin Addon in Kodi with a nice integrated GUI as part of RetroPlayer or a general Games Manager Library, with an content delivery interface called "ROM Store" or something similar, that content delivery interface would work like Kodi's existing Addon Manager, being a digital distribution platform with repositories and browsing of available addons, but instead of offering normal addons those plugins or scripts would instead only allow you browse game ROMs. Adding a on-demand digital distribution platform for downloading ROMs to RetroPlayer in Kodi, and at least have some legal ROM site repos added by default to that, and the users themselves could add links additional repos for sites that contain other ROMs. Kind of like how content delivery platform interfaces like how Cydia works on jailbroken iOS devices.

Here's a possible implementation strategy. Create the ability to scan library items from add-ons. Then, have Kodi keep track of which items in which add-ons are the most popular. Collect this information. Write a plug-in that shows the most popular games from all add-ons.

(2015-03-09 12:28)Hedda Wrote:  Shared online persistent gamer database server (for persistent datastore of game data)
http://forum.kodi.tv/showthread.php?tid=201868
To extend on the network-play idea but different concept from simple peer-to-peer networked multi-player capabilities, as here the XBMC Foundation or Team Kodi would provide a gamer server that hosts a shared online database (and datastore) to enable the persistent saving of gamer player profiles ("gamer cards"), save player rankings, and high scores in one online location that can be seen across the Kodi gamer community if users choose to opt-in, create user account to login and upload such gamer data. RakNet ( https://github.com/OculusVR/RakNet ) can provide among other things provide a "Lobby Server" http://www.raknet.net/raknet/manual/lobby.html that is a system which provides a database powered lobby with support for friends, rooms, quick match, ranking, messaging, and multiple titles. This shared online persistent gamer database could act similar to similar to commercial arcade video game network communication systems like SEGA's ALL.Net (Amusement Linkage Live Network) http://en.wikipedia.org/wiki/ALL.Net and Taito's NESiCAxLive http://en.wikipedia.org/wiki/NESiCAxLive

what is the scope of this component? this sounds like an entirely new project
find quote
Hedda Offline
Fan
Posts: 676
Joined: Feb 2013
Reputation: 12
Post: #25
(2015-03-10 02:33)garbear Wrote:  
(2015-03-09 12:28)Hedda Wrote:  Game Store for games ROMs
http://forum.kodi.tv/showthread.php?tid=173355
Provide a centralized Game Store for games ROMs inside Kodi to enable easy access to downloading of ROMs as digital content directly from inside the 10-foot GUI. To make games ROM downloadable from Kodi as easy as addons you probably need a new type of addons that can provide access to different digital distributions and content delivery networks. So when and if RetroPlayer finally makes it into Kodi mainline source code tree, the next thing it would really nice to have an Python Script or Plugin Addon in Kodi with a nice integrated GUI as part of RetroPlayer or a general Games Manager Library, with an content delivery interface called "ROM Store" or something similar, that content delivery interface would work like Kodi's existing Addon Manager, being a digital distribution platform with repositories and browsing of available addons, but instead of offering normal addons those plugins or scripts would instead only allow you browse game ROMs. Adding a on-demand digital distribution platform for downloading ROMs to RetroPlayer in Kodi, and at least have some legal ROM site repos added by default to that, and the users themselves could add links additional repos for sites that contain other ROMs. Kind of like how content delivery platform interfaces like how Cydia works on jailbroken iOS devices.

Here's a possible implementation strategy. Create the ability to scan library items from add-ons. Then, have Kodi keep track of which items in which add-ons are the most popular. Collect this information. Write a plug-in that shows the most popular games from all add-ons.
No that is not what I meant, sorry I don't think we are on the same page here, I apploguise for not being more clear, please see follow-up comments about a "Game Download Manager / Service" here instead where I tried to explain myself better http://forum.kodi.tv/showthread.php?tid=...pid1952545

(2015-03-10 02:33)garbear Wrote:  
(2015-03-09 12:28)Hedda Wrote:  Shared online persistent gamer database server (for persistent datastore of game data)
http://forum.kodi.tv/showthread.php?tid=201868
To extend on the network-play idea but different concept from simple peer-to-peer networked multi-player capabilities, as here the XBMC Foundation or Team Kodi would provide a gamer server that hosts a shared online database (and datastore) to enable the persistent saving of gamer player profiles ("gamer cards"), save player rankings, and high scores in one online location that can be seen across the Kodi gamer community if users choose to opt-in, create user account to login and upload such gamer data. RakNet ( https://github.com/OculusVR/RakNet ) can provide among other things provide a "Lobby Server" http://www.raknet.net/raknet/manual/lobby.html that is a system which provides a database powered lobby with support for friends, rooms, quick match, ranking, messaging, and multiple titles. This shared online persistent gamer database could act similar to similar to commercial arcade video game network communication systems like SEGA's ALL.Net (Amusement Linkage Live Network) http://en.wikipedia.org/wiki/ALL.Net and Taito's NESiCAxLive http://en.wikipedia.org/wiki/NESiCAxLive
what is the scope of this component? this sounds like an entirely new project
Yeah you are right that the online server part is almost like XLink Kai concept and yes that would practically be an entirely new project, however if you would instead only focus on the the lobby system part of the idea for peer-to-peer local LAN network multi-player gaming then would see that you still need a frontend GUI inside Kodi even for just peer-to-peer, and therefor thinking ahead you could from the start try to make that frontend GUI lobby system work only in peer-to-peer mode at first for simple local LAN network multi-player gaming, and then later you could add the ability to connect to an online server on the internet which connect players all over the world for deathmatch multi-player gaming over the internet through one single lobby system as long as all are connected to the same server. And I believe this is what RakNet could do for Kodi.

Again please see the RakNet discussion here http://forum.kodi.tv/showthread.php?tid=201868
find quote
Zpectre87 Offline
Senior Member
Posts: 202
Joined: Feb 2015
Reputation: 3
Post: #26
This is a beautiful thing. The fact it supports libretro is the icing on the cake, as libretro cores are usually better developed than standalone versions.

Does this mean it'll support PC games as well? Because then I'd only need to use Steam/Origin to buy games. I could run them from inside XBMC, which is IMO a better solution. I could also add GOG games and standalone indie games to my library.
find quote
garbear Offline
Team-Kodi Developer
Posts: 1,752
Joined: Dec 2010
Reputation: 112
Location: city of angels
Post: #27
there's been some GSOC applications for NVidia gamestream support
find quote
BlackCaz Offline
Junior Member
Posts: 2
Joined: Mar 2015
Reputation: 0
Post: #28
Awesome! In addition to shaders, may you also integrate libretro's overlay/border support? It truly enhances the experience!

Here's an example of an overlay being utilized in Retroarch:

[Image: B1w8clN.jpg?1]

EDIT: Also, Retroarch already has amazing shader support with a plethora of customization options, choices, etc... Perhaps you could directly port that into your integration of libretto?

Overlays: https://github.com/libretro/common-overlays

Shaders: https://github.com/libretro/common-shaders
(This post was last modified: 2015-03-14 07:29 by BlackCaz.)
find quote
natethomas Offline
XBMC Chief and Kodi Project Manager
Posts: 6,233
Joined: Apr 2008
Reputation: 128
Location: Kansas
Post: #29
Curious. I was under the impression that borders like the one you describe, BlackCaz, are actually shaders in their own right.
find quote
BlackCaz Offline
Junior Member
Posts: 2
Joined: Mar 2015
Reputation: 0
Post: #30
(2015-03-14 08:09)natethomas Wrote:  Curious. I was under the impression that borders like the one you describe, BlackCaz, are actually shaders in their own right.

Actually, the example which I proposed is utilizing, both, a shader and an overlay. A shader directly post-processes the actual gameplay image which is being displayed, and the overlay is merely a border which outlines the gameplay image (in this case, a GBA console). They are separate, independent entities, in their own rights. In order to fit the gameplay image into the border, you must allow custom aspect-ratios. I suggest looking into RetroArch to use the existing ideas of how this can be accomplished. RetroArch also has the ability to adjust the overlay's opacity and scale it's size by zooming in or out to have it encompass the custom aspect ratios.
(This post was last modified: 2015-03-14 09:47 by BlackCaz.)
find quote
Post Reply