[PSV] [PSTV] [PC] TUTO – Installer et utiliser le PSP2SDK

Depuis un peu plus d’un mois, les homebrews natifs utilisant l’exploit PSM fleurissent sur PS Vita : émulateurs, utilitaires, etc. Un concours Revitalize Homebrew Competition a par ailleurs été ouvert par Wololo, et tous les utilisateurs de PS Vita ou PS TV au firmware inférieur à 3.52 peuvent désormais profiter des joies de ce premier vrai hack natif via le PSM Dev Unity. Si vous êtes ici, c’est que vous souhaitez tenter l’aventure, alors venez donc avec nous découvrir comment installer le PSP2SDK et émerveillez-nous avec de supers homebrews ! ;)

Le PSP2SDK est un kit de développement crée par 173210 et sa bande

Le PSP2SDK est un kit de développement créé par 173210 et sa bande


0) Pré-requis

  • Une PS Vita ou PS TV compatible avec le hack PSM, c’est-à-dire :
  • Un PC (Windows de préférence, c’est l’OS que nous utiliserons pour ce tutoriel) ;
  • Le gestionnaire d’archives 7zip ou WinRar ;
  • Cette archive ;
  • Des compétences en C (pour programmer votre homebrew, c’est pas nécessaire pour simplement compiler) ;
  • De la patience ;
  • Ce tutoriel (lol).

Ce didacticiel sera peut-être mis à jour pour les ordinateurs Mac et GNU-Linux avec l’aide de mon cher @Tuxbot123.

Partie I – Installer les fichiers du PSP2SDK

1) Téléchargement/préparation des fichiers

Si vous avez bien lu tous les pré-requis, vous avez dû télécharger une archive, non ? Bien, extrayez son contenu dans un répertoire sur votre Bureau (de préférence, vous comprendrez pourquoi). Dans notre exemple, nous appellerons ce répertoire « PSP2SDK Installer ».

Voilà à quoi devrait ressembler votre dossier

Voilà à quoi devrait ressembler votre dossier

Ensuite, extrayez le contenu de l’archive « devkitARM_r44-win32.exe » dans votre fameux dossier spécial « installation du PSP2SDK » (chez nous appelé PSP2SDK Installer).

extraction fichiers devkit ARM

Voilà la démarche à suivre si vous utilisez 7zip

Pendant l’extraction un peu longue, profitez-en pour récupérer tous les fichiers nécessaires au fonctionnement du PSP2SDK. Rendez-vous sur cette page, et téléchargez les dernières archives portant ces noms (un petit ctrl+f peut vous aider si vous n’arrivez pas à vous y retrouver) :

  • psp2-libs-dirty
  • psp2-tools
  • psp2-multilib-dirty
  • psp2-libgcc

Si vous êtes utilisateur d’un système Windows, veillez à bien choisir les archives portant la mention « mingw32 » (pour les « psp2-tools » notamment).

contenu répertoire psp2sdk après

Les id/versions peuvent être différentes des vôtres car le PSP2SDK est régulièrement mis à jour

Créez sur votre disque local « C:/ » le répertoire « devkitPro », comme ci-dessous, ce sera fait aussi.

emplacement repertoire devkitPro psp2sdk

C’est tout simple n’est-ce pas ?

L’extraction est enfin terminée ? Bien, déplacez le dossier « dekitARM » qui vient d’apparaître dans votre répertoire « devkitPro ».

On déplace le dossier "devkitARM" dans "C:/devkitPro"

On déplace le dossier « devkitARM » dans « C:/devkitPro »

Créez pour finir un répertoire que vous nommerez « psp2 » (en minuscules).

Je crois que vous savez comment on crée un dossier sur Windows,mais je préfère mettre un screenshot au cas où x)

Je crois que vous savez comment on crée un dossier sur Windows, mais je préfère mettre un screenshot au cas où x)

2) Extraction des archives contenant les fichiers

À partir de maintenant, il va falloir lire très attentivement ce qui va suivre. Rappelez-vous qu’à la moindre fausse manipulation, rien ne marchera et qu’il faudra se retaper le tutoriel en entier (ce serait ballot) !

Rendez-vous maintenant sur le dossier « PSP2SDK Installer », où se trouvent toutes nos archives pour rappel. Ouvrez l’archive « psp2-libs-dirty-xxxxxxx.zip » pour trouver l’option « Extraire les fichiers ». Choisissez comme dossier de destination :

C:\devkitPro\devkitARM\psp2
extraction 7zip fichiers psp2 libs dirty

Voilà un p’tit screenshot pour les utilisateurs de 7zip, mais je pense que vous aurez compris

Laissez l’extraction s’effectuer, puis vérifiez votre répertoire « psp2 ». Il doit ressembler à cela :

Voili

Voili

Bien, on va extraire toutes nos autres archives du coup. Voici une liste présentant dans l’ordre quelle archive ouvrir, puis l’emplacement où extraire son contenu.

  • psp2-tools-xxxxxxx-x86_64-w64-mingw32.zip
C:\devkitPro\devkitARM
  • psp2-multilib-dirty-xxxxxxx.zip
C:\devkitPro\devkitARM\arm-none-eabi\lib
  • psp2-libgcc-x_x_x.zip
C:\devkitPro\devkitARM\arm-none-eabi\lib

3) Le fichier psp2.specs

Téléchargez le fichier psp2.specs ici. Si votre navigateur ne vous le propose pas en téléchargement, cliquez-droit et choisissez « Enregistrez sous » (CTRL+S). Votre ordinateur tentera peut-être de le convertir au format txt, empêchez-le en virant le « .txt » qui dépasse pour n’avoir que psp2.specs et enregistrez (ignorez l’alerte qui vous dira que le fichier risque d’être inutilisable blablabla). Enfin, déplacez ce fichier là-bas :

C:\devkitPro\devkitARM\arm-none-eabi\lib
Voilà sa place

Voilà sa place

4) Configuration du système

Cliquez droit sur « Ordinateur » et sélectionnez l’option « Propriétés ». Si vous ne le trouvez vraiment pas, allez dans « Panneau de configuration -> Système et sécurité -> Système ».

Vous devriez pouvoir accéder aux propriétés de votre ordinateur via les raccourcis à gauche de l'explorateur de fichiers Windows

Vous devriez pouvoir accéder aux propriétés de votre ordinateur via les raccourcis à gauche de l’explorateur de fichiers Windows

Sur la nouvelle fenêtre qui s’ouvre, choisissez à gauche l’option « Paramètres système avancés ».

Attention, on va paramétrer !

Attention, on va paramétrer !

Sur la nouvelle fenêtre (encore) qui s’ouvre, cliquez sur le bouton tout en bas « Variables d’environnement ».

Vous voyez le bouton j'espère ? :p

Vous voyez le bouton j’espère ? :p

Une troisième fenêtre (eh beh purée, qu’est-ce qu’il fait chier lui) va être ouverte. Sur celle-ci, 2 listes s’afficheront à vous : « Variables utilisateur pour X » et « Variables système ». Dans cette liste-ci, trouvez la variable « Path » (et non « PATHTEXT » ! D’ailleurs c’est rigolo, quand on le prononce, ça sonne presque « pastèque ». Lol, qu’est-ce qu’on s’marre ici).

Hop, il est juste là le coquin !

Hop, il est juste là le coquin !

Cliquez une fois dessus pour le sélectionner (il sera mis en surbrillance/surligné). Cliquez ensuite sur le bouton « Modifier » juste en bas. Une quatrième fenêtre va être appelée (y en a encore 5 autres, accrochez-vous ! Non j’déconne, c’est la dernière, promis).

modification variable systeme path

Bon, no comment…

Copiez après le dernier « bin; » ceci (n’oubliez pas le point-virgule à la fin !) :

C:\devkitPro\devkitARM\bin;C:\devkitPro\devkitARM\psp2\bin;

N’oubliez surtout pas d’enregistrer en cliquant sur « OK », puis fermez toutes les fenêtres des propriétés Windows (ouf, enfin). Et voilà, le PSP2SDK est installé, ouf ! Le plus gros est fait ! 🙂

Partie II – Compilation d’un homebrew via le PSP2SDK

1) Extraction des archives

Retournons donc faire un petit tour sur notre répertoire spécial « PSP2SDK Installer ».

Vous pouvez supprimer par ailleurs les archives « devkitPro », « psp2-libs-dirty », « psp2-tools », « psp2-multilib-dirty » et « psp2-libgcc », elles ne nous serviront plus, et même renommer « PSP2SDK Installer » en « PSP2SDK Compiler ».

Extrayez les fichiers de l’archive « vitahelloworld-master.zip ». 

On extrait ici les fichiers du Hello World de xerpi

On extrait ici les fichiers du Hello World de xerpi

Extrayez aussi les fichiers de l’archive « MAKE.zip », mais cette fois-ci dans « C:\devkitPro\devkitARM\bin ».

Les 5 fichiers ont bien été copiés

Les 5 fichiers ont bien été copiés

On retourne un p’tit coup sur le dossier « vitahelloworld-master », maintenant. Cliquez droit quelque part sur la fenêtre en maintenant « Shift » (mais pas devant l’un des 7 fichiers), et cliquez sur « Ouvrir une fenêtre de commandes ici ». 

Vous la voyez cette option, j'espère ?

Vous la voyez cette option, j’espère ?

Mais mais mais… Je la vois pas cette option moi !

Vous avez certainement dû créer votre dossier autre part que sur le Bureau. Dans ce cas, pas de problème, vous pouvez tout de même ouvrir l’invite de commandes en faisant « Exécuter » puis en tapant « cmd », ou bien en cherchant « Invite de commande » dans la barre de recherche de votre Windows. Lorsque la fenêtre noire sera apparue, retournez sur votre dossier spécial installation du PSP2SDK, puis copiez (CTRL+C) le chemin qui mène vers lui et enfin tapez dans l’invite de commandes « cd » suivi d’un espace et de votre fameux chemin (CTRL+V). Voilà une petite capture d’écran pour vous expliquer :

Bon, c'est pas ultra-design mais c'est efficace, j'espère que vous comprendrez :)

Bon, c’est pas ultra-design mais c’est efficace, j’espère que vous comprendrez 🙂

Plus qu’à taper « make ». C’est tout. Le homebrew sera compilé et prêt à être lancé sur l’un de vos PSM Dev Assistant. Quoi, vous vous attendiez à plus compliqué ? Désolé de vous décevoir ! 😛

Compilation terminée avec succès

Compilation terminée avec succès

On vérifie notre dossier « vitahelloworld-master » : de nouveaux fichiers ont normalement fait leur apparition, à savoir des fichiers en « .o » ainsi qu’un « xxx.elf » et un autre « xxx-fixup.elf ». C’est ce dernier qu’il faudra glisser-déposer sur le homebrew-run.bat de votre dossier « hack PSM » ou « Rejuvenate ».

Attention, c'est le "xxx-fixup.elf" qu'il faut garder !

Attention, c’est le « xxx-fixup.elf » qu’il faut garder !

Vous pouvez d’ailleurs tester le Hello World que l’on vous a livré pour l’exemple, il devrait normalement fonctionner à merveille (testé sur le PSM Dev Assistant for Unity).

Cha fonctionne ! *o*

Cha fonctionne ! *o*


Mini FAQ

J’ai réessayé plusieurs fois mais je n’arrive définitivement pas à compiler un homebrew… Que faire ? Voici mon erreur :

'make' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

arm-none-eabi-gcc.exe: error: psp2.specs: No such file or directory
make: *** [main.o] Error 1

psp2sdk compilation make erreur cmd 1

Vérifiez que vous avez bien copié votre fichier psp2.specs dans « C:\devkitPro\devkitARM\arm-none-eabi\lib » et que les fichiers exécutable du « make » se trouvent bien dans « C:\devkitPro\devkitARM\bin ». Essayez aussi de copier le fichier psp2.specs dans le dossier de votre homebrew.

Moi aussi j’ai réessayé plusieurs fois mais je n’y arrive définitivement pas… Que faire ? Voici mon erreur :

collect2.exe: error: Id returned 1 exit status
make: *** [vitahelloworld.ef] Error 1

psp2sdk compilation make erreur cmd 2

Essayez de remplacer les anti-slashs « \ » du psp2.specs par des slashs normaux « / ».

Vous allez pas me croire mais… J’ai réessayé plusieurs fois et je n’y arrive définitivement pas ! Que faire ?

make: psp2-fixup: Command not found
make: *** [vitahelloworld_fixup.elf] Error 127

psp2sdk compilation make erreur cmd 3

Vous avez mal extrait votre archive psp2-tools !

Si vraiment vous n’y arrivez pas, je vous fournis mon dossier « devkitPro » à coller dans votre disque local « C:/ ». Attention néanmoins, le PSP2SDK étant régulièrement mis à jour, si vous consultez ce tutoriel à une date éloignée de celle à laquelle ce tutoriel aura été publié (18 août 2015), il se peut que vous ne puissiez pas jouir des dernières fonctionnalités proposées par la dernière version.