If you came here for support, do this one thing.
POST A DEBUG LOG
POST A DEBUG LOG
RetroPlayer is a new player core for Kodi Entertainment Center. It is similar to the video player and audio visualizer, but it plays games instead of movies and music.
Design and Components
- RetroPlayer: Player core that plays games using game add-ons. Despite its name, it can play all types of games, not just retro ones. Games can be paused, fast-forwarded, and rewound in realtime. Save states are created similar to bookmarks, allowing for quick browsing of the game's play history. 3D support (for N64, etc) is being worked on.
- Game Add-ons: Standalone games, emulators, NVidia GameStream via Limelight. and WINE capture are possible through the Game API. The Game API has 1:1 compatibility with the libretro API, so all libretro cores are valid game add-ons.
- Peripheral Add-ons: A way to interface DIY hardware (currently game controllers and media readers) with Kodi.
- Joystick input: The joystick peripheral add-on provides access to many joystick interfaces across various platforms. A controller configuration utility is in the works:
- Media readers: Cartridge adapters and disk drives that give Kodi access to game ROMs. Such cartridge readers include the Retrode adapter (which can also interface with console controllers). Python scripts also have access to the ROM and can do things like automatically backing up ROMs and downloading metadata, artwork and multimedia using identifiers embedded in ROM data. Media readers also allow for gameplay persistence across sessions - yank the cartridge out of the reader and Kodi stops the game and takes a save state; plug the cartridge back in and Kodi plays the game right where you last left off.
- Game library: Games offer new ways of interacting with media libraries: box art, game trailers, gameplay videos, system intros, save states, and more. Games don't have to be on your computer; plugins can provide games that can be scanned into the library. Free clones of virtually every popular game can be streamed (and cached) directly from public domain ROM sites. If binary add-ons could provide games, then Steam libraries on the network could be scanned into the game library.
- Network play: The details for this need to be worked out. Netplay for emulators can be trivially implemented by extending the Game API over a tcp transport. One computer hosts the emulator and transfers video, audio and input. Two frontends (Kodi instances) connect, one over the DLL interface and one over the network. Connecting to peers could be done through the "Play using..." button.
- Shaders: Let's start brainstorming what we want and how this could work. A CRT shader would be cool.
Fork from https://github.com/garbear/xbmc and start coding!