Libretro: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
[[File:Libretro.png|thumb|250px]]{{lowercase title}} | [[File:Libretro.png|thumb|250px]]{{lowercase title}} | ||
'''libretro''' (formerly '''libsnes''') is an API designed mainly for games and emulators. It allows games and emulators to be compiled as dynamically linked libraries known as "libretro cores", which can be used in a frontend that implements libretro, such as [[RetroArch]]. | '''libretro''' (formerly '''libsnes''') is an API designed mainly for games and emulators. It allows games and emulators to be compiled as dynamically linked libraries known as "libretro cores", which can be used in a frontend that implements libretro, such as [[RetroArch]]. The frontend is responsible for providing all the implementation specific details, such as video/audio/input drivers. This means that a developer does not have to worry about writing different video drivers for Direct3D or OpenGL, or supporting all known joypads or input/sound APIs. All of these details are handled by the front-end. | ||
==libretro Frontends== | ==libretro Frontends== | ||
[[RetroArch]] is the flagship project for libretro, however there are plenty of other available frontends. | [[RetroArch]] is the flagship project for libretro, however there are plenty of other available frontends. | ||