{"id":44900,"date":"2016-06-07T01:36:04","date_gmt":"2016-06-07T01:36:04","guid":{"rendered":"http:\/\/www.libretro.com\/?page_id=44900"},"modified":"2022-12-04T03:19:49","modified_gmt":"2022-12-04T03:19:49","slug":"develop","status":"publish","type":"page","link":"https:\/\/www.libretro.com\/index.php\/develop\/","title":{"rendered":"Develop"},"content":{"rendered":"<p>There are two sides to Libretro development: frontend, and core.<\/p>\n<p>A <strong>libretro frontend <\/strong>is a program that can run libretro-compatible programs.<\/p>\n<p>A <strong>libretro core<\/strong> is a program (a game\/emulator\/miscellaneous) that has been ported to the libretro API so that it can be used by <em>libretro frontends<\/em>.<\/p>\n<h1><strong>Reference Libretro frontend development guides<\/strong><\/h1>\n<p>Below are some guides that will help you out in the creation of your own libretro-compatible program.<\/p>\n<h1><strong>Reference Libretro core development guides<\/strong><\/h1>\n<p>Below are some guides that will help you out in the creation of your own libretro core.<\/p>\n<p><strong><a href=\"https:\/\/github.com\/libretro\/libretro.github.com\/blob\/master\/documents\/libretro.pdf\">Libretro &#8211; Implementing the core<\/a><\/strong><\/p>\n<p>This guide teaches you how to make a libretro core.<\/p>\n<p><strong><a href=\"https:\/\/github.com\/libretro\/libretro.github.com\/raw\/master\/documents\/libretro-gl.pdf\">Implementing a Hardware Accelerated Libretro Core<\/a><\/strong><\/p>\n<h1>Step-by-step libretro core development tutorials<\/h1>\n<p>These step-by-step tutorials eases you into the creation of a libretro core.<\/p>\n<p><strong><a href=\"https:\/\/web.archive.org\/web\/20160604104255\/https:\/\/beardypig.github.io\/2016\/01\/15\/emulator-build-along-1\/\">Creating a Vectrex Emulator as a libretro core<\/a><\/strong><\/p>\n<p>This guide was written by somebody who wrote a Vectrex emulator from scratch as a libretro core. This tutorial should teach you how to write a libretro core in a clear step by step procedure. Highly recommended. This is part 2 of a multi-part series. The first part of the series, which covers emulation basics, is available <a href=\"https:\/\/web.archive.org\/web\/20160604104255\/https:\/\/beardypig.github.io\/2016\/01\/15\/emulator-build-along-1\/\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are two sides to Libretro development: frontend, and core. A libretro frontend is a program that can run libretro-compatible programs. A libretro core is a program (a game\/emulator\/miscellaneous) that has been ported to the libretro API so that it can be used by libretro frontends. Reference Libretro frontend development guides Below are some guides [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/pages\/44900"}],"collection":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/comments?post=44900"}],"version-history":[{"count":18,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/pages\/44900\/revisions"}],"predecessor-version":[{"id":50449,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/pages\/44900\/revisions\/50449"}],"wp:attachment":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/media?parent=44900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}