{"id":15222,"date":"2018-02-28T15:00:15","date_gmt":"2018-02-28T14:00:15","guid":{"rendered":"https:\/\/www.customprotocol.com\/?post_type=it_programmation&amp;p=15222"},"modified":"2018-02-28T15:00:15","modified_gmt":"2018-02-28T14:00:15","slug":"ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel","status":"publish","type":"it_programmation","link":"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/","title":{"rendered":"[PS4] [PC] TUTO&nbsp;-&nbsp;Installer et utiliser le SDK PS4 officiel"},"content":{"rendered":"<p style=\"text-align: justify;\">Vous avez toujours r\u00eav\u00e9 de d\u00e9velopper de superbes applications pour PS4&#8239;? Si oui, vous \u00eates sur la bonne page&#8239;! \u00c0 la fin de ce tuto, vous saurez comment cr\u00e9er votre premier <strong>homebrew<\/strong> pour <strong>PS4<\/strong> (hack\u00e9e, bien s\u00fbr) en 4.05 en utilisant le SDK (<em>Software Development Kit<\/em>) officiel de Sony.<\/p>\n<figure id=\"attachment_15244\" aria-describedby=\"caption-attachment-15244\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/ps4sdk.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15244 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/ps4sdk-500x333.png\" alt=\"\" width=\"500\" height=\"333\" \/><\/a><figcaption id=\"caption-attachment-15244\" class=\"wp-caption-text\">PS4 SDK, nous voil\u00e0!&nbsp;\ud83d\ude1b<\/figcaption><\/figure>\n<hr \/>\n<h4 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>0) Pr\u00e9-requis<\/strong><\/span><\/h4>\n<ul style=\"text-align: justify;\">\n<li>Une PS4 en 4.05&#8239;;<\/li>\n<li>Un PC (<i>nous utiliserons Windows dans ce tuto. Vous pourrez aussi r\u00e9aliser ce tuto sur Linux ou Mac, avec Wine pour installer les fichiers du SDK. Les commandes tap\u00e9es dans le CMD seront identiques \u00e0 celles que vous pourrez taper dans votre Terminal<\/i>)&#8239;;<\/li>\n<li>Une gestionnaire d\u2019archives (comme\u00a0<a href=\"http:\/\/www.spiroo.be\/7zip\/\"><em>7zip)<\/em><\/a>\u00a0;<\/li>\n<li><a href=\"https:\/\/www.python.org\/downloads\/release\/python-2714\/\">Python 2.7.14<\/a>&#8239;;<\/li>\n<li>Visual Studio 2013 (2015 marche sans doute, mais nous ne l'avons pas test\u00e9)&#8239;;<\/li>\n<li>Le PS4 SDK 4.50 patch\u00e9 avec les fichiers du PS4 SDK 3.50&#8239;;<\/li>\n<li>Des comp\u00e9tences de base en informatique, \u00e7a va de soit.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><strong>Les fichiers du SDK PS4 ne seront pas partag\u00e9s dans cet article<\/strong> pour des raisons de l\u00e9galit\u00e9. Vous pouvez les trouver en demandant aux bonnes personnes&#8239;! Vous trouverez plus d'informations\u00a0en bas de cette page.<\/p>\n<p style=\"text-align: justify;\"><div align=\"center\" class=\"alert alert-warning \">Attention&nbsp;: le t\u00e9l\u00e9chargement de jeux ou logiciels par le biais de sites de warez est parfaitement ill\u00e9gal, Custom Protocol ne pourra pas \u00eatre tenu responsable si votre compte se fait bannir et\/ou que vous avez affaire \u00e0 la justice, la peine endur\u00e9e pouvant s\u2019\u00e9lever jusqu\u2019\u00e0 300 000&nbsp;\u20ac d\u2019amende (500 000&nbsp;\u20ac si vous \u00eates en bande) et 3 ans d\u2019emprisonnement (5 ans si vous \u00eates en bande).<\/div>\n<h4 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>1) Installation des fichiers n\u00e9cessaires<\/strong><\/span><\/h4>\n<p style=\"text-align: justify;\">Une fois les fichiers (trouv\u00e9s par vos soins) t\u00e9l\u00e9charg\u00e9s, vous pouvez extraire les fichiers du SDK. Ex\u00e9cutez <em>SDK_Manager.exe<\/em> en tant qu'administrateur.<\/p>\n<figure id=\"attachment_15226\" aria-describedby=\"caption-attachment-15226\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/3-50sdk-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15226 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/3-50sdk-1-500x270.png\" alt=\"\" width=\"500\" height=\"270\" \/><\/a><figcaption id=\"caption-attachment-15226\" class=\"wp-caption-text\">La fen\u00eatre du <em>SDK Manager<\/em><\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Vous pouvez installer le tout si vous le souhaitez (y compris les <em>samples<\/em>). Vous pouvez aussi vous contenter du <em>SDK<\/em>, mais nous nous servirons de certains samples dans ce tutoriel. Par contre, ce qui est vraiment important, c'est de d\u00e9sactiver <strong>toutes<\/strong> les mises \u00e0 jour et d'activer seulement le\u00a0<em>SDK Patch - 4.508.101<\/em>\u00a0(contenu dans le dossier\u00a0<em>Update (2017-05-31)<\/em>). Cette mise \u00e0 jour truqu\u00e9e contient en fait les fichiers du <em>SDK<\/em> 3.50.<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>2) Utilisation du PS4 SDK<\/strong><\/span><\/h4>\n<p style=\"text-align: justify;\">Une fois install\u00e9, vous pouvez lancer <em>Visual Studio 2013 <\/em>(en tant\u00a0qu'administrateur, c'est important). Cr\u00e9ez un nouveau projet pour <em>PS4<\/em>.<\/p>\n<figure id=\"attachment_15227\" aria-describedby=\"caption-attachment-15227\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/visualstudiops4sdk.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15227 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/visualstudiops4sdk-500x310.png\" alt=\"\" width=\"500\" height=\"310\" \/><\/a><figcaption id=\"caption-attachment-15227\" class=\"wp-caption-text\">Cr\u00e9ation de projet pour PS4 depuis Visual Studio.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Vous pouvez \u00e9galement utiliser les <em>samples<\/em> d\u00e9j\u00e0 pr\u00e9-install\u00e9s si vous les aviez s\u00e9lectionn\u00e9s pendant l'installation. Rendez-vous dans <em>C:\\Program Files (x86)\\SCE\\ORBIS SDKs\\4.500\\target\\samples\\sample_code\u00a0<\/em>pour trouver ces samples. Quelques uns ne sont pas compatibles pour diverses raisons (certains n\u00e9cessitent une PS4\u00a0<em>devkit<\/em> par exemple).<\/p>\n<p style=\"text-align: justify;\">Pour ce tutoriel, nous allons prendre le projet\u00a0situ\u00e9 dans \"<em>sample_code\\graphics\\api_font<\/em>\".<\/p>\n<p style=\"text-align: justify;\">Cliquez sur <em>Fichier &gt; Ouvrir &gt; Projet \/ Solution<\/em> et s\u00e9lectionnez votre <em>sample<\/em>\u00a0(ici, donc,\u00a0<em>api_font.sln)<\/em>. Une fois lanc\u00e9, vous verrez le code du projet. Je ne vais pas vous expliquer le fonctionnement du code de\u00a0<em>api_font<\/em> car il est un peu complexe, mais si vous voulez vous amuser, vous pouvez modifier le texte contenu dans cette variable \u00e0 la ligne 620.<\/p>\n<figure id=\"attachment_15228\" aria-describedby=\"caption-attachment-15228\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/samplecode.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15228 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/samplecode-500x144.png\" alt=\"\" width=\"500\" height=\"144\" \/><\/a><figcaption id=\"caption-attachment-15228\" class=\"wp-caption-text\">\u00c7a fait beaucoup de code pour un<em> hello world<\/em>&nbsp;\ud83d\ude1b<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Une fois votre code pr\u00eat, cliquez sur Build &gt; Build Solution&nbsp;:<\/p>\n<figure id=\"attachment_15229\" aria-describedby=\"caption-attachment-15229\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/visualstudiosdk.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15229 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/visualstudiosdk-500x266.png\" alt=\"\" width=\"500\" height=\"266\" \/><\/a><figcaption id=\"caption-attachment-15229\" class=\"wp-caption-text\">C'est parti&#8239;!<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Une fois la construction termin\u00e9e, rendez-vous dans le dossier <em>\\api_font\\ORBIS_Debug\\.<\/em>\u00a0Vous y trouverez le fichier\u00a0<em>simple_step.elf.<\/em>\u00a0Renommez-le en <em>eboot.bin<\/em>.<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>3) Signer les fichiers<\/strong><\/span><\/h4>\n<p style=\"text-align: justify;\">Cr\u00e9ez un dossier, o\u00f9 vous le souhaitez, qui va contenir votre <em>homebrew<\/em>. Placez-y le fichier <em>eboot.bin<\/em>, ainsi que le dossier\u00a0<em>sce_sys<\/em> contenu dans <a href=\"https:\/\/mega.nz\/#!sI5wCCAQ!paNaJxNu1FuNnaXWJ44NM5o-v0ER69VVKxZu5J25Xfg\">cette archive<\/a>. Si vous le souhaitez, vous pouvez changer l'ic\u00f4ne.<br \/>Cr\u00e9ez ensuite le dossier\u00a0<em>sce_module.<\/em><\/p>\n<p style=\"text-align: justify;\">Dans le dossier <em>\\api_font\\simple_step\\sce_module\\<\/em>\u00a0ont \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9s deux fichiers&nbsp;: <em>libc.prx<\/em>\u00a0et <em>libSceFios2.prx<\/em>. Copiez ces fichiers dans <em>sce_module<\/em>. Votre dossier devrait ressembler \u00e0 \u00e7a&nbsp;:<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/compiledfiles.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15230\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/compiledfiles.png\" alt=\"\" width=\"482\" height=\"64\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/compiledfiles.png 482w, https:\/\/www.customprotocol.com\/medias\/2018\/02\/compiledfiles-300x40.png 300w, https:\/\/www.customprotocol.com\/medias\/2018\/02\/compiledfiles-370x49.png 370w, https:\/\/www.customprotocol.com\/medias\/2018\/02\/compiledfiles-270x36.png 270w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Maintenant, nous allons devoir <span style=\"text-decoration: underline;\">signer l'eboot et les modules<\/span>. T\u00e9l\u00e9chargez le fichier <em>make_fself.py<\/em>\u00a0\u00e0 <a href=\"https:\/\/mega.nz\/#!sA5ERSAY!vlkwA3RcgGKYWJ6v_CLEqS0QZTdzTF_VQXAJiTbIeYs\">cette adresse<\/a>, et\u00a0glissez-le dans le dossier de votre homebrew, ainsi que dans le dossier <em>sce_modules<\/em>.\u00a0Lancez ensuite l'Invit\u00e9 de commande et rentrez les commandes suivantes&nbsp;:<\/p>\n<pre class=\"lang:default decode:true\">cd \"chemin-vers-le-dossier-de-l'homebrew\"\nmake_fself.py eboot.bin eboot.bin\ncd sce_module\nmake_fself.py libc.prx libc.prx\nmake_fself.py libSceFios2.prx libSceFios2.prx<\/pre>\n<figure id=\"attachment_15231\" aria-describedby=\"caption-attachment-15231\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/cmd.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15231 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/cmd-500x331.png\" alt=\"\" width=\"500\" height=\"331\" \/><\/a><figcaption id=\"caption-attachment-15231\" class=\"wp-caption-text\">Patchage de l'eboot et des modules...<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">\u00a0<\/p>\n<p style=\"text-align: justify;\">Une fois les fichiers sign\u00e9s,\u00a0retirez make_fself.py du dossier. Nous allons maintenant construire le fichier <em>.PKG<\/em> installable sur votre PS4.<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>4) Construction du package<\/strong><\/span><\/h4>\n<p style=\"text-align: justify;\">Commencez par t\u00e9l\u00e9charger\u00a0<a href=\"https:\/\/mega.nz\/#!cFIRFLSQ!SQkmyzl4CTShg4HDNL1jAXp-iRQKWhwZtcoA6iRBbk4\">cette archive<\/a>, qui\u00a0contient les outils n\u00e9cessaires \u00e0 la cr\u00e9ation de .<em>PKG<\/em>. Ex\u00e9cutez\u00a0<em>orbis-pub-sfo.exe<\/em>, cliquez sur <em>File &gt; Open<\/em> et s\u00e9lectionnez le fichier\u00a0<em>param.sfo<\/em>\u00a0(pr\u00e9sent dans le dossier\u00a0<em>sce_sys)<\/em><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/paramfileeditorps4sdk.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15232 size-medium aligncenter\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/paramfileeditorps4sdk-500x270.png\" alt=\"\" width=\"500\" height=\"270\" \/><\/a><\/p>\n<p>\u00c9ditons le param.sfo&#8239;!<\/p>\n<p style=\"text-align: justify;\">Ici, vous pourrez changer l'<em>ID<\/em> de votre application ainsi que son nom\u00a0(<em>Title Text<\/em>). S\u00e9lectionnez le contenu de la case\u00a0<em>Content ID<\/em> et copiez-le quelque part o\u00f9 vous pourrez le retrouver facilement plus tard (ici\u00a0UP9000-NPXX12346_00-TESTAPP200000000).<\/p>\n<p style=\"text-align: justify;\">Une fois vos modifications effectu\u00e9es, sauvegardez en cliquant sur <em>File &gt; Save<\/em>.<\/p>\n<p style=\"text-align: justify;\">Fermez cette fen\u00eatre, et ex\u00e9cutez le fichier <em>orbis-pub-gen.exe<\/em>. Vous allez vous retrouver face \u00e0 cette fen\u00eatre&nbsp;:<\/p>\n<p><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15233 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator1-500x322.png\" alt=\"\" width=\"500\" height=\"322\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Double cliquez sur <em>Image0<\/em>. Une nouvelle fen\u00eatre va s'ouvrir. Glissez-d\u00e9posez-y (\u00e7a m'a fait aussi mal de l'\u00e9crire que vous de le lire) le contenu entier du dossier de votre homebrew.\u00a0Votre fen\u00eatre devrait alors ressembler \u00e0 \u00e7a&nbsp;:<a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-15234\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator2-500x322.png\" alt=\"\" width=\"500\" height=\"322\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Rendez vous dans l'onglet <em>Chunk<\/em>, faites un clic droit sur <em>Image0 Root<\/em>, glissez votre souris sur <em>Switch Chunk Assignment of the File(s)<\/em>\u00a0et s\u00e9lectionnez <em>#0&nbsp;: Chunk #0.<\/em><\/p>\n<figure id=\"attachment_15235\" aria-describedby=\"caption-attachment-15235\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15235 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator3-500x322.png\" alt=\"\" width=\"500\" height=\"322\" \/><\/a><figcaption id=\"caption-attachment-15235\" class=\"wp-caption-text\">Cette \u00e9tape est importante, faites-la correctement.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Vous pouvez maintenant fermer cette fen\u00eatre. De retour sur la fen\u00eatre pr\u00e9c\u00e9dente, cliquez sur <em>Command &gt; Project Settings<\/em>. Allez maintenant dans l'onglet <em>Package<\/em>\u00a0et collez le <em>Content ID<\/em> que vous avez r\u00e9cup\u00e9r\u00e9 plus t\u00f4t et s\u00e9lectionnez \"<em>Freemium App\".<\/em><\/p>\n<p style=\"text-align: justify;\">Dans la case <em>Passcode<\/em>, mettez uniquement des \"0\". Ainsi, ils pourront \u00eatre d\u00e9crypt\u00e9s et modifi\u00e9s par d'autres utilisateurs&#8239;;)<br \/>Toutefois, si vous \u00eates un \u00e9go\u00efste, vous pouvez mettre autre chose (mais sachez que l'Univers ne vous appr\u00e9cie pas beaucoup).<\/p>\n<p><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15236 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator4-500x401.png\" alt=\"\" width=\"500\" height=\"401\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Une fois tout ceci configur\u00e9, cliquez sur \"OK\",\u00a0puis sur \"<em>Build<\/em>\" lorsque vous en aurez l'occasion. Une autre fen\u00eatre va alors s'ouvrir&nbsp;: s\u00e9lectionnez l'endroit o\u00f9 votre fichier .<em>PKG\u00a0<\/em>sera enregistr\u00e9\u00a0dans <em>Output Path.<\/em> Cliquez sur\u00a0\"<em>Build<\/em>\".<\/p>\n<figure id=\"attachment_15237\" aria-describedby=\"caption-attachment-15237\" style=\"width: 381px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15237 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator5-381x500.png\" alt=\"\" width=\"381\" height=\"500\" \/><\/a><figcaption id=\"caption-attachment-15237\" class=\"wp-caption-text\">Ici, ne touchez \u00e0 rien.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">La cr\u00e9ation du package va commencer&#8239;! Une fois termin\u00e9e, vous aurez ce message:<\/p>\n<figure id=\"attachment_15238\" aria-describedby=\"caption-attachment-15238\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15238 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/fakepkggenerator6-500x359.png\" alt=\"\" width=\"500\" height=\"359\" \/><\/a><figcaption id=\"caption-attachment-15238\" class=\"wp-caption-text\">WOW&#8239;! Aucune erreur&#8239;!<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Si tout s'est bien pass\u00e9, vous devez trouver votre fichier .<em>PKG<\/em> \u00e0 l'adresse de destination entr\u00e9e pr\u00e9c\u00e9demment.<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>5) Installation du package sur la PS4<\/strong><\/span><\/h4>\n<p style=\"text-align: justify;\">Pour installer l'homebrew sur votre PS4, mettez votre fichier <em>.PKG<\/em>\u00a0fra\u00eechement g\u00e9n\u00e9r\u00e9 sur une cl\u00e9 USB ou un disque dur format\u00e9 en FAT32 ou ExFAT (la console ne le reconna\u00eetra pas sinon). Lancez le hack (<a href=\"https:\/\/www.customprotocol.com\/underground\/ps4-tuto-jailbreak-hack-ps4-en-firware-4-05\/\">retrouvez notre tuto \u00e0 cette adresse<\/a>, si vous ne savez pas faire)<em>.<\/em>\u00a0Une fois termin\u00e9, transf\u00e9rez le <em>payload<\/em> <a href=\"https:\/\/mega.nz\/#!RQw0XL7R!GcFKPDjCrHcbS6M0dF2IsspIZlKJ91HpBq-jRIGBTeg\">PS4HEN<\/a> sur votre console.<\/p>\n<p style=\"text-align: justify;\">Si tout s'est bien d\u00e9roul\u00e9, vous voir une option suppl\u00e9mentaire \u00e0 la fin de vos param\u00e8tres&nbsp;: <em>Debug Settings<\/em> (avec la petite \u00e9toile devant).<\/p>\n<figure id=\"attachment_14775\" aria-describedby=\"caption-attachment-14775\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2017\/12\/debugsettings-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-14775\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/12\/debugsettings-500x281.jpg\" alt=\"\" width=\"500\" height=\"281\" \/><\/a><figcaption id=\"caption-attachment-14775\" class=\"wp-caption-text\">Les\u00a0<em>Debug Settings<\/em>\u00a0(les param\u00e8tres de\u00a0debuggage, quoi)<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Branchez votre cl\u00e9 USB \u00e0 votre console et naviguez dans <em>Game &gt; Package Installer<\/em>&nbsp;: vous verrez votre fichier .PKG&#8239;! S\u00e9lectionnez-le et installez-le. Allez ensuite dans le menu de votre <i>PS4&nbsp;\ud83d\ude00<\/i><\/p>\n<figure id=\"attachment_15240\" aria-describedby=\"caption-attachment-15240\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/app.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-15240\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/app-500x281.jpg\" alt=\"\" width=\"500\" height=\"281\" \/><\/a><figcaption id=\"caption-attachment-15240\" class=\"wp-caption-text\">Tadah&#8239;! Voici votre application!<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Vous pouvez \u00e9videmment lancer votre bel homebrew (sinon, quel est l'int\u00e9r\u00eat&#8239;?)&nbsp;:<\/p>\n<figure id=\"attachment_15241\" aria-describedby=\"caption-attachment-15241\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/ps4-homebrew.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-15241\" src=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/ps4-homebrew-500x281.jpg\" alt=\"\" width=\"500\" height=\"281\" \/><\/a><figcaption id=\"caption-attachment-15241\" class=\"wp-caption-text\">Et voici un petit screenshot du sample execut\u00e9&#8239;!&nbsp;\ud83d\ude42<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">\u00a0<\/p>\n<hr \/>\n<figure id=\"attachment_11300\" aria-describedby=\"caption-attachment-11300\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/mega.nz\/#!pNoimagK!0_gdqDDedR1LDXqgQm0-ki1hgPZU2ZE0DGvMlY9tsb8\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11300 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2016\/08\/bouton-telecharger-v22-500x152.png\" alt=\"\" width=\"500\" height=\"152\" \/><\/a><figcaption id=\"caption-attachment-11300\" class=\"wp-caption-text\">Si vous voulez tester cet homebrew, voici le lien!<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Voil\u00e0 voil\u00e0, vous savez maintenant comment construire des\u00a0homebrews pour PS4&#8239;! Plus d'excuses, d\u00e9veloppeurs et apprentis d\u00e9veloppeurs, d\u00e9veloppez vos meilleurs <em>homebrews<\/em> et jeux&#8239;!&nbsp;\ud83d\ude00<\/p>\n<h4 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>5) Post Scriptum<\/strong><\/span><\/h4>\n<p style=\"text-align: justify;\">Nous allons ici revenir sur quelques points sur lesquels nous sommes pass\u00e9s trop rapidement dans ce tutoriel.\u00a0<\/p>\n<p style=\"text-align: justify;\">Tout d'abord, nous ne partagerons pas dans cet article les fichiers du SDK PS4 officiel.\u00a0Il s'agit en effet d'une suite de logiciels sous licence, et nous ne tenons pas \u00e0 avoir de probl\u00e8mes avec Sony (et accessoirement, la justice). On ne vous remet pas le petit panneau, mais on vous rappelle juste que la peine endur\u00e9e peut s'\u00e9lever jusqu'\u00e0 300 000\u20ac et 3 ans d'emprisonnement. Sachez aussi que tout lien vers le SDK dans les commentaires de cet article (et n'importe o\u00f9 sur ce site\/forum) sera syst\u00e9matiquement supprim\u00e9 et le posteur pourra \u00eatre banni.<\/p>\n<p style=\"text-align: justify;\">Pour la petite histoire, il y eu d'abord un <em>leak<\/em> du SDK PS4 4.50, mais malheureusement il\u00a0ne fonctionnait que pour les PS4 en <em>firmware <\/em>4.70 minimum (\u00e9trange, n'est-ce pas&#8239;?)<em>. <\/em>Donc, j'\u00e9tais un peu bloqu\u00e9 quand un ami (<em>Darbness<\/em>, merci \u00e0 lui) m'a contact\u00e9 et donn\u00e9 les fichiers du SDK 3.50, qui lui est compatible avec le <em>firmware<\/em> 4.05. Nous avons donc fusionn\u00e9 les fichiers du 3.50 avec ceux du 4.50 pour obtenir un SDK fonctionnel.<\/p>\n<p style=\"text-align: justify;\">Concernant le code du sample utilis\u00e9 dans ce tutoriel, il est effectivement un peu compliqu\u00e9 car, vous vous en doutez sans doute, c'est un peu plus qu'un simple \"<em>Hello World<\/em>\". C'est en fait\u00a0un exemple qui illustre le processus de rendu des caract\u00e8res en utilisant des librairies de polices. Plus techniquement&nbsp;: ce programme montre en fait la m\u00e9thode d'assignation de la m\u00e9moire \u00e0 la librairie de polices, et le processus dans lequel les caract\u00e8res sont rendus par la librairie de polices.<br \/>Apr\u00e8s le chargement des modules de la librairie, ce programme effectue le rendu des caract\u00e8res et d\u00e9charge ensuite les modules de la biblioth\u00e8que.<br \/>Enfin, il copie les r\u00e9sultats qui ont effectu\u00e9 le rendu dans la m\u00e9moire de la m\u00eame taille qu'un <em>buffer<\/em>\u00a0<em>frame <\/em>dans les<em> buffers frame<\/em>. Apr\u00e8s ceci, le\u00a0programme l'affiche pendant 10 secondes, sans changer le contenu des <em>buffers frame<\/em>. Les r\u00e9sultats rendus sont alors affich\u00e9s sur l'\u00e9cran. Voil\u00e0, c'est pour cela que ce petit \"<em>Hello World<\/em>\" fait en fait 770 lignes&#8239;!<\/p>\n<p style=\"text-align: justify;\">Si vous \u00eates encore l\u00e0, merci de nous avoir lu et \u00e0 tr\u00e8s bient\u00f4t!&nbsp;\ud83d\ude42<\/p>\n<hr \/>\n<h4 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><u>Cr\u00e9dits et remerciements\u00a0:<\/u><\/span><\/h4>\n<ul style=\"text-align: justify;\">\n<li><a href=\"https:\/\/twitter.com\/flat_z\">Flatz<\/a> pour le fichier <em>make_fself.py&#8239;;<\/em><\/li>\n<li><a href=\"https:\/\/twitter.com\/Darbnes\">Darbness<\/a> pour m'avoir donn\u00e9 les fichiers du SDK 3.50&#8239;;<\/li>\n<li><a href=\"https:\/\/twitter.com\/cfwprophet\">cfwprophet<\/a>\u00a0pour son <em>Fake PKG Generator&#8239;;<\/em><\/li>\n<li><a href=\"https:\/\/github.com\/VV1LD\">VV1LD<\/a> pour PS4HEN.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Voici un tutoriel complet pour vous apprendre comment r\u00e9aliser votre propre homebrew avec le SDK PS4 officiel sur une PS4 en 4.05&#8239;!<\/p>\n","protected":false},"author":466,"featured_media":15244,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"categories":[454,12,22,630,30],"tags":[687,688,689,690,691],"programmation-categorie":[671,692,580],"class_list":["post-15222","it_programmation","type-it_programmation","status-publish","format-standard","has-post-thumbnail","hentry","category-programmation","category-top","category-tutos","category-tutos-underground","category-underground","tag-3-50-ps4-sdk","tag-4-50-ps4-sdk","tag-fake-pkg-generator","tag-homebrew","tag-ps4-sdk","programmation_categorie-sdk","programmation_categorie-sdk-ps4","programmation_categorie-tutos"],"yoast_head":"\n<title>[PS4] [PC] TUTO \u2013 Installer et utiliser SDK PS4 officiel<\/title>\n<meta name=\"description\" content=\"Voici un tutoriel complet pour vous apprendre comment r\u00e9aliser votre propre homebrew avec le SDK PS4 officiel sur une PS4 en 4.05 !\" \/>\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\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[PS4] [PC] TUTO \u2013 Installer et utiliser SDK PS4 officiel\" \/>\n<meta property=\"og:description\" content=\"Voici un tutoriel complet pour vous apprendre comment r\u00e9aliser votre propre homebrew avec le SDK PS4 officiel sur une PS4 en 4.05 !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/\" \/>\n<meta property=\"og:site_name\" content=\"Custom Protocol\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.customprotocol.com\/medias\/2018\/02\/ps4sdk.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\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=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/\",\"url\":\"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/\",\"name\":\"[PS4] [PC] TUTO \u2013 Installer et utiliser SDK PS4 officiel\",\"isPartOf\":{\"@id\":\"https:\/\/www.customprotocol.com\/#website\"},\"datePublished\":\"2018-02-28T14:00:15+00:00\",\"dateModified\":\"2018-02-28T14:00:15+00:00\",\"description\":\"Voici un tutoriel complet pour vous apprendre comment r\u00e9aliser votre propre homebrew avec le SDK PS4 officiel sur une PS4 en 4.05 !\",\"breadcrumb\":{\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/#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\":\"[PS4] [PC] TUTO&nbsp;-&nbsp;Installer et utiliser le SDK PS4 officiel\"}]},{\"@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":"[PS4] [PC] TUTO \u2013 Installer et utiliser SDK PS4 officiel","description":"Voici un tutoriel complet pour vous apprendre comment r\u00e9aliser votre propre homebrew avec le SDK PS4 officiel sur une PS4 en 4.05 !","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\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/","og_locale":"fr_CA","og_type":"article","og_title":"[PS4] [PC] TUTO \u2013 Installer et utiliser SDK PS4 officiel","og_description":"Voici un tutoriel complet pour vous apprendre comment r\u00e9aliser votre propre homebrew avec le SDK PS4 officiel sur une PS4 en 4.05 !","og_url":"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/","og_site_name":"Custom Protocol","og_image":[{"width":720,"height":480,"url":"https:\/\/www.customprotocol.com\/medias\/2018\/02\/ps4sdk.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/","url":"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/","name":"[PS4] [PC] TUTO \u2013 Installer et utiliser SDK PS4 officiel","isPartOf":{"@id":"https:\/\/www.customprotocol.com\/#website"},"datePublished":"2018-02-28T14:00:15+00:00","dateModified":"2018-02-28T14:00:15+00:00","description":"Voici un tutoriel complet pour vous apprendre comment r\u00e9aliser votre propre homebrew avec le SDK PS4 officiel sur une PS4 en 4.05 !","breadcrumb":{"@id":"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.customprotocol.com\/programmation\/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel\/#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":"[PS4] [PC] TUTO&nbsp;-&nbsp;Installer et utiliser le SDK PS4 officiel"}]},{"@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\/15222","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\/466"}],"replies":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/comments?post=15222"}],"version-history":[{"count":0,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/15222\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media\/15244"}],"wp:attachment":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media?parent=15222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/categories?post=15222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/tags?post=15222"},{"taxonomy":"programmation_categorie","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation-categorie?post=15222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}