Custom Protocol

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

Vous souhaitez coder un petit homebrew natif pour la PS Vita mais ne savez pas comment installer le PSP2SDK ? Nous sommes là !

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.

Wirus

Avez-vous déjà vu un gentil virus ? Maintenant, oui.

0 commentaire


Laisser un commentaire

           
  • Bonjour, quand j'essaye d'enregistrer le fichier psp2.specs, windows 7 oblige le fichier à s'enregistrer en document texte.
    Comment ne pas l'enregistrer en document texte svp?

    • Tu ouvres un éditeur de textes tel que Notepad++ ou Sublime Text, et tu fais "Fichier -> Enregistrer sous -> psp2.specs". ;)

    • Peux-tu utiliser le petit bouton "Répondre" en bas des commentaires stp ? ^^

      Je crois que tu n'as pas bien saisi : Rejuvenate est le nom donné au "Hello World" de Yifan Lu, et plus globalement au système qui permet d'exécuter des homebrews (jeux faits maison non signés) sur une PS Vita via une faille du PSM Dev Assistant.

      Le PSP2SDK est l'outil qui permet de compiler, en quelques sortes de "convertir", son programme codé en C afin qu'il puisse être lu par une PS Vita dotée d'un PSM Dev Assistant et tout le tralala. 🙂

      Comme je te l'ai déjà dit, je ferai un article récap' afin que tu puisses mieux saisir.

  • C'était bien la peine qu'on se fasse chier pour ça xD
    La traduction anglaise avance? Comme d'hab, Skype si t'as besoin d'aide! ;)

  • Si vous essayé de compilé avec les dernier fichier le hello world fournie dans ce tuto , il vous manquera "memorymgr.h" je l'ai trouvé dans "psp2lib-dirty-1195227.zip",
    aussi pour lancer l'inviter de commande depuis n'importe quel dossier c'est shift+click droit pour voir l'option.

    Et merci pour le tuto au passage!
    Même si peu de gens les lisent ça aide quand même d'autre personnes  🙂

    • Normalement si t'avais bien extrait tous les fichiers je vois pas où a pu se situer le problème. ^^

      Pour le "shift+clic droit" je le mentionne bien : « 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”. »

      De rien, nous sommes heureux d'apprendre que notre tutoriel t'a aidé, mais il va falloir en faire un nouveau pour le VitaSDK. ^^

Covid-19 bannière

Sujets récents du forum

Aucun sujet récent

Catégories

Archives

Covid-19 bannière
Bannière Hypsoma
Covid-19 bannière

Catégories

Archives