Compiler JPCSP
C'est quoi JPCSP ?
JPCSP est un émulateur pour la PSP (qui est l'abréviation de PlayStation Portable). C'est une console de jeux vidéo qui est portable et a été faite par Sony. JPCSP est un logiciel libre et gratuit. Il est écrit dans le langage Java (à ne pas confondre avec le JavaScript).
Ce qui est nécessaire pour qu'il fonctionne
- Un système d'exploitation supportant un environnement d'exécution Java (comme GNU/Linux, Windows et macOS)
- Un environnement d'exécution Java (aussi appelé JRE pour Java Runtime Execution) sur le système d'exploitation
- Une carte graphique avec un pilote qui supporte OpenGL 2.0 ou plus (ou un pilote graphique purement logiciel, comme llvmpipe)
- Au moins 1 Go de mémoire vive (aussi appelé RAM pour Random Access Memory)
Les outils pour compiler
- Le nécessaire pour compiler en langage Java, souvent désigné comme étant le JDK (abréviation pour Java Development Kit) (comme OpenJDK, fourni par le paquet default-jdk de Debian)
- Ant (de la fondation Apache), un logiciel pour automatiser des opérations avec des règles (similaire à make), écrit en Java (fourni par le paquet ant de Debian)
- Un terminal ou un émulateur de terminal (comme GNOME Terminal, celui de Xfce, ou xterm) avec un shell texte (comme bash)
- git, un logiciel de gestion de versions décentralisé, si vous souhaitez récupérer la dernière version ou n'importe quelle version (note : il existe des interfaces graphiques, dont Git Cola et gitg)
Compiler
-
Récupérer le code source
-
En ligne de commande avec
git clone https://github.com/jpcsp/jpcsp.git
- Avec une interface graphique pour git avec l'URL https://github.com/jpcsp/jpcsp.git
- Télécharger un zip avec avec un client web
-
En ligne de commande avec
-
Mettre un terminal ou émulateur de terminal
dans le dossier où il y a le code source
(la commande
cd
permet de se déplacer dans les dossiers) -
Compiler en exécutant la commande
ant
Exécution
-
Si l'ordinateur a un processeur compatible x86
avec un système d'exploitation x86
(aussi apellé i486, i586 ou i686),
exécuter le script start-linux-x86.sh
(
./start-linux-x86.sh
dans un terminal ou un émulateur de terminal) -
Si l'ordinateur a un processeur compatible x86-64
avec un système d'exploitation x86-64
(aussi apellé amd64,
même si ce n'est pas un processeur de AMD),
exécuter le script start-linux-amd64.sh
(
./start-linux-amd64.sh
dans un terminal ou un émulateur de terminal) -
ant run
(dans un terminal) devrait marcher dans tous les cas
Erreur à l'exécution
Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/opengl/AWTGLCanvas at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.privateGetMethodRecursive(Class.java:3048) at java.lang.Class.getMethod0(Class.java:3018) at java.lang.Class.getMethod(Class.java:1784) at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) Caused by: java.lang.ClassNotFoundException: org.lwjgl.opengl.AWTGLCanvas at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 7 more
Il est possible que vous ayez cette erreur sur au moins GNU/Linux. Il se pourrait que vous arriviez à la corriger en faisant utiliser le fichier build-auto.xml à ant avec une règle spécifique.
-
Si l'ordinateur a un processeur compatible x86
avec un système d'exploitation x86
(aussi apellé i486, i586 ou i686),
ant -f build-auto.xml dist-linux-x86
-
Si l'ordinateur a un processeur compatible x86-64
avec un système d'exploitation x86-64
(aussi apellé amd64,
même si ce n'est pas un processeur de AMD),
ant -f build-auto.xml dist-linux-amd64
Avertissement à l'exécution
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
Si vous avez ce message à l'exécution ou un autre qui est similaire, ce n'est pas grave. En effet, la machine virtuelle Java vous prévient juste que l'option "MaxPermSize=128m;" a été supprimée depuis la version 8.0.