{"action":"created","issue":{"url":"https://api.github.com/repos/Uzebox/uzebox/issues/59","repository_url":"https://api.github.com/repos/Uzebox/uzebox","labels_url":"https://api.github.com/repos/Uzebox/uzebox/issues/59/labels{/name}","comments_url":"https://api.github.com/repos/Uzebox/uzebox/issues/59/comments","events_url":"https://api.github.com/repos/Uzebox/uzebox/issues/59/events","html_url":"https://github.com/Uzebox/uzebox/issues/59","id":153671311,"number":59,"title":"Uzem as libretro core","user":{"login":"t-paul","id":1330241,"avatar_url":"https://avatars1.githubusercontent.com/u/1330241?v=3","gravatar_id":"","url":"https://api.github.com/users/t-paul","html_url":"https://github.com/t-paul","followers_url":"https://api.github.com/users/t-paul/followers","following_url":"https://api.github.com/users/t-paul/following{/other_user}","gists_url":"https://api.github.com/users/t-paul/gists{/gist_id}","starred_url":"https://api.github.com/users/t-paul/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/t-paul/subscriptions","organizations_url":"https://api.github.com/users/t-paul/orgs","repos_url":"https://api.github.com/users/t-paul/repos","events_url":"https://api.github.com/users/t-paul/events{/privacy}","received_events_url":"https://api.github.com/users/t-paul/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2016-05-08T18:47:00Z","updated_at":"2017-07-03T04:54:14Z","closed_at":null,"body":"I've been porting Uzem to be able to run as [libretro](http://www.libretro.com/) core. So before sending big pull requests I'd like to get some feedback first. Is that something of interest at all?\n\n_What is libretro?_\nIt an API that can be implemented by emulator cores or games providing a cross platform abstraction layer such that the emulator does not need to handle all the system specific code themself.\n\n_Why is that useful?_\nIf the emulator is compiled as core with the libretro API, it can be loaded into any frontend that provides support for this. The best known frontend application is RetroArch (also prominently featured in [Lakka](http://www.lakka.tv/) and the HackADay project [GameGirl](https://hackaday.io/project/10207-gamegirl-the-retro-console-done-right)) but there are others in the works, like the RetroPlayer that should soon appear in Kodi.\n\nRetroArch provides a vast amount of extended features like video shaders to improve the screen output or frame based rewind to go back in emulation time by just pressing a button.\n\n_What's the current status?_\nI've separated most of the SDL code and moved it to drivers for audio, input and video. At compile time, it's then possible to link either the SDL drivers and get the usual standalone emulator binary or link against the libretro drivers and produce the shared library core.\n\n*How does it look like?\nSee https://youtu.be/ky8KJLScOpI for a short screencast running LodeRunner and Arkanoid with a simple scanline video shader enabled.\n\n_Where is it?_\nIntroduce driver interface: Branch [`driver interface`](https://github.com/t-paul/uzebox/tree/driver-interface)\nAdd libretro drivers: Branch [`libretro`](https://github.com/t-paul/uzebox/tree/libretro) based on the `driver interface` branch\n"},"comment":{"url":"https://api.github.com/repos/Uzebox/uzebox/issues/comments/312549389","html_url":"https://github.com/Uzebox/uzebox/issues/59#issuecomment-312549389","issue_url":"https://api.github.com/repos/Uzebox/uzebox/issues/59","id":312549389,"user":{"login":"Jubatian","id":7013252,"avatar_url":"https://avatars1.githubusercontent.com/u/7013252?v=3","gravatar_id":"","url":"https://api.github.com/users/Jubatian","html_url":"https://github.com/Jubatian","followers_url":"https://api.github.com/users/Jubatian/followers","following_url":"https://api.github.com/users/Jubatian/following{/other_user}","gists_url":"https://api.github.com/users/Jubatian/gists{/gist_id}","starred_url":"https://api.github.com/users/Jubatian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jubatian/subscriptions","organizations_url":"https://api.github.com/users/Jubatian/orgs","repos_url":"https://api.github.com/users/Jubatian/repos","events_url":"https://api.github.com/users/Jubatian/events{/privacy}","received_events_url":"https://api.github.com/users/Jubatian/received_events","type":"User","site_admin":false},"created_at":"2017-07-03T04:54:14Z","updated_at":"2017-07-03T04:54:14Z","body":"Now Debian contains RetroArch in Stretch, I just upgraded before weekend. This makes it a little more convenient (at least for me) to do something about it (no need to install \"third party\" stuff and-or mess around with library paths to get things going). For Uzem, likely no, but I guess I will try this for CUzeBox as I originally intended to."}}
{"actor":{"display_login":"Jubatian"}}