{"id":12797,"date":"2017-03-24T17:23:08","date_gmt":"2017-03-24T16:23:08","guid":{"rendered":"https:\/\/www.customprotocol.com\/?post_type=it_programmation&amp;p=12797"},"modified":"2017-03-24T17:23:08","modified_gmt":"2017-03-24T16:23:08","slug":"3ds-bibliotheque-sdl-portee-nop90","status":"publish","type":"it_programmation","link":"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/","title":{"rendered":"[3DS] La biblioth\u00e8que SDL port\u00e9e par nop90"},"content":{"rendered":"<p style=\"text-align: justify;\">La biblioth\u00e8que <strong>Simple DirectMedia Layer <\/strong>est l'une des plus connues pour le d\u00e9veloppement de jeux vid\u00e9o 2D amateurs. Elle est \u00e9crite en C et, en plus d'\u00eatre assez facilement accessible pour les d\u00e9butants, g\u00e8re un large nombre de fonctionnalit\u00e9s telles que l'affichage vid\u00e9o, l'\u00e9v\u00e9nement, l'audio, le <em>multithreading<\/em>...<\/p>\n<figure id=\"attachment_12798\" aria-describedby=\"caption-attachment-12798\" style=\"width: 764px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2017\/03\/sdl-bibliotheque-portee-sur-3ds-par-nop90.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-12798\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/03\/sdl-bibliotheque-portee-sur-3ds-par-nop90-764x594.png\" alt=\"\" width=\"764\" height=\"594\" \/><\/a><figcaption id=\"caption-attachment-12798\" class=\"wp-caption-text\"><em>Cr\u00e9dit photo&nbsp;: <a href=\"https:\/\/www.amazon.fr\/New-Nintendo-3DS-XL-Black\/dp\/B00S1LRX3W\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon<\/a><\/em><\/figcaption><\/figure>\n<hr \/>\n<p style=\"text-align: justify;\">Le d\u00e9veloppeur <em>nop90<\/em> a d\u00e9cid\u00e9 de cr\u00e9er un portage <em>clean<\/em> de <strong>SDL<\/strong>, afin qu'il puisse dans le futur \u00eatre facilement fusionn\u00e9 avec la version officielle de <strong>SDL<\/strong>. Un ensemble de <em>flags<\/em> personnalis\u00e9s a \u00e9t\u00e9 ajout\u00e9 par l'auteur afin de g\u00e9rer les particularit\u00e9s de la console 3DS (le joystick droit par exemple).<\/p>\n<p style=\"text-align: justify;\">Les autres biblioth\u00e8ques telles que <em>SDL_Image <\/em>(pour les images), <em>SDL_TTF <\/em>(pour les polices) ou <em>SDL_Mixer<\/em> (pour l'audio) peuvent \u00e9galement \u00eatre compil\u00e9es sans probl\u00e8me tant que la lib <strong>SDL-3DS<\/strong> est correctement compil\u00e9e et install\u00e9e dans votre bo\u00eete \u00e0 outils <em>DevkitArm<\/em>. <em>Nop90<\/em> a indiqu\u00e9 par ailleurs qu'il incluerait plus tard un <em>Makefile<\/em> afin de pouvoir tout compiler facilement.<\/p>\n<figure id=\"attachment_5235\" aria-describedby=\"caption-attachment-5235\" style=\"width: 528px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/nop90\/SDL-3DS\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5235 size-full\" src=\"https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2.png\" alt=\"Bouton t\u00e9l\u00e9charger\" width=\"528\" height=\"160\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2.png 528w, https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2-300x91.png 300w, https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2-370x112.png 370w, https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2-270x82.png 270w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><\/a><figcaption id=\"caption-attachment-5235\" class=\"wp-caption-text\"><b>SDL-3DS<\/b>, par <em>nop90<\/em><\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Notez que c'est la version 1.2 de <strong>SDL<\/strong> qui a \u00e9t\u00e9 port\u00e9e, bien que \u00e7a soit la version 2 la plus populaire. L'auteur justifie cela en disant qu'il trouve la version 1.2 meilleure, mais annonce que de toute fa\u00e7on il planche sur un portage futur de la version 2, en reprenant les travaux non-finits de <em>xerpi<\/em>.<\/p>\n<p style=\"text-align: justify;\">Et voici quelques <em>screenshots<\/em> issus de jeux d\u00e9velopp\u00e9s \u00e0 l'aide de <strong>SDL-3DS<\/strong>&nbsp;:<\/p>\n<div id='gallery-1' class='gallery galleryid-12797 gallery-columns-3 gallery-size-gridlove-single'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a class=\"gridlove-popup\" href='https:\/\/www.customprotocol.com\/medias\/2017\/03\/supertux-milestone-1-3ds-screenshot.png'><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"240\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/03\/supertux-milestone-1-3ds-screenshot.png\" class=\"attachment-gridlove-single size-gridlove-single\" alt=\"\" aria-describedby=\"gallery-1-12800\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2017\/03\/supertux-milestone-1-3ds-screenshot.png 400w, https:\/\/www.customprotocol.com\/medias\/2017\/03\/supertux-milestone-1-3ds-screenshot-300x180.png 300w, https:\/\/www.customprotocol.com\/medias\/2017\/03\/supertux-milestone-1-3ds-screenshot-370x222.png 370w, https:\/\/www.customprotocol.com\/medias\/2017\/03\/supertux-milestone-1-3ds-screenshot-270x162.png 270w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-12800'>\n\t\t\t\tCapture d&#8217;\u00e9cran de <em>Supertux &#8211; Milestone 1<\/em> pour 3DS, par <em>nop90<\/em>\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a class=\"gridlove-popup\" href='https:\/\/www.customprotocol.com\/medias\/2017\/03\/opentyrian-3ds-screenshot.png'><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"240\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/03\/opentyrian-3ds-screenshot.png\" class=\"attachment-gridlove-single size-gridlove-single\" alt=\"\" aria-describedby=\"gallery-1-12801\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2017\/03\/opentyrian-3ds-screenshot.png 400w, https:\/\/www.customprotocol.com\/medias\/2017\/03\/opentyrian-3ds-screenshot-300x180.png 300w, https:\/\/www.customprotocol.com\/medias\/2017\/03\/opentyrian-3ds-screenshot-370x222.png 370w, https:\/\/www.customprotocol.com\/medias\/2017\/03\/opentyrian-3ds-screenshot-270x162.png 270w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-12801'>\n\t\t\t\tCapture d&#8217;\u00e9cran de <em>OpenTyrian<\/em> pour 3DS, par <em>nop90<\/em>\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a class=\"gridlove-popup\" href='https:\/\/www.customprotocol.com\/medias\/2017\/03\/hex-a-hop-3ds-screenshot.png'><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"240\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/03\/hex-a-hop-3ds-screenshot.png\" class=\"attachment-gridlove-single size-gridlove-single\" alt=\"\" aria-describedby=\"gallery-1-12802\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2017\/03\/hex-a-hop-3ds-screenshot.png 400w, https:\/\/www.customprotocol.com\/medias\/2017\/03\/hex-a-hop-3ds-screenshot-300x180.png 300w, https:\/\/www.customprotocol.com\/medias\/2017\/03\/hex-a-hop-3ds-screenshot-370x222.png 370w, https:\/\/www.customprotocol.com\/medias\/2017\/03\/hex-a-hop-3ds-screenshot-270x162.png 270w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-12802'>\n\t\t\t\tCapture d&#8217;\u00e9cran de <em>Hex-a-Hop<\/em> pour 3DS, par <em>nop90<\/em>\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p style=\"text-align: justify;\"><blockquote><p><div align=\"justify\"><em>J'esp\u00e8re qu'avec la disponibilit\u00e9 de cette biblioth\u00e8que bien connue sur la 3DS, nous verrons de plus en plus de d\u00e9veloppeurs coder pour cette console.<\/em><\/div> <small><cite title=\"nop90\">nop90<\/cite><\/small><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Si vous \u00eates d\u00e9veloppeur et que vous avez du temps libre, il est peut-\u00eatre temps de vous lancer dans la programmation d'un homebrew 3DS&#8239;!<\/p>\n","protected":false},"author":481,"featured_media":12798,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"categories":[4,586,454],"tags":[676,677],"programmation-categorie":[660,675],"class_list":["post-12797","it_programmation","type-it_programmation","status-publish","format-standard","has-post-thumbnail","hentry","category-news","category-news-programmation","category-programmation","tag-sdl","tag-sdl-3ds","programmation_categorie-bibliotheque","programmation_categorie-bibliotheques-3ds"],"yoast_head":"\n<title>[3DS] La biblioth\u00e8que SDL port\u00e9e par nop90 - Custom Protocol<\/title>\n<meta name=\"description\" content=\"Si vous \u00eates d\u00e9veloppeur et que vous avez du temps libre, il est peut-\u00eatre temps de vous lancer dans la programmation d&#039;un homebrew 3DS !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[3DS] La biblioth\u00e8que SDL port\u00e9e par nop90 - Custom Protocol\" \/>\n<meta property=\"og:description\" content=\"Si vous \u00eates d\u00e9veloppeur et que vous avez du temps libre, il est peut-\u00eatre temps de vous lancer dans la programmation d&#039;un homebrew 3DS !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/\" \/>\n<meta property=\"og:site_name\" content=\"Custom Protocol\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.customprotocol.com\/medias\/2017\/03\/sdl-bibliotheque-portee-sur-3ds-par-nop90.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"1167\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/\",\"url\":\"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/\",\"name\":\"[3DS] La biblioth\u00e8que SDL port\u00e9e par nop90 - Custom Protocol\",\"isPartOf\":{\"@id\":\"https:\/\/www.customprotocol.com\/#website\"},\"datePublished\":\"2017-03-24T16:23:08+00:00\",\"dateModified\":\"2017-03-24T16:23:08+00:00\",\"description\":\"Si vous \u00eates d\u00e9veloppeur et que vous avez du temps libre, il est peut-\u00eatre temps de vous lancer dans la programmation d'un homebrew 3DS !\",\"breadcrumb\":{\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.customprotocol.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation\",\"item\":\"https:\/\/www.customprotocol.com\/programmation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"[3DS] La biblioth\u00e8que SDL port\u00e9e par nop90\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.customprotocol.com\/#website\",\"url\":\"https:\/\/www.customprotocol.com\/\",\"name\":\"Custom Protocol\",\"description\":\"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.customprotocol.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-CA\"}]}<\/script>\n","yoast_head_json":{"title":"[3DS] La biblioth\u00e8que SDL port\u00e9e par nop90 - Custom Protocol","description":"Si vous \u00eates d\u00e9veloppeur et que vous avez du temps libre, il est peut-\u00eatre temps de vous lancer dans la programmation d'un homebrew 3DS !","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/","og_locale":"fr_CA","og_type":"article","og_title":"[3DS] La biblioth\u00e8que SDL port\u00e9e par nop90 - Custom Protocol","og_description":"Si vous \u00eates d\u00e9veloppeur et que vous avez du temps libre, il est peut-\u00eatre temps de vous lancer dans la programmation d'un homebrew 3DS !","og_url":"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/","og_site_name":"Custom Protocol","og_image":[{"width":1500,"height":1167,"url":"https:\/\/www.customprotocol.com\/medias\/2017\/03\/sdl-bibliotheque-portee-sur-3ds-par-nop90.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/","url":"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/","name":"[3DS] La biblioth\u00e8que SDL port\u00e9e par nop90 - Custom Protocol","isPartOf":{"@id":"https:\/\/www.customprotocol.com\/#website"},"datePublished":"2017-03-24T16:23:08+00:00","dateModified":"2017-03-24T16:23:08+00:00","description":"Si vous \u00eates d\u00e9veloppeur et que vous avez du temps libre, il est peut-\u00eatre temps de vous lancer dans la programmation d'un homebrew 3DS !","breadcrumb":{"@id":"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.customprotocol.com\/programmation\/3ds-bibliotheque-sdl-portee-nop90\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.customprotocol.com\/"},{"@type":"ListItem","position":2,"name":"Programmation","item":"https:\/\/www.customprotocol.com\/programmation\/"},{"@type":"ListItem","position":3,"name":"[3DS] La biblioth\u00e8que SDL port\u00e9e par nop90"}]},{"@type":"WebSite","@id":"https:\/\/www.customprotocol.com\/#website","url":"https:\/\/www.customprotocol.com\/","name":"Custom Protocol","description":"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.customprotocol.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-CA"}]}},"_links":{"self":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/12797","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation"}],"about":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/types\/it_programmation"}],"author":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/users\/481"}],"replies":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/comments?post=12797"}],"version-history":[{"count":0,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/12797\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media\/12798"}],"wp:attachment":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media?parent=12797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/categories?post=12797"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/tags?post=12797"},{"taxonomy":"programmation_categorie","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation-categorie?post=12797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}