Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
psp [Le 18/07/2011, 22:11] 84.7.181.11 [Caractéristiques des modèles] |
psp [Le 11/09/2022, 11:57] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>dapper edgy jeu matériel audio vidéo}} | + | {{tag>jeu matériel audio vidéo VÉTUSTE}} |
Ligne 5: | Ligne 5: | ||
===== Présentation de la PSP ===== | ===== Présentation de la PSP ===== | ||
- | {{materiel:psp.jpg?373x144|PlayStation Portable}} | + | {{http://android-france.fr/wp-content/uploads/2011/04/logo_sony.jpg?373x144}} |
La PSP est une console portable conçu par Sony et visant un public au premier abord hard-gamer. Néanmoins, cette page dédiée à la console va permettre de mettre à la portée de tous ce petit bijou et de l'exploiter à 100% ! | La PSP est une console portable conçu par Sony et visant un public au premier abord hard-gamer. Néanmoins, cette page dédiée à la console va permettre de mettre à la portée de tous ce petit bijou et de l'exploiter à 100% ! | ||
==== Caractéristiques des modèles ==== | ==== Caractéristiques des modèles ==== | ||
+ | |||
+ | Ces informations serviront quelque peu pour les néophytes qui veulent savoir ce que cache le ventre de leur console, mais surtout aux développeurs qui s'intéresseront au hardware de la machine pour en faire bon usage. | ||
=== PSP 1000 (Fat) === | === PSP 1000 (Fat) === | ||
- | En cours... | + | {{http://www.gchangetout.com/images_int/h/hbk95370/94580/383051.jpg?350x350}} |
+ | <note> | ||
+ | * Couleurs : noire, blanche, grise, bleue, rose, rouge, argentée, etc... | ||
+ | * Dimensions : 170mm (longueur) x 74mm (largeur) x 23mm (épaisseur). | ||
+ | * Dimensions de l'écran : 95mm (longueur) x 54mm (hauteur). | ||
+ | * Poids : 280g environ, batterie incluse. | ||
+ | * Son : haut-parleurs stéréo internes. | ||
+ | * Batterie : 3,6 V, 1800 mAh. | ||
+ | ---- | ||
+ | * Processeur central (CPU Core) : MIPS RS4000 sur 32 bits (architecture MIPS), cadencé à 333 MHz (pour les micrologiciels officiels inférieurs à 3.5, la vitesse disponible n'est que de 222 MHz) sur un bus mémoire 128 bits. Deux unités de calcul intégrées : FPU et VFPU (unité de traitement en parallèle). Puissance de traitement de 2,6 GFLOPS. | ||
+ | * Mémoire principale : 32 MiB RAM et 4 MiB eDRAM (embedded DRAM) à 2,6 Gio/s. | ||
+ | * Processeur multimédia (Media Engine) : second processeur RS4000 avec 2 Mio de mémoire eDRAM dédiée. | ||
+ | * Deux processeurs graphiques : 3D Curved Surface + 3D Polygon (Core 1) et moteur de rendu 3D et de traitement des surfaces (Core 2), cadencé à 166 MHz sur un bus 256 bits, 2 Mio mémoire vidéo eDRAM à 5,3 Gio/s pour une puissance de traitement maximale de 664 M pixels/s, 34 M polygones/s (T&L). | ||
+ | * Processeur audio (Sound Core Virtual Mobile Engine) : DSP 128 bits reconfigurable, 5 GFLOPS. | ||
+ | * Décodeur matériel MPEG-4 AVC (H.264) Main Profile Level3. | ||
+ | </note> | ||
=== PSP 2000 (Slim & light) === | === PSP 2000 (Slim & light) === | ||
- | En cours... | + | {{http://www.techoso.com/images/sony-psp-2000-slim.jpg?500x215}} |
+ | <note> | ||
+ | * Couleurs : noire, blanche, grise, bleue, rose, rouge, argentée, etc... | ||
+ | * Dimensions : 170mm (longueur) x 7mm (largeur) x 18mm (épaisseur). | ||
+ | * Dimensions de l'écran : 95mm (longueur) x 54mm (hauteur). | ||
+ | * Poids : de 50g 180g environ, batterie incluse. | ||
+ | * Son : haut-parleurs stéréo internes. | ||
+ | * Batterie : 3,6 V, 1200 mAh. | ||
+ | ---- | ||
+ | * Processeur central (CPU Core) : MIPS RS4000 sur 32 bits (architecture MIPS), cadencé à 333 MHz (pour les micrologiciels officiels inférieurs à 3.5, la vitesse disponible n'est que de 222 MHz) sur un bus mémoire 128 bits. Deux unités de calcul intégrées : FPU et VFPU (unité de traitement en parallèle). Puissance de traitement de 2,6 GFLOPS. | ||
+ | * Mémoire principale : 32 MiB RAM et 4 MiB eDRAM (embedded DRAM) à 2,6 Gio/s. | ||
+ | * Processeur multimédia (Media Engine) : second processeur RS4000 avec 2 Mio de mémoire eDRAM dédiée. | ||
+ | * Deux processeurs graphiques : 3D Curved Surface + 3D Polygon (Core 1) et moteur de rendu 3D et de traitement des surfaces (Core 2), cadencé à 166 MHz sur un bus 256 bits, 2 Mio mémoire vidéo eDRAM à 5,3 Gio/s pour une puissance de traitement maximale de 664 M pixels/s, 34 M polygones/s (T&L). | ||
+ | * Processeur audio (Sound Core Virtual Mobile Engine) : DSP 128 bits reconfigurable, 5 GFLOPS. | ||
+ | * Décodeur matériel MPEG-4 AVC (H.264) Main Profile Level3. | ||
+ | </note> | ||
=== PSP 3000 (Brite) === | === PSP 3000 (Brite) === | ||
- | En cours... | + | {{http://news.idealo.fr/wp-content/uploads/2008/08/sony-psp-3000.jpg?500x253}} |
+ | <note> | ||
+ | * Couleurs : noire, blanche, grise, bleue, rose, rouge, argentée, etc... | ||
+ | * Dimensions : 170mm (longueur) x 7mm (largeur) x 18mm (épaisseur). | ||
+ | * Dimensions de l'écran : 95mm (longueur) x 54mm (hauteur). | ||
+ | * Poids : de 50g 180g environ, batterie incluse. | ||
+ | * Son : haut-parleurs stéréo internes. | ||
+ | * Batterie : 3,6 V, 1200 mAh. | ||
+ | * Processeur central (CPU Core) : MIPS RS4000 sur 32 bits (architecture MIPS), cadencé à 333 MHz (pour les micrologiciels officiels inférieurs à 3.5, la vitesse disponible n'est que de 222 MHz) sur un bus mémoire 128 bits. Deux unités de calcul intégrées : FPU et VFPU (unité de traitement en parallèle). Puissance de traitement de 2,6 GFLOPS. | ||
+ | * Mémoire principale : 32 MiB RAM et 4 MiB eDRAM (embedded DRAM) à 2,6 Gio/s. | ||
+ | * Processeur multimédia (Media Engine) : second processeur RS4000 avec 2 Mio de mémoire eDRAM dédiée. | ||
+ | * Deux processeurs graphiques : 3D Curved Surface + 3D Polygon (Core 1) et moteur de rendu 3D et de traitement des surfaces (Core 2), cadencé à 166 MHz sur un bus 256 bits, 2 Mio mémoire vidéo eDRAM à 5,3 Gio/s pour une puissance de traitement maximale de 664 M pixels/s, 34 M polygones/s (T&L). | ||
+ | * Processeur audio (Sound Core Virtual Mobile Engine) : DSP 128 bits reconfigurable, 5 GFLOPS. | ||
+ | * Décodeur matériel MPEG-4 AVC (H.264) Main Profile Level3. | ||
+ | * Micro intégré | ||
+ | </note> | ||
+ | |||
+ | === PSP N1000 (Go) === | ||
- | === PSP Go === | + | {{http://www.jeux-internet.be/images/psp-go.jpg}} |
- | En cours... | + | En cours de rédaction par **Mickleman** |
===== Connexion à l'ordinateur ===== | ===== Connexion à l'ordinateur ===== | ||
Ligne 112: | Ligne 161: | ||
* Codec Audio: AAC | * Codec Audio: AAC | ||
* Codecs Video: | * Codecs Video: | ||
- | * MPEG-4 AVC, autrement appelé [[http://fr.wikipedia.org/wiki/H.264|H.264]], encodé en profil "Main" ou bien "Baseline". Le codec Open Source 'x264' peut encoder suivant ces profils. | + | * MPEG-4 AVC, autrement appelé [[wpfr>H.264|H.264]], encodé en profil "Main" ou bien "Baseline". Le codec Open Source 'x264' peut encoder suivant ces profils. |
- | * MPEG-4 Simple profile with AAC. Ce profil particulier de la norme MPEG-4 Part 2 est implémenté, entre autre, dans le codec Open Source [[http://fr.wikipedia.org/wiki/XviD|XviD]]. | + | * MPEG-4 Simple profile with AAC. Ce profil particulier de la norme MPEG-4 Part 2 est implémenté, entre autre, dans le codec Open Source [[wpfr>XviD|XviD]]. |
Ligne 131: | Ligne 180: | ||
* 400x192 | * 400x192 | ||
* 480x160 | * 480x160 | ||
- | * Firmwares récents seulement ( Vérifié sur une PSP Slim en 3.71 "officiel". ) | + | * Firmwares récents seulement ( Vérifié sur une PSP Slim en 3.71 "officiel". ) |
* 480x272 | * 480x272 | ||
* 720x480 | * 720x480 | ||
Ligne 147: | Ligne 196: | ||
Pour transcoder des DVDs vers la PSP, le plus simple est sans doute d'utiliser [[http://handbrake.m0k.org|Handbrake]], un soft Open Source qui possède une version en ligne de commande pour Linux. | Pour transcoder des DVDs vers la PSP, le plus simple est sans doute d'utiliser [[http://handbrake.m0k.org|Handbrake]], un soft Open Source qui possède une version en ligne de commande pour Linux. | ||
- | Typiquement, une simple commande comme: | + | Typiquement, une simple commande comme: |
<code>./HandBrakeCLI -i /media/cdrom0/VIDEO_TS -L -N -f mp4 -w 720 -l 480 -m -e x264 -x level=30:trellis=1:cabac=1 -S 700 -2 -E faac -B 128 -a 3 -R 48 -o "VIDEO.mp4"</code> | <code>./HandBrakeCLI -i /media/cdrom0/VIDEO_TS -L -N -f mp4 -w 720 -l 480 -m -e x264 -x level=30:trellis=1:cabac=1 -S 700 -2 -E faac -B 128 -a 3 -R 48 -o "VIDEO.mp4"</code> | ||
Ligne 157: | Ligne 206: | ||
Il existe une interface graphique en paquet deb pour amd64 et i386 ici : | Il existe une interface graphique en paquet deb pour amd64 et i386 ici : | ||
- | [[http://handbrake.fr/?article=download]] | + | [[https://handbrake.fr/?article=download]] |
==== AVIDEMUX ==== | ==== AVIDEMUX ==== | ||
Ligne 208: | Ligne 257: | ||
{{materiel:pspvc_02.png}} \\ | {{materiel:pspvc_02.png}} \\ | ||
C'est un soft graphique (basé sur [[ffmpeg]]) qui permet d'encoder des vidéos sous format de la PSP : MPEG4/SP (all firmware), H264/AVC (firmware 2.0+) ou H264/AVC 480x272 (firmware 3.03-OE-B+). Très simple d'utilisation et d'installation une fois les dépendances installées. | C'est un soft graphique (basé sur [[ffmpeg]]) qui permet d'encoder des vidéos sous format de la PSP : MPEG4/SP (all firmware), H264/AVC (firmware 2.0+) ou H264/AVC 480x272 (firmware 3.03-OE-B+). Très simple d'utilisation et d'installation une fois les dépendances installées. | ||
- | * Dépendances | + | * Dépendances |
* nasm | * nasm | ||
* libfaac | * libfaac | ||
Ligne 255: | Ligne 304: | ||
==== qPSP Manager ==== | ==== qPSP Manager ==== | ||
- | qPSP Manager est un outil créé par Bernat Ràfales Mulet pour gérer sa PSP, il permet entre autres gérer les PBP, compresser/décompresser les ISO/CSO, gérer les sauvegardes de jeux... | + | qPSP Manager est un outil créé par Bernat Ràfales Mulet pour gérer sa PSP, il permet entre autres gérer les PBP, compresser/décompresser les ISO/CSO, gérer les sauvegardes de jeux... |
Il est aussi capable de transférer le tout sur votre PSP à partir d'Ubuntu. | Il est aussi capable de transférer le tout sur votre PSP à partir d'Ubuntu. | ||
Ligne 280: | Ligne 329: | ||
- Ensuite on va commencer à compiler, tapez : <code>qmake</code> | - Ensuite on va commencer à compiler, tapez : <code>qmake</code> | ||
- Ensuite : <code>make</code> | - Ensuite : <code>make</code> | ||
- | <note> Il peut arriver que la commande make donne : <code> src/isocompressor.h:38: error: 'uint32_t' does not name a type </code> Dans ce cas, éditez le fichier /src/isocompressor.h en ajoutant sous <code># include <cstdint> | + | <note> Il peut arriver que la commande make donne : <code> src/isocompressor.h:38: error: 'uint32_t' does not name a type </code> Dans ce cas, éditez le fichier /src/isocompressor.h en vérifiant que les 2 lignes ci dessous soient présente : (Ajouter la/les lignes manquantes ) |
+ | <code> | ||
+ | # include <cstdint> | ||
la ligne | la ligne | ||
- | # include <iostream> </code>. Puis lancez la commande qmake. Enfin éditez le fichier Makefile fraichement créé en remplaçant <code>CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) | + | # include <iostream> </code>. |
+ | |||
+ | Puis lancez la commande qmake. Enfin éditez le fichier Makefile fraichement créé en remplaçant <code>CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) | ||
par | par | ||
CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) -std=c++0x</code></note> | CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) -std=c++0x</code></note> | ||
Ligne 294: | Ligne 347: | ||
- Téléchargez [[http://nublox.online.fr/Debian/qpspmanager_1.3-1_i386.deb|le paquet]]\\ | - Téléchargez [[http://nublox.online.fr/Debian/qpspmanager_1.3-1_i386.deb|le paquet]]\\ | ||
si le lien est cassé, ce paquet est aussi disponible sur sourceforge : | si le lien est cassé, ce paquet est aussi disponible sur sourceforge : | ||
- | [[http://sourceforge.net/projects/qpspmanager/|télécharger le ici]]\\ | + | [[https://sourceforge.net/projects/qpspmanager/|télécharger le ici]]\\ |
- Double-cliquez sur l'archive.deb pour l'installer. Suivez simplement les instructions. | - Double-cliquez sur l'archive.deb pour l'installer. Suivez simplement les instructions. | ||
- Ensuite attendez jusqu'à la fin de l'opération et lancez QPSPManager en tapant :\\ | - Ensuite attendez jusqu'à la fin de l'opération et lancez QPSPManager en tapant :\\ | ||
<code>qpspmanager</code>\\ | <code>qpspmanager</code>\\ | ||
- | |||
==== Les images .iso et .cso en ligne de commandes ==== | ==== Les images .iso et .cso en ligne de commandes ==== | ||
Ligne 306: | Ligne 358: | ||
=== Installation === | === Installation === | ||
- | Pour l'installer tapez dans un terminal | + | Pour l'installer tapez dans un terminal |
<code>sudo apt-get install ciso</code> | <code>sudo apt-get install ciso</code> | ||
Ligne 346: | Ligne 398: | ||
<code>sudo cp "/home/VOTRE NOM/CSO DAX COMPRESSOR 0.34 Linux/FR/bin/daxcr" "/usr/bin" (ceci copie le fichier daxcr)</code> | <code>sudo cp "/home/VOTRE NOM/CSO DAX COMPRESSOR 0.34 Linux/FR/bin/daxcr" "/usr/bin" (ceci copie le fichier daxcr)</code> | ||
- | __**Plus simple :**__ | + | __**Plus simple :**__ |
taper dans un terminal <code>sudo nautilus (sous Ubuntu) | taper dans un terminal <code>sudo nautilus (sous Ubuntu) | ||
ou | ou | ||
Ligne 374: | Ligne 426: | ||
- Langage C++ : un langage orienté objet (mettant en œuvre les notions de classe, héritage, surcharge d'opérateurs...). Bien plus complexe, une bonne base en C est recommandée si vous voulez mieux assimiler ce langage. | - Langage C++ : un langage orienté objet (mettant en œuvre les notions de classe, héritage, surcharge d'opérateurs...). Bien plus complexe, une bonne base en C est recommandée si vous voulez mieux assimiler ce langage. | ||
- | - Langage Asm MIPS R(S)4000 : le langage d'assembleur de la PSP, seulement pour les expérimentés, et n'est nécessaire que pour ceux voulant faire du hack sur la console ou créer un custom firmware, faire du **reverse engineering**. | + | - Langage Assembleur MIPS R(S)4000 : le langage d'assembleur de la PSP, seulement pour les expérimentés, et n'est nécessaire que pour ceux voulant faire du hack sur la console ou créer un custom firmware, faire du **reverse engineering**. |
- | <note>Il y a quelques temps encore, il était possible d'installer le **toolchain** et quelques bibliothèques (**psplibraries**) via quelques commandes et quelques compilations via le site ps2dev.org. Comme celui-ci ne répond plus, désormais une nouvelle méthode existe pour installer votre environnement sous Linux, et se montre beaucoup plus rapide à mettre en place !</note> | + | === Installation du PSPSDK === |
- | === Téléchargements des fichiers === | + | == via psp.jim.sh == |
- | Selon que vous utilisez une distribution que Debian (y compris Ubuntu, Xubuntu, Kubuntu...) ou une autre distribution Linux, prenez le lien adéquat. Cet outil est appelé minPSPW, soit un PSPSDK "minimaliste", bien qu'il contienne tout ce qu'il faut pour programmer (comme la SDL pour vos jeux par exemple): | + | Installez les paquets suivants : |
+ | <code bash>build-essential autoconf automake bison flex libncurses5-dev libreadline-dev libusb-dev texinfo libgmp3-dev libmpfr-dev subversion</code> | ||
- | * [[http://sourceforge.net/projects/minpspw/files/SDK%20%2B%20devpak/pspsdk%200.10.0/minpspw_0.10.0-1ubuntu0_amd64.deb/download|MinPSPW pour Ubuntu & Debian (ordinateur 64 bits)]] | + | [[:tutoriel:comment_modifier_un_fichier|Modifiez le fichier]] .bashrc et mettez-y ceci à la fin : |
+ | <code>export PSPDEV="/home/tuto/pspsdk" | ||
+ | export PSPSDK="$PSPDEV/psp/sdk" | ||
+ | export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin"</code> | ||
- | * [[http://sourceforge.net/projects/minpspw/files/SDK%20%2B%20devpak/pspsdk%200.10.0/minpspw_0.10.0-1ubuntu0_i386.deb/download|MinPSPW pour Ubuntu & Debian (ordinateur 32 bits)]] | + | Récupérez les sources : |
+ | <code>svn co http://psp.jim.sh/svn/psp/trunk/psptoolchain</code> | ||
- | * [[http://sourceforge.net/projects/minpspw/files/SDK%20%2B%20devpak/pspsdk%200.10.0/minpspw-0.10.0-linux_i386.tar.bz2/download|MinPSPW pour Linux (ordinateur 32 bits)]] | + | Remplacez toutes les occurences de [[svn://svn.ps2dev.org]] par [[http://psp.jim.sh/svn]] dans le dossiers ''scripts'' . |
- | Choisissez d'enregistrer le fichier sur votre Bureau pour les manipulations à venir. Une fois le fichier téléchargé sur votre poste, passons à son installation à proprement parlé, vous allez voir, rien de bien compliqué ! | + | Puis installez le tout : |
+ | <code>. ~/.bashrc | ||
+ | sudo ./toolchain-sudo.sh</code> | ||
- | === Installation et configuration du PSPSDK === | + | == via un dépôt == |
- | == Pour la version Debian/Ubuntu (32 ou 64 bits) == | + | [[:tutoriel:comment_modifier_sources_maj|Ajoutez le dépôt]] suivant à vos sources de mises à jour en tapant la commande suivante dans un **[[terminal]]** (//Applications → Accessoire → **Terminal**//): |
- | + | <code bash> | |
- | Même si un simple clic servirait à installer un paquet deb, nous allons faire autrement, afin de pouvoir disposer les fichiers à un endroit efficace. Pour cela: | + | echo "deb http://terbaddo.free.fr/debian default main" | sudo tee -a /etc/apt/sources.list |
- | + | </code> | |
- | * Faîtes un clic droit sur le paquet puis //Renommer// et appelez-le par exemple **psp**. | + | |
- | * Ouvrez un terminal et tapez les commandes suivantes: | + | |
- | + | ||
- | On va sur le bureau: | + | |
- | + | ||
- | <code>cd $HOME/Bureau</code> | + | |
- | + | ||
- | Puis on déplace le dossier du PSPSDK là où il faut (et en le renommant **pspdev** au passage): | + | |
- | + | ||
- | <code>mv psp/opt/pspsdk /var/local/pspdev</code> | + | |
- | + | ||
- | Maintenant que notre environnement est bien placé sur notre système, on va éditer notre fichier **bashrc**: | + | |
- | + | ||
- | <code>cd</code> | + | |
- | + | ||
- | Puis: | + | |
- | + | ||
- | <code>gedit .bashrc</code> | + | |
- | + | ||
- | <note>Nimporte quel éditeur de texte autre que **gedit** fera également l'affaire, même **nano** ou **vi** pour peu que vous sachiez les utiliser (car en ligne de commandes).</note> | + | |
- | + | ||
- | Ajoutez-y les 3 lignes suivantes à la fin: | + | |
- | + | ||
- | **export PSPDEV="/usr/local/pspdev"** | + | |
- | + | ||
- | **export PSPSDK="$PSPDEV/psp/sdk"** | + | |
- | + | ||
- | **export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin"** | + | |
- | Vous pouvez sauvegarder le fichier. Voilà, c'est tout, rien de plus, votre environnement est installé et prêt à l'emploi. Passez donc au chapitre suivant pour tester la compilation d'un programme afin de vérifier que tout fonctionne correctement ! =) | + | [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]] : |
+ | <code bash>sudo apt-get update</code> | ||
- | == Pour la version Linux (32 bits) == | + | Enfin, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>psptoolchain|psptoolchain]]** |
+ | <code bash>sudo apt-get install psptoolchain</code> | ||
---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ||
- | // Contributeurs : [[utilisateurs:Naoki]] (Administrateur EvoluNoob), [[utilisateurs:tioneb|Tioneb]], [[utilisateurs:krevan|Krevan]] et [[utilisateurs:MrZeroo00|MrZeroo00]], | + | // Contributeurs : [[utilisateurs:Terbaddo]], [[utilisateurs:Naoki]], [[utilisateurs:tioneb|Tioneb]], [[utilisateurs:krevan|Krevan]] et [[utilisateurs:MrZeroo00|MrZeroo00]], |
[[utilisateurs:chdorb|chdorb]] ,[[utilisateurs:Sarom|Sarom]] ,[[utilisateurs:ignace72|ignace72]] // | [[utilisateurs:chdorb|chdorb]] ,[[utilisateurs:Sarom|Sarom]] ,[[utilisateurs:ignace72|ignace72]] // |