Programs get ported to this library and can then be run with any libretro-compatible frontend. Libretro is the library programming interface. If you’d like to learn more about libretro, leave us a comment or chat with us on IRC at #retroarch on Freenode. Perhaps best of all: libretro is an open specification that is 100% free to implement, with no licensing fees or hidden strings attached. Likewise, there’s no need to write specialized GUI code for each platform or to use esoteric–and often buggy–cross-platform toolkits, like Qt and GTK+.įurthermore, once your game supports libretro, all of the libretro frontends’ other features come along for free, such as RetroArch’s real-time rewind, lag-concealing netplay, lossless video recording/streaming and cutting-edge post-processing shader support. That means your game is immediately available to those platforms’ users without worrying about input/audio/video drivers, compatibility issues or the myriad quirks of the underlying host system(s). Software that targets the libretro API instantly gains access to all of the platforms that have libretro frontends available. This allows you to create libretro ports that use OpenGL or Vulkan as part of their internal rendering.įrom a portability perspective, we highly recommend that you try to target both so that your libretro GL port will work on both mobile and desktop computers. Libretro GL/VulkanĪside from retro-style games and emulators that depend on software rendering and where you’d typically need nothing more than the ability to render to a framebuffer, the Libretro API also allows you to target OpenGL and Vulkan. For example, the NX Engine used in the popular freeware game Cave Story has been successfully ported to libretro, open sourced games like Quake and Doom have been ported to libretro, and the new freeware game Dinothawr supports libretro natively. While the most common use case for libretro has been console emulation, it is equally suited as a platform for almost any 2D game. Other platform-specific frontends are currently in development, including native integration with the popular HTPC platform XBMC. It is meant to be fast, simple, yet powerful. RetroArch is the official reference frontend, and it is available on nearly all modern-day platforms. To this end, project such as XBMC have already begun writing a libretro driver based on the RetroArch reference libretro frontend. Other projects benefit from our ever-expanding libretro core software library by implementing the libretro API inside their own projects. You maintain a single codebase that only deals with the main program, and you then target one single API (libretro) in order to port your program over to multiple platforms at once. This is none of your concern at the libretro core implementation level.Īny project that is ported to work with this API can be made to run on ANY libretro frontend – now and forever. You therefore don’t have to worry about writing different video drivers for Direct3D, OpenGL or worrying about catering to all possible input APIs/sound APIs/supporting all known joypads/etc. The libretro core’s responsibility is solely to provide the main program. The frontend’s responsibility is to provide all the implementation-specific details, such as video/audio/input drivers. A frontend that supports the libretro API can then load that library file and run the app. When you choose to use the libretro API, your program gets turned into a single library file (called a ‘libretro core’). The simplicity of it all requires some explanation in order to truly grasp how useful it can be to your own projects. It is very simple in nature, yet very powerful. Libretro is a simple API that allows for the creation of games and emulators. And especially seing what you typed and where you are.Download the RetroArch/Libretro Technical Brochure (PDF) Unfortunatelly for you I'm not here to feed you or any other TrollTrig: anymore. It may help you understand more about yourself and the natural boundaries. I strongly recommend you to read and analise the Dunning Kruger syndrome in the first place. You quoted me replied with wrong data, tried to correct me on something you don't even understand and continued just to feel you are wining something. Yeah there are indeed pretty special people. Bro, the one who should be carefully thinking here is you. You, on the other hand, replied to me with a bunch of nonsense ( with exception of info on Switch emulation, which you also tried to use as some kind of insult in the first place ), consisted 50/50 of insults and wierd braggin. huh? All i did is pointed out some obvious things on public forum, which is read by more people than OP, second poster, you and me.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |