Idea: Game-Related Projects - Printable Version +- Kodi Community Forum (https://forum.kodi.tv) +-- Forum: Development (https://forum.kodi.tv/forumdisplay.php?fid=32) +--- Forum: Kodi Application (https://forum.kodi.tv/forumdisplay.php?fid=93) +---- Forum: GSoC (https://forum.kodi.tv/forumdisplay.php?fid=299) +----- Forum: GSOC 2015 (https://forum.kodi.tv/forumdisplay.php?fid=220) +----- Thread: Idea: Game-Related Projects (/showthread.php?tid=220802) |
Idea: Game-Related Projects - garbear - 2015-03-09 Hi, I'm the developer working on games in Kodi. Here's a list of projects that I think would be cool to work on: NVidia GameStream via Limelight Summary Add NVidia GameStream support to the Game API Strategy The NVidia GameStream protocol packs video, audio and input data over the network. A binary add-on can translate this protocol to the Game API, allowing Kodi's RetroPlayer core to play streamed games similar to emulators. Limelight is the open source implementation of GameStream. It contains a core library written in C and some java code to handle the video, audio and input. This library would be a good foundation for the add-on and it might be possible to include it directly. What does it touch in Kodi All GameStream-related code will be contained in a binary addon. Modifications to the Game API and RetroPlayer will be required. Requirements C++, translating Java to C++, working with git and large projects. Game library Summary Extend Kodi's library system to video games. Strategy Define a simple schema for game-associated data, such as save states or screenshots. Find a compatible ORM that we can use. Connect the ORM to our existing database system. What does it touch in Kodi Modifications to the database system, RetroPlayer and the game API will be requred. Requirements C++, SQL, ORMs Network play Summary Add LAN multiplayer capabilities to RetroPlayer and the game API. Strategy Add TCP/IP support to the Game API. What does it touch in Kodi? Most code will be self-contained in binary add-ons. Modifications to RetroPlayer and the game API will be required. If time allows, integration into Kodi's services is possible. Requirements C++, networking What other game-related projects can you guys think of? RE: Idea: Game-Related Projects - zag - 2015-03-09 Simple Game metadata scraper Basically it just reads the ROM filenames and searches against: http://igdb.com/ or http://thegamesdb.net/ RE: Idea: Game-Related Projects - garbear - 2015-03-09 (2015-03-09, 12:20)zag Wrote: Simple Game metadata scraper we got no library to store this metadata in RE: Idea: Game-Related Projects - Hedda - 2015-03-09 More games related ideas: Games Content Download Manager in Kodi (Game Store for Games/ROMs), possibly extend Kodi's Addon Manager). This should probably have very high priority because content is king, as I believe having easy access to downloadable ROMs from within Kodi would quickly increase the userbase of RetroPlayer, which logically in turn should attract more developers willing to help improve it http://forum.kodi.tv/showthread.php?tid=173355 Integrate networked / online multi-player gaming into Kodi's Game API and for RetroPlayer, this is however probably dependent on first having a games library inside Kodi for an implemntation not to be done in a hacky way http://forum.kodi.tv/showthread.php?tid=201868 (2015-03-09, 11:49)garbear Wrote: Game libraryFor reference, much of the research work behind database schema for this have been done by m.savazzi here http://forum.kodi.tv/showthread.php?tid=200911 PS: garbear, please update the original post here with new links and how it all fits together http://forum.kodi.tv/showthread.php?tid=164725 http://forum.kodi.tv/showthread.php?tid=195552 RE: Idea: Game-Related Projects - garbear - 2015-03-10 (2015-03-09, 12:59)Hedda Wrote: Games Content Download Manager in Kodi (Game Store for Games/ROMs), possibly extend Kodi's Addon Manager). This should probably have very high priority because content is king, as I believe having easy access to downloadable ROMs from within Kodi would quickly increase the userbase of RetroPlayer, which logically in turn should attract more developers willing to help improve it one way to achieve this is adding the ability to scan library items from add-ons. can you think of a different strategy? (2015-03-09, 12:59)Hedda Wrote: Integrate networked / online multi-player gaming into Kodi's Game API and for RetroPlayer, this is however probably dependent on first having a games library inside Kodi for an implemntation not to be done in a hacky way added to my list. is this what you had in mind? RE: Idea: Game-Related Projects - enen92 - 2015-03-10 (2015-03-10, 02:20)garbear Wrote:(2015-03-09, 12:59)Hedda Wrote: Games Content Download Manager in Kodi (Game Store for Games/ROMs), possibly extend Kodi's Addon Manager). This should probably have very high priority because content is king, as I believe having easy access to downloadable ROMs from within Kodi would quickly increase the userbase of RetroPlayer, which logically in turn should attract more developers willing to help improve it IMHO the only way to have a nice (and proper) rom store in kodi that looks totally integrated with the UI would be an addon with some (the minimum as possible - let's say 2) skin dependent xml files. One for console listing, another for game listing. All the other elements should be generic dialogs already present in every skin. Keeping things simple, easy to port and that do not make skinners life a pain when users start to complain the store does not work on skin x. As it seems that multiple public domain rom websites exist, a few script.modules (or a new addon extension point - e.g: <provides>roms</provides>?) would work as an API to each website returning the available games/consoles of each website to the main addon. Other script.modules would work as metadata providers for each returned game since metadata addons do require an existing library right? Allowing metadata addons to scan addon listitems would be really cool and handy (even for other projects). The RCB has a lot of scrappers in there, it might not be too difficult to port them to standalone python modules (in case the metadata approach is too hard to implement). Unfortunately I've too much on my hands right now but I'm always open to contribute (if that involves python of course). RE: Idea: Game-Related Projects - Dark_Slayer - 2015-03-10 I don't understand where the ROM store idea comes from. There are no music, movie, or TV show stores in kodi . . . why would there be one for ROMs? RE: Idea: Game-Related Projects - Dam0 - 2015-03-10 i guess, because alot of game roms that are popular are also in the public domain (i assume due to limitiations with patents?? im not sure about the cause of roms PD status), whereas, not all of the online material that can currently be accessed using kodi and is popular would be free from copyright patents. Dam0 RE: Idea: Game-Related Projects - Dark_Slayer - 2015-03-10 (2015-03-10, 10:45)Dam0 Wrote: i guess, because alot of game roms that are popular are also in the public domain (i assume due to limitiations with patents?? im not sure about the cause of roms PD status), whereas, not all of the online material that can currently be accessed using kodi and is popular would be free from copyright patents ROM store seems like about as much value as adding an amazon mp3 store. People could and may use it, but there are other methods we already use for getting music. To me there are just many more useful things not done at this point that would be a better use of time RE: Idea: Game-Related Projects - Dam0 - 2015-03-10 @ Dark_Slayer i agree, but would still be cool if it existed perhaps, it is a case of being alot less work involved in the long run to implement at this stage of dev, then to add later?? D. RE: Idea: Game-Related Projects - Hedda - 2015-03-11 (2015-03-10, 02:20)garbear Wrote:No, I'm not taking meta data, I'm talking about download the actual Games ROM files that the user can then play.(2015-03-09, 12:59)Hedda Wrote: Games Content Download Manager in Kodi (Game Store for Games/ROMs), possibly extend Kodi's Addon Manager). This should probably have very high priority because content is king, as I believe having easy access to downloadable ROMs from within Kodi would quickly increase the userbase of RetroPlayer, which logically in turn should attract more developers willing to help improve it That is, I was more thinking about a "Game Download Manager", (or you can it a "Game Download Service" if you want) , the core idea being a search service feature that would enable the browsing/searching and downloading of individual Game ROMs directly from the internet and place the files in the correct directory. Kind of how downloading the subtitle search service already work in Kodi right now, but with the ability to add service plugins for different sites offering Game ROMs to download instead of subtitles. For reference you can read up on how the subtitles addon was made into a subtitle search service for Kodi http://kodi.tv/making-subtitle-search-better/ http://forum.kodi.tv/showthread.php?tid=177297 http://forum.kodi.tv/showthread.php?tid=180265 https://github.com/xbmc/xbmc/pull/3552 And similar to the official addon repository Kodi would only come with a few official plugins that offers access to download legal public domain Game ROMs. But just like how addon repositories work in Kodi the end users would have ability to add additional unofficial plugins for other sites offering downloadable Game ROMs. Just like the subtitle service this "Game Download Manager" could itself be a python script and as such be upgradable just as a python addon, however just like like how subtitles work in Kodi today I think that a such "Game Download Manager" should be integrated into Kodi as standard and mandatory for skinners to skin. The whole point of this "Game Download Manager" would be to acts an app store which allow easy access for new users to easily download a few Game ROMs and get started with RetroPlayer, all without having to go into a web browser to manually download Game ROMs and then have copy those files in a file explorer. http://forum.kodi.tv/showthread.php?tid=173355 Game Store for games ROMs. That is, 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 makes it into XBMC mainline it would really nice to have an Python Script or Plugin Addon in XBMC 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 XBMC'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 XBMC, 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. (2015-03-10, 04:43)enen92 Wrote: IMHO the only way to have a nice (and proper) rom store in kodi that looks totally integrated with the UI would be an addon with some (the minimum as possible - let's say 2) skin dependent xml files. One for console listing, another for game listing. All the other elements should be generic dialogs already present in every skin. Keeping things simple, easy to port and that do not make skinners life a pain when users start to complain the store does not work on skin x.I agree, and again that is in principle how the existing subtitle search service already work in Kodi today, and yes plugins for that subtitle search service is now all done in python, but this subtitle search service feature did initial require some C++ additions to the Kodi core for the GUI parts http://kodi.tv/making-subtitle-search-better/ http://forum.kodi.tv/showthread.php?tid=177297 http://forum.kodi.tv/showthread.php?tid=180265 https://github.com/xbmc/xbmc/pull/3552 (2015-03-10, 07:32)Dark_Slayer Wrote: I don't understand where the ROM store idea comes from. There are no music, movie, or TV show stores in kodi . . . why would there be one for ROMs?My idea comes from the existing subtitle service for Kodi, but instead of allowing users to easily download subtitles this would instead allow users to easity download Game ROMs. http://kodi.tv/making-subtitle-search-better/ http://forum.kodi.tv/showthread.php?tid=177297 http://forum.kodi.tv/showthread.php?tid=180265 https://github.com/xbmc/xbmc/pull/3552 Regarding your comment about there not being a store for video and music content you must be thinking about this wrong or looking at this too narrowly, as there are already loads of addons for Kod to stream media from the internet. The only reason this is different from an addon for YouTube or Spotify is that you would download Game ROMs instead of streaming them, but this is also why I compare it to the exiting subtile service in Kodi as it too do not stream but download the (subtitle) files. Also remember that we are foremost only talking about adding the ability to download retro Game ROMs that legal belong to the public domain, either because their copyright dates have run out or their owners have otherwise released them as public domain, or free homebrew Game ROMs which itself has its own subculture that makes games for old arcade and game consoles. http://forum.kodi.tv/showthread.php?tid=173355 There is of course no need to discuss downloaded Game ROMs which still have valid copyrights as downloading those would be illegal in most countries. However there is nothing stopping us from discussing building a framework that also allows end users to themselves add unofficial plugin, because this would work exactly like how it is today possible to add third-party repositories for access to unofficial addons in Kodi. @Dark_Slayer, read above and maybe you understand that arguing against the core of this idea is to argue against existing proven methods and features already available in Kodi, though for subtitles and media content addons/plugins. You already need to understand that developing for a non-profit organization is not about that is the best use of our time, it is about what is fun and what ideas triggers our personal interest. Almost no one is going to be willing work on something for Kodi that they don't have a personal interest in, even if there are "just many more useful things not done at this point". (2015-03-10, 02:20)garbear Wrote:Yes to start with that would do, though it would be possible to also take it to the next level by bringing a little more advanced lobby system to the GUI as well.(2015-03-09, 12:59)Hedda Wrote: Integrate networked / online multi-player gaming into Kodi's Game API and for RetroPlayer, this is however probably dependent on first having a games library inside Kodi for an implemntation not to be done in a hacky way Again please see previous discussion about RakNet here http://forum.kodi.tv/showthread.php?tid=201868 RE: Idea: Game-Related Projects - Hedda - 2015-03-11 (2015-03-09, 11:49)garbear Wrote: Game libraryFor reference I found this discussion thread: http://forum.kodi.tv/showthread.php?tid=40715 And I also found this old post by garbear quoted below which could be used as reference for ideas on how to write a proper proposal: http://forum.kodi.tv/showthread.php?tid=126210 (2012-04-05, 07:15)garbear Wrote: I hope you're still considering a game library, because I think it'd be a novel inclusion in XBMC. In my application, I'm considering a picture library built on a library-abstraction framework, and before settling on this idea I wrote up a proposal for a game library. If you're still thinking of applying, I imagine this proposal could be a good source of ideas and/or information. RE: Idea: Game-Related Projects - Dark_Slayer - 2015-03-12 (2015-03-11, 11:39)Hedda Wrote: @Dark_Slayer, read above and maybe you understand that arguing against the core of this idea is to argue against existing proven methods and features already available in Kodi, though for subtitles and media content addons/plugins. You already need to understand that developing for a non-profit organization is not about that is the best use of our time, it is about what is fun and what ideas triggers our personal interest. Almost no one is going to be willing work on something for Kodi that they don't have a personal interest in, even if there are "just many more useful things not done at this point" Well it's just my opinion. Subtitles aren't content. At best they are metadata for existing content they need to be attached to To be fair, if everything had been framed as a "ROM Streaming Add-on" rather than a "ROM Store" I wouldn't have said anything to begin with. If pdroms has an api that can be used and streamed from within retroplayer then great. If pdroms isn't up to the task and nothing else really fits the bill, perhaps it's time for there to be a better more kodi-centric site similar to the way fanart.tv was created RE: Idea: Game-Related Projects - narvatu - 2015-03-12 (2015-03-12, 16:02)Dark_Slayer Wrote: Well it's just my opinion. Subtitles aren't content. At best they are metadata for existing content they need to be attached toBut creators opinion is other: http://english.cri.cn/12394/2014/11/25/3685s853841.htm http://www.frikipandi.com/public/post/wikisubtitles-cerrada-por-la-federacion-anti-pirateria/ Public roms are legal over the (almost) whole world |