Custom Protocol

[PSV] [PSTV] [PC] TUTO - Installer et utiliser le VitaSDK

Après avoir lu ce tutoriel, vous pourrez compiler facilement toutes vos belles créations (et VitaRW) ! 😀

Vous avez envie de compiler votre propre application ou simplement un programme déjà existant pour votre PS Vita ? Alors vous êtes au bon endroit pour apprendre à le faire ! 🙂 Le VitaSDK est le "successeur" du PSP2SDK, apportant beaucoup plus de stabilité par rapport à son prédécesseur. Mais son principal avantage est sans conteste sa compatibilité avec HENKaku. Il est également régulièrement mis à jour, entre autres, par les membres de la Team Molecule. Ainsi, il dispose de toute les dernières nouveautés incorporés par l'équipe de hackers.

Le PSP2SDK est un kit de développement crée par 173210 et sa bande
Développer des applications pour PS Vita, c'est cool !

0) Pré-requis

  • Une PS Vita en 3.60 avec HENkaku installé ;
  • Un PC (Windows de préférence, c’est l’OS que nous utiliserons pour ce tutoriel) ;
  • Le gestionnaire d’archives 7zip ou WinRar ;
  • Le fichier d'installation de devkitPro ;
  • La dernière version du VitaSDK selon votre OS ;
  • L'archive de vitahelloworld ;
  • Des compétences en C (pour programmer votre homebrew, c’est pas nécessaire pour simplement compiler).

Ce tutoriel sera mis à jour si des personnes souhaitent savoir comment l'installer sur Mac OS ou Linux.

Partie I - Installation des fichiers nécessaires

Commencez par télécharger les fichiers nécessaires. Pour les fichiers du VitaSDK, prenez la version la plus récente correspondant à votre système d'exploitation.

VitaSDK version la plus récente
À la date où ce tutoriel a été rédigé, c'est la dernière version disponible

N'oubliez pas de télécharger le fichier d'installation de devkitPro.

1) Installation de devkitPro

Commencer par lancer devkitProUpdater-1.6.0.exe et suivez les étapes d'installations.

devkitPro 1
C'est partie pour l'installation du devkitPro !

Laissez cochées toutes les cases à la première étape, mais pour la deuxième étape, cochez l'option pour supprimer les fichiers téléchargés.

Il nous faudra seulement le Minimal System et le devkitARM pour faire fonctionner le VitaSDK.

devkitPro 4
On prend le minimum syndical

Laissez le chemin d'installation par défaut et cliquez sur "Install".

Patientez pendant que le logiciel télécharge et installe les fichiers pour vous. Dès que l’installation est terminée, cliquez sur « Next » puis « Finish ». Si l'installation s'est bien effectuée, vous devriez avoir à la racine de votre disque dur un dossier « devkitPro ».

2) Installation du VitaSDK

Maintenant que cela est fait, décompressez l'archive du VitaSDK. À l'intérieur, vous devriez retrouver ces 4 dossiers (voir image ci-dessous).

contenu vitasdk
Le contenu de l'archive du VitaSDK

Déplacez les 4 dossiers dans "C:\devkitPro\devkitARM" et acceptez de « Remplacer les fichiers dans la destination ».

vitasdk remplacement fichier

Maintenant que cela est fait, ne pensez pas que c'est déjà fini. Il nous reste un dernier petit quelque chose.

3) 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\arm-vita-eabi\bin;

N’oubliez surtout pas d’enregistrer en cliquant sur « OK », puis fermez toutes les fenêtres des propriétés Windows (ouf, enfin). Voilà, le VitaSDK est enfin installé ! Bon maintenant faut tester !

Partie II - Utiliser le VitaSDK

1) Compilation d'un homebrew

Cette partie va vous surprendre par sa durée. Téléchargez le vitahelloworld (voir dans les Pré-requis) de xerpi et décompressez l'archive. Ouvrez le dossier vitahelloworld-master et cliquez sur "Fichier" puis "Ouvrir l'invite de commandes". Tapez simplement « make » et ça compilera tout seul !

Vous pouvez installer le ".VPK" créé et lancer le homebrew que vous avez compilé sur votre console ! 🙂

Que c'est joli !

Vous pourriez vous arrêtez là mais si vous souhaitez créer vos propres applications, il vous faudra installer des librairies supplémentaires.

2) Installation de bibliothèques supplémentaires

Il est parfois intéressant d'ajouter de nouvelles bibliothèques pour avoir de nouvelles fonctions à utiliser. Pour cela, il faut télécharger la librairie en question et la compiler. Cependant, il faudra parfois suivre les instructions données avec la librairie pour réussir la compilation.

Pour vous donner un exemple, nous allons compiler et installer la libftpvita de xerpi. Commencez par téléchargez et extraire les fichiers. Ouvrez le dossier "libftpvita", et cliquez droit tout en maintenant la touche Shift pour sélectionner "Ouvrir l'invite de commandes" (il se peut que cette option n'apparaisse pas, dans ce cas déplacez le dossier "libftpvita" sur votre Bureau). Comme pour compiler un homebrew, écrivez simplement « make ». La librairie est compilée, maintenant, il faut l'installer !

libftpvita-compile
La librairie est compilée avec l'apparition du fichier libftpvita.a

Dans le dossier "libftpvita", un fichier libftpvita.a a été créé. Déplacez-le dans le dossier "C:\devkitPro\arm-vita-eabi\lib". Retournez dans le dossier où la bibliothèque a été compilée et copiez le fichier "ftpvita.h" dans le dossier "C:\devkitPro\arm-vita-eabi\include". Voilà, la librairie est installée ! 😛

Si vous voulez faire des tests, sachez que les librairies sont souvent accompagnées d'exemples qu'il vous suffit de compiler.

FTPVita en attente de connection
L'exemple fourni ici est l'homebrew FTPVita.

Si vous avez le moindre problème, n'hésitez pas à poser votre question dans la section programmation de notre forum. Si vous voulez lâcher un commentaire de remerciement, c'est aussi possible à la suite de ce tutoriel ! 😀 Merci pour votre lecture passionnée !

10 commentaires

Connectez-vous pour laisser un commentaire


  • Et pour ceux qui ne veulent VRAIMENT PAS s'emmerder, il y a le PSDK3v3 :D

    https://github.com/zecoxao/PSDK3v3
    Suffit de télécharger le zip, décompresser les fichiers dans C:\PSDK3v3, puis ouvrir le dossier MinGW\msys\1.0 et lancer msys.bat.

    Tout est déjà prêt et configuré.... y'a plus qu'a copier le projet de son choix dans le dossier home / nom d'utilisateur pour pouvoir compiler :-)


  • ( ! ) Notice: Undefined variable: row in /home/custp/public_html/wp-content/plugins/bridgedd/bridgedd_driver.php on line 505
    Call Stack
    #TimeMemoryFunctionLocation
    10.09523092560{main}( ).../index.php:0
    20.09523093568require( '/home/custp/public_html/wp-blog-header.php' ).../index.php:17
    30.804023743576require_once( '/home/custp/public_html/wp-includes/template-loader.php' ).../wp-blog-header.php:19
    40.826423817152include( '/home/custp/public_html/wp-content/themes/gridlove/single.php' ).../template-loader.php:98
    51.269625024800comments_template( ).../single.php:32
    61.274025079416require( '/home/custp/public_html/wp-content/themes/gridlove-child/comments.php' ).../comment-template.php:1508
    71.277425084744wp_list_comments( ).../comments.php:83
    81.277725087120Walker_Comment->paged_walk( ).../comment-template.php:2177
    91.295325095264Walker_Comment->display_element( ).../class-wp-walker.php:387
    101.295325095264Walker_Comment->display_element( ).../class-walker-comment.php:139
    111.295325096336Walker_Comment->start_el( ).../class-wp-walker.php:144
    121.295325112800Walker_Comment->html5_comment( ).../class-walker-comment.php:190
    131.295625113176get_avatar( ).../class-walker-comment.php:371
    141.296525117240apply_filters( ).../pluggable.php:2683
    151.296625117640WP_Hook->apply_filters( ).../plugin.php:206
    161.296625118392bridgedd_pro_xcomment_avatar( ).../class-wp-hook.php:290
    171.296625118392phpbb_avatar( ).../bridgedd_xcomment.php:101

    ( ! ) Notice: Undefined variable: row in /home/custp/public_html/wp-content/plugins/bridgedd/bridgedd_driver.php on line 505
    Call Stack
    #TimeMemoryFunctionLocation
    10.09523092560{main}( ).../index.php:0
    20.09523093568require( '/home/custp/public_html/wp-blog-header.php' ).../index.php:17
    30.804023743576require_once( '/home/custp/public_html/wp-includes/template-loader.php' ).../wp-blog-header.php:19
    40.826423817152include( '/home/custp/public_html/wp-content/themes/gridlove/single.php' ).../template-loader.php:98
    51.269625024800comments_template( ).../single.php:32
    61.274025079416require( '/home/custp/public_html/wp-content/themes/gridlove-child/comments.php' ).../comment-template.php:1508
    71.277425084744wp_list_comments( ).../comments.php:83
    81.277725087120Walker_Comment->paged_walk( ).../comment-template.php:2177
    91.295325095264Walker_Comment->display_element( ).../class-wp-walker.php:387
    101.295325095264Walker_Comment->display_element( ).../class-walker-comment.php:139
    111.295325096336Walker_Comment->start_el( ).../class-wp-walker.php:144
    121.295325112800Walker_Comment->html5_comment( ).../class-walker-comment.php:190
    131.295625113176get_avatar( ).../class-walker-comment.php:371
    141.296525117240apply_filters( ).../pluggable.php:2683
    151.296625117640WP_Hook->apply_filters( ).../plugin.php:206
    161.296625118392bridgedd_pro_xcomment_avatar( ).../class-wp-hook.php:290
    171.296625118392phpbb_avatar( ).../bridgedd_xcomment.php:101
    Avatar Tuxbot123 dit :

    @mopi1402 excellent ! Je teste ça de suite :)


  • ( ! ) Notice: Undefined variable: row in /home/custp/public_html/wp-content/plugins/bridgedd/bridgedd_driver.php on line 505
    Call Stack
    #TimeMemoryFunctionLocation
    10.09523092560{main}( ).../index.php:0
    20.09523093568require( '/home/custp/public_html/wp-blog-header.php' ).../index.php:17
    30.804023743576require_once( '/home/custp/public_html/wp-includes/template-loader.php' ).../wp-blog-header.php:19
    40.826423817152include( '/home/custp/public_html/wp-content/themes/gridlove/single.php' ).../template-loader.php:98
    51.269625024800comments_template( ).../single.php:32
    61.274025079416require( '/home/custp/public_html/wp-content/themes/gridlove-child/comments.php' ).../comment-template.php:1508
    71.277425084744wp_list_comments( ).../comments.php:83
    81.277725087120Walker_Comment->paged_walk( ).../comment-template.php:2177
    91.307425111648Walker_Comment->display_element( ).../class-wp-walker.php:387
    101.307425111648Walker_Comment->display_element( ).../class-walker-comment.php:139
    111.307525112720Walker_Comment->start_el( ).../class-wp-walker.php:144
    121.307525129184Walker_Comment->html5_comment( ).../class-walker-comment.php:190
    131.307725129560get_avatar( ).../class-walker-comment.php:371
    141.308825133624apply_filters( ).../pluggable.php:2683
    151.308825134024WP_Hook->apply_filters( ).../plugin.php:206
    161.308825134776bridgedd_pro_xcomment_avatar( ).../class-wp-hook.php:290
    171.308925134776phpbb_avatar( ).../bridgedd_xcomment.php:101

    ( ! ) Notice: Undefined variable: row in /home/custp/public_html/wp-content/plugins/bridgedd/bridgedd_driver.php on line 505
    Call Stack
    #TimeMemoryFunctionLocation
    10.09523092560{main}( ).../index.php:0
    20.09523093568require( '/home/custp/public_html/wp-blog-header.php' ).../index.php:17
    30.804023743576require_once( '/home/custp/public_html/wp-includes/template-loader.php' ).../wp-blog-header.php:19
    40.826423817152include( '/home/custp/public_html/wp-content/themes/gridlove/single.php' ).../template-loader.php:98
    51.269625024800comments_template( ).../single.php:32
    61.274025079416require( '/home/custp/public_html/wp-content/themes/gridlove-child/comments.php' ).../comment-template.php:1508
    71.277425084744wp_list_comments( ).../comments.php:83
    81.277725087120Walker_Comment->paged_walk( ).../comment-template.php:2177
    91.307425111648Walker_Comment->display_element( ).../class-wp-walker.php:387
    101.307425111648Walker_Comment->display_element( ).../class-walker-comment.php:139
    111.307525112720Walker_Comment->start_el( ).../class-wp-walker.php:144
    121.307525129184Walker_Comment->html5_comment( ).../class-walker-comment.php:190
    131.307725129560get_avatar( ).../class-walker-comment.php:371
    141.308825133624apply_filters( ).../pluggable.php:2683
    151.308825134024WP_Hook->apply_filters( ).../plugin.php:206
    161.308825134776bridgedd_pro_xcomment_avatar( ).../class-wp-hook.php:290
    171.308925134776phpbb_avatar( ).../bridgedd_xcomment.php:101
    Avatar Tuxbot123 dit :

    @noname120 on devrait mettre à jour le tuto dans pas longtemps :) (ou en faire un autre)

  • @noname120 Effectivement, on va essayer de faire un nouveau tuto tout beau tout neuf, le plus vite possible. ;)


  • ( ! ) Notice: Undefined variable: row in /home/custp/public_html/wp-content/plugins/bridgedd/bridgedd_driver.php on line 505
    Call Stack
    #TimeMemoryFunctionLocation
    10.09523092560{main}( ).../index.php:0
    20.09523093568require( '/home/custp/public_html/wp-blog-header.php' ).../index.php:17
    30.804023743576require_once( '/home/custp/public_html/wp-includes/template-loader.php' ).../wp-blog-header.php:19
    40.826423817152include( '/home/custp/public_html/wp-content/themes/gridlove/single.php' ).../template-loader.php:98
    51.269625024800comments_template( ).../single.php:32
    61.274025079416require( '/home/custp/public_html/wp-content/themes/gridlove-child/comments.php' ).../comment-template.php:1508
    71.277425084744wp_list_comments( ).../comments.php:83
    81.277725087120Walker_Comment->paged_walk( ).../comment-template.php:2177
    91.320025128032Walker_Comment->display_element( ).../class-wp-walker.php:387
    101.320025128032Walker_Comment->display_element( ).../class-walker-comment.php:139
    111.320025129104Walker_Comment->start_el( ).../class-wp-walker.php:144
    121.320025145568Walker_Comment->html5_comment( ).../class-walker-comment.php:190
    131.320325145944get_avatar( ).../class-walker-comment.php:371
    141.321325150008apply_filters( ).../pluggable.php:2683
    151.321325150408WP_Hook->apply_filters( ).../plugin.php:206
    161.321325151160bridgedd_pro_xcomment_avatar( ).../class-wp-hook.php:290
    171.321325151160phpbb_avatar( ).../bridgedd_xcomment.php:101

    ( ! ) Notice: Undefined variable: row in /home/custp/public_html/wp-content/plugins/bridgedd/bridgedd_driver.php on line 505
    Call Stack
    #TimeMemoryFunctionLocation
    10.09523092560{main}( ).../index.php:0
    20.09523093568require( '/home/custp/public_html/wp-blog-header.php' ).../index.php:17
    30.804023743576require_once( '/home/custp/public_html/wp-includes/template-loader.php' ).../wp-blog-header.php:19
    40.826423817152include( '/home/custp/public_html/wp-content/themes/gridlove/single.php' ).../template-loader.php:98
    51.269625024800comments_template( ).../single.php:32
    61.274025079416require( '/home/custp/public_html/wp-content/themes/gridlove-child/comments.php' ).../comment-template.php:1508
    71.277425084744wp_list_comments( ).../comments.php:83
    81.277725087120Walker_Comment->paged_walk( ).../comment-template.php:2177
    91.320025128032Walker_Comment->display_element( ).../class-wp-walker.php:387
    101.320025128032Walker_Comment->display_element( ).../class-walker-comment.php:139
    111.320025129104Walker_Comment->start_el( ).../class-wp-walker.php:144
    121.320025145568Walker_Comment->html5_comment( ).../class-walker-comment.php:190
    131.320325145944get_avatar( ).../class-walker-comment.php:371
    141.321325150008apply_filters( ).../pluggable.php:2683
    151.321325150408WP_Hook->apply_filters( ).../plugin.php:206
    161.321325151160bridgedd_pro_xcomment_avatar( ).../class-wp-hook.php:290
    171.321325151160phpbb_avatar( ).../bridgedd_xcomment.php:101
    Avatar Metapixel dit :

    Je voulais savoir un truc. Peut-on aussi compiler des projets en C# ? Car je vois que le C est mentionné. Par exemple si je fais un petit jeu sur Unity (comme le PSM est plus vraiment accessible).

  • Sa devrais être possible, par contre unity ne sera pas fonctionnel a moins que tu porte le moteur sur psvita ^^.
    D'ailleurs, dans les kits de développement de ton école tu aurais unity for psvita? Pas le sdk psm mais celui pour la vita?
    D'ailleurs si jamais tu veux faire des projets sur ta vita, il te faudra le testkit mod car les pkg générer par le sdk officiel ne s'installent pas avec le package installer sur les retails a cause de la verification de licences et tout sa vu que sa vient d'un sdk. En passant par le testkit mod tu pourra l'installer. Et aussi un sdk pour vita 3.55 (qui est sensé marcher avec les psvita 3.60 a fuité aussi.


  • ( ! ) Notice: Undefined variable: row in /home/custp/public_html/wp-content/plugins/bridgedd/bridgedd_driver.php on line 505
    Call Stack
    #TimeMemoryFunctionLocation
    10.09523092560{main}( ).../index.php:0
    20.09523093568require( '/home/custp/public_html/wp-blog-header.php' ).../index.php:17
    30.804023743576require_once( '/home/custp/public_html/wp-includes/template-loader.php' ).../wp-blog-header.php:19
    40.826423817152include( '/home/custp/public_html/wp-content/themes/gridlove/single.php' ).../template-loader.php:98
    51.269625024800comments_template( ).../single.php:32
    61.274025079416require( '/home/custp/public_html/wp-content/themes/gridlove-child/comments.php' ).../comment-template.php:1508
    71.277425084744wp_list_comments( ).../comments.php:83
    81.277725087120Walker_Comment->paged_walk( ).../comment-template.php:2177
    91.332425144416Walker_Comment->display_element( ).../class-wp-walker.php:387
    101.332425144416Walker_Comment->display_element( ).../class-walker-comment.php:139
    111.332425145488Walker_Comment->start_el( ).../class-wp-walker.php:144
    121.332525161952Walker_Comment->html5_comment( ).../class-walker-comment.php:190
    131.332725162328get_avatar( ).../class-walker-comment.php:371
    141.333825166392apply_filters( ).../pluggable.php:2683
    151.333825166792WP_Hook->apply_filters( ).../plugin.php:206
    161.333825167544bridgedd_pro_xcomment_avatar( ).../class-wp-hook.php:290
    171.333825167544phpbb_avatar( ).../bridgedd_xcomment.php:101

    ( ! ) Notice: Undefined variable: row in /home/custp/public_html/wp-content/plugins/bridgedd/bridgedd_driver.php on line 505
    Call Stack
    #TimeMemoryFunctionLocation
    10.09523092560{main}( ).../index.php:0
    20.09523093568require( '/home/custp/public_html/wp-blog-header.php' ).../index.php:17
    30.804023743576require_once( '/home/custp/public_html/wp-includes/template-loader.php' ).../wp-blog-header.php:19
    40.826423817152include( '/home/custp/public_html/wp-content/themes/gridlove/single.php' ).../template-loader.php:98
    51.269625024800comments_template( ).../single.php:32
    61.274025079416require( '/home/custp/public_html/wp-content/themes/gridlove-child/comments.php' ).../comment-template.php:1508
    71.277425084744wp_list_comments( ).../comments.php:83
    81.277725087120Walker_Comment->paged_walk( ).../comment-template.php:2177
    91.332425144416Walker_Comment->display_element( ).../class-wp-walker.php:387
    101.332425144416Walker_Comment->display_element( ).../class-walker-comment.php:139
    111.332425145488Walker_Comment->start_el( ).../class-wp-walker.php:144
    121.332525161952Walker_Comment->html5_comment( ).../class-walker-comment.php:190
    131.332725162328get_avatar( ).../class-walker-comment.php:371
    141.333825166392apply_filters( ).../pluggable.php:2683
    151.333825166792WP_Hook->apply_filters( ).../plugin.php:206
    161.333825167544bridgedd_pro_xcomment_avatar( ).../class-wp-hook.php:290
    171.333825167544phpbb_avatar( ).../bridgedd_xcomment.php:101
    Avatar Metapixel dit :

    Pour les kits de développements, je n'y ai pas encore accès, donc difficile à dire. Mais comme la vita n'est plus trop d'actualité sur le marché, ce n'est plus trop dans les projets de l'école. Un de mes amis y était il y a quelques années et avait dû faire un projet de jeu sur PSP, donc j'imagine qu'il doit rester tout ça quelque part (ici on peut voir le boulot de quelques élèves en 2010, le tout codé en lua : https://youtu.be/eOO4gOGbtBE), à moins que l'école ne soit obligée de retourner les kits à Sony après un laps prédéfini. (je sais que Sony les vend d'une certaine façon, mais de ce que j'ai lu quelque part, c'est plus comme une sorte de location le temps de faire les jeux et si une entreprise fait faillite par exemple, elle doit les retourner).

    J'ai trouvé une version de Unity qui permet encore d'exporter pour PlaystationMobile, mais pour la vita il demande quand-même une license. Mais comme je ne possède qu'une vita retail en 3.60 henkaku enso, j'imagine que je suis un peu limité. J'aimerais faire des jeux en 3D, mais comme je n'ai encore jamais réalisé un jeu fini, je ne vois pas trop comment m'y prendre sans Unity. Est-ce que le devkitpro permet de visualiser et tester nos projets ? (je ne l'ai pas encore utilisé et compte aller voir quelques tutos)

Suivez-nous

Venez, on n'est pas méchants, on est même très sympas ! 🙂

Nouveaux sujets

Pas de nouveaux messages

Catégories

Archives

Bannière Hypsoma

Suivez-nous

Venez, on n'est pas méchants, on est même très sympas ! 🙂

Catégories

Archives