Emuler les jeux Playstation sous Linux
Par Asher256,
mardi 27 décembre 2005 à 15:39 :: Linux (en général)
:: #9
:: rss
NB: Si vous utilisez Ubuntu, je vous invite à lire ce billet pour installer facilement ePSXe dans cette distribution.
Je vais vous expliquer dans cet article comment faire fonctionner les jeux Playstation 1 sous GNU/Linux.
Pour écrire ce Document, j'ai testé trois émulateurs:
sope , n'a pas été très satisfaisant.
Pcsx m'a fait une erreur de segmentation quand j'ai souhaité sélectionner un Plugin... mystère... 

Le seul qui n'a pas planté et que j'ai pu configurer sans remarquer de bug critique c'est Epsxe.
C'est l'émulateur qui sera traité dans cet article!
Licence
Vous pouvez copier et distribuer cet article selon les termes de la licence GNU Free Documentation Licence.
Je vous encourage à citer la source de l'article (http://asher256.tuxfamily.org) ainsi que l'auteur initial (Asher256).
Matériel requis:
Le seul conseil que je pourrais vous donner concernant le matériel, c'est d'avoir une carte graphique supportant l'accélération 3D (NVIDIA ou ATI par exemple proposent de très bon pilotes pour GNU/Linux). Cela vous permettra d'utiliser le plugin OpenGL d'Epsxe afin d'avoir une meilleure performance ainsi qu'une excellente qualité graphique.
Si vous n'avez pas d'accélération 3D, rien n'est perdu. Vous pouvez toujours utiliser un plugin soft (mais la qualité graphique ne sera pas aussi satisfaisante).
Est-ce que les jeux marchent vraiment?
Après la configuration de l'émulateur (l'étape la plus importante), tout marche parfaitement.
J'ai pu par exemple finir le jeu vidéo Final Fantasy 9 (cela a pris dans les 55 à 60 heures de jeu), voir toutes ses belles scènes scènes cinématiques et contempler tous les effets graphiques du combat en plein écran. Aucun bug ne s'était produit (pour ce qui est de l'accélération 3D, j'ai utilisé une carte graphique NVidia GeForce 4 MX4000)
Un petit aperçu en images:

(Final Fantasy 9)

(Spyro 3, un jeu sympatique)
Télécharger et installer l'émulateur:
Commencez par télécharger l'émulateur Epsxe.
Site officiel: http://www.epsxe.com
Lien direct vers l'archive: epsxe160lin.zip
- Créez un nouveau répertoire (dans $HOME par exemple...) nommé: epsxe
- Décompressez l'archive epsxe160lin.zip dans le nouveau répertoire epsxe/
Télécharger et installer le BIOS:
ATTENTION: Le BIOS est protégé par Copyright. Il est illégal de le télécharger si vous ne possédez pas la console playstation. Il est aussi illégal de le distribuer avec l'émulateur.
Je ne vais pas vous donner un lien direct vers le BIOS (apparemment c'est interdit) mais c'est très simple à trouver en cherchant sur Google avec le mot clé: scph7502.zip
Une fois l'archive scph7502.zip téléchargée, vous allez devoir la décompresser dans le répertoire bios/ (situé dans epsxe/).
NB: Assurez vous qu'il existe bien un fichier nommé scph7502.bin dans le répertoire bios/.
Télécharger et installer les plugins
L'émulateur Epsxe a besoin des plugins afin de gérer le coté matériel: La Vidéo, le Son et le Joystick.
On va les installer étape par étape.
Plugins video
Plugin Pete's MesaGL GPU (site)
Si vous avez une carte qui supporte l'accélération 3D, c'est le plugin qu'il vous faut! (C'est le meilleur plugin que j'ai pu tester pour le moment.)
Pour le télécharger: gpupetemesagl176.tar.gz
Pour l'installer, ouvrez l'archive gpupetemesagl176.tar.gz puis
- Copiez le fichier libgpuPeteMesaGL.so.1.0.76 dans le répertoire plugins/ d'Epsxe
- Copiez les fichiers cfgPeteMesaGL et gpuPeteMesaGL.cfg dans le répertoire cfg/ d'Epsxe
Plugin P.E.Os.S Soft GPU (site)
Par le même auteur de Pete's MesaGL GPU. Ce plugin est utile si vous avez une carte graphique qui ne supporte pas l'accélération 3D OpenGL. La qualité graphique de ce plugin est médiocre.
Pour le télécharger: gpupeopssoftx117.tar.gz
Pour l'installer, ouvrez l'archive gpupeopssoftx117.tar.gz puis:
- Copiez le fichier libgpuPeopsSoftX.so.1.0.17 dans le répertoire plugins/ d'Epsxe
- Copiez les fichiers gpuPeopsSoftX.cfg et cfgPeopsSoft dans le répertoire cfg/ d'Epsxe
Plugin Pete's OpenGL2 (site)
Ce plugin ne marche pas chez moi. Il requiert une carte graphique récente qui supporte OpenGL 2.
Pour le télécharger: gpupetexgl207.tar.gz
Pour l'installer, ouvrez l'archive gpupetexgl207.tar.gz puis:
- Copiez le fichier libgpuPeteXGL2.so.2.0.7 dans le répertoire plugins d'Epsxe
- Copiez les fichiers cfgPeteXGL2 et gpuPeteXGL2.cfg dans le répertoire cfg/ d'Epsxe
Plugins Audio
Plugin P.E.Op.S. Linux OSS/ALSA (site)
Plugin qui supporte le pilote son OSS.
Pour le télécharger: spupetenull101.tar.gz
Ouvez l'archive spupetenull101.tar.gz puis:
- Copiez libspuPeopsOSS.so.1.0.9 dans le répertoire plugins/ d'Epsxe
- Copiez les fichiers cfgPeopsOSS et spuPeopsOSS.cfg dans le répertoire cfg/ d'Epsxe
Plugin Pete's NULL (site)
Ce plugin permet de désactiver le son. Utile si vous avez un souci avec le plugin OSS.
Pour le télécharger: spupetenull101.tar.gz
Pour l'installer, ouvrez l'archive spupetenull101.tar.gz puis:
- Copiez le fichier libspuPeteNull.so.1.0.1 dans le répertoire plugins d'Epsxe
Plugin Eternal SPU 1.41
Plugin qui supporte les pilotes audio OSS et SDL (IL PEUT CAUSER quelques souci de dépendances. Ne l'installez que si le plugin P.E.Op.S Linux OSS ne marche pas).
Pour le télécharger: spuEternal141_linux.tgz
Pour l'installer, ouvrez l'archive spuEternal141_linux.tgz puis:
- Copiez le fichier libspuEternal.so.1.41 dans le répertoire plugins/ d'Epsxe
Plugins manette/joystick
Plugin PadJoy (Site)
L'un des meilleurs plugins pour la gestion du joystick.
Pour le télécharger: padJoy082.zip.
Pour l'installer, ouvrez l'archive padJoy082.zip puis:
- Copiez le fichier padJoy/bin/cfgPadJoy dans le répertoire cfg/ d'Epsxe
- Copiez le fichier padJoy/bin/libpadJoy-0.8.so dans le répertoire plugins/ d'Epsxe
Plugin Omni Joy
Un plugin aussi bon que padJoy.
Pour le télécharger: omnijoy-1.0.0-beta2.tar.bz2
Ce plugin est plus difficile à installer (à comparer avec padJoy) car vous allez devoir le compiler (ce qui implique que vous possédez déjà un compilateur et les bibliothèques requises).
Lancez un terminal et tapez les commandes:
tar xvjf omnijoy-1.0.0-beta2.tar.bz2
cd omnijoy-1.0.0-beta2/
cd plugin; make; cd ..
cd cfg; make; cd ..
Si le plugin se compile sans aucun souci:
- Copiez le fichier bin/cfgOmniJoy dans le répertoire cfg/ d'Epsxe
- Copiez le fichier bin/libpadOmniJoy.so dans le répertoire plugins/ d'Epsxe
Lancer epsxe
Vous venez de mettre en place tous les pions. On va enfin lancer l'émulateur! 
Entrez dans le répertoire d'Epsxe:

Cliquez sur le fichier exécutable: epsxe
Configurer le BIOS
Cliquez sur Config -> Bios

Entrez "bios/scph7502.bin" dans la fenêtre qui s'affiche:

Puis cliquez sur OK.
Votre BIOS est maintenant configuré.
Sélectionner les plugins
On va commencer par sélectionner le plugin vidéo. Cliquez sur Config -> Video

Choisissez le plugin qui vous convient le mieux:

J'ai choisi le plugin Pete's MesaGL Driver 1.76 pour profiter de l'accélération 3D OpenGL (j'utilise le pilote propriétaire d'NVIDIA). Vous pouvez choisir le plugin P.E.Op.S SoftX Driver 1.17 si vous n'avez pas d'accélération 3D (la qualité graphique ne sera pas aussi bonne que Pete's MesaGL mais cela ne vous empêchera pas de jouer à vos jeux favoris!).
On va maintenant sélectionner le plugin audio. Cliquez sur Config ->Sound

Pour ma part, j'utilise en majorité le plugin Eternal SPU Plugin 1.41 car il supporte SDL.
Vous pouvez choisir un autre s'il marche mieux chez vous (par exemple P.E.Op.S. OSS Audio Driver pour le driver OSS, Pete's NULL Audio Driver pour ne pas avoir de son).
On va enfin choisir l'emplacement du CD-ROM. Cliquez sur Config -> CD-Rom

J'ai choisi /dev/dvd car j'utilise surtout mon lecteur DVD pour la lecture des films, jeux playstation, etc.
Vous pouvez choisir par exemple /dev/cdrom (ou un autre fichier spécial dans /dev qui pointe vers ton votre CD-ROM).
Faire notre premier Test:
Nous venons de configurer le BIOS et de choisir les plugins adéquats.
Il nous reste une seule chose à faire: Tester si l'émulation fonctionne !
Notre premier test consistera à lancer le BIOS.
Cliquez sur File -> Run BIOS:

NB: Si vous avez le message "ePSXE is NOT completely configurated go to config->bios to configure it", cliquez sur Config -> Bios afin de spécifier bon le chemin vers le fichier scph7502.bin.
Si tout marche bien, vous aurez le logo logo de sony:

Puis enfin, le menu:

Si vous avez un souci avec le lancement du BIOS (aucun écran Sony, fermeture brutale d'epsxe, etc.):
- Cliquez sur Config -> Video puis cliquez sur le bouton Configure afin de configurer le plugin vidéo
- Cliquez sur Config -> Sound puis cliquez sur le bouton Configure pour configurer le plugin audio
- lancez epsxe depuis un terminal (par exemple: xterm, gnome-terminal ou konsole) pour voir les messages qui s'affichent (afin de mieux diagnostiquer le problème).
Tester votre premier jeu:
Prenez le CD-ROM d'un de vos jeux PS1 favoris et cliquez sur File -> Run CDROM.
Si tout marche bien vous verrez après quelques secondes le jeu se lancer.

Erreur possible:
- Si vous avez un ECRAN TOUT NOIR qui ne bouge pas pendant plus de 30 secondes, c'est que vous avez un problème. Cela vient en majorité du CD-ROM qui n'est pas bien configuré. Cliquez sur Config -> Cdrom, puis entrez le bon chemin (/dev/dvd, /dev/cdrom, /dev/hdb, /dev/hdc, etc.).
NB: Pour fermer la fenêtre de l'émulation, il faut taper le la touche Echap au lieu de cliquer sur la croix en haut à droite de la fenêtre (car cela provoque une fermeture anormale d'Epsxe)
Conclusion
Pour finir, je vous invite à lire la documentation (en anglais) d'epsxe. Elle est plutôt destinée aux utilisateurs Windows mais bon, cela peut toujours servir pour certaines petites options similaires dans les deux systèmes!
J'espère que cet article vous a été utile pour configurer au mieux l'émulateur Epsxe.
N'hésitez pas à poster vos commentaires si vous avez des question ou des suggestions.
A bientôt.
Trackbacks
Aucun trackback.
Les trackbacks pour ce billet sont fermés.





Commentaires
1. Le jeudi 29 décembre 2005 à 15:15, par Yassine
2. Le jeudi 29 décembre 2005 à 15:18, par Asher256
3. Le jeudi 19 janvier 2006 à 19:43, par axel
4. Le jeudi 19 janvier 2006 à 20:49, par Asher256
5. Le dimanche 22 janvier 2006 à 19:20, par wendy
6. Le dimanche 22 janvier 2006 à 19:41, par Asher256
7. Le dimanche 22 janvier 2006 à 20:35, par wendy
8. Le dimanche 29 janvier 2006 à 19:29, par Lun8
9. Le samedi 4 février 2006 à 14:50, par Yassine
10. Le samedi 4 février 2006 à 15:32, par Asher256
11. Le lundi 13 février 2006 à 09:57, par snikers
12. Le lundi 13 février 2006 à 11:27, par Asher256
13. Le lundi 13 février 2006 à 18:21, par snikers
14. Le lundi 13 février 2006 à 18:25, par snikers
15. Le lundi 13 février 2006 à 18:31, par Asher256
16. Le lundi 13 février 2006 à 18:32, par snikers
17. Le lundi 13 février 2006 à 18:35, par snikers
18. Le lundi 13 février 2006 à 18:59, par Asher256
19. Le mercredi 15 février 2006 à 10:56, par sergio
20. Le mercredi 15 février 2006 à 20:53, par Yassinux
21. Le mercredi 15 février 2006 à 20:55, par Yassinux
22. Le jeudi 16 février 2006 à 09:45, par snikers
23. Le vendredi 24 février 2006 à 12:27, par loose
24. Le vendredi 24 février 2006 à 12:32, par Asher256
25. Le samedi 11 mars 2006 à 10:39, par fane07
26. Le samedi 11 mars 2006 à 10:45, par Sebastien.d
27. Le samedi 11 mars 2006 à 11:13, par fane07
28. Le samedi 11 mars 2006 à 11:26, par Asher256
29. Le dimanche 12 mars 2006 à 21:21, par cloud
30. Le mercredi 15 mars 2006 à 11:55, par alucard
31. Le mercredi 22 mars 2006 à 13:41, par Stef
32. Le jeudi 23 mars 2006 à 16:14, par Asher256
33. Le vendredi 24 mars 2006 à 11:29, par TsuBi
34. Le vendredi 24 mars 2006 à 11:31, par TsuBi
35. Le vendredi 24 mars 2006 à 11:45, par Asher256
36. Le vendredi 24 mars 2006 à 11:58, par TsuBi
37. Le vendredi 24 mars 2006 à 13:52, par Stef
38. Le samedi 25 mars 2006 à 19:21, par Asher256
39. Le jeudi 30 mars 2006 à 17:13, par .koolfy
40. Le jeudi 30 mars 2006 à 17:59, par Asher256
41. Le vendredi 31 mars 2006 à 00:51, par Stef
42. Le samedi 1 avril 2006 à 18:02, par kris
43. Le lundi 3 avril 2006 à 17:38, par Asher256
44. Le vendredi 7 avril 2006 à 23:22, par Lancelot
45. Le samedi 8 avril 2006 à 13:32, par abdou
46. Le dimanche 9 avril 2006 à 18:27, par Pirhoo
47. Le lundi 10 avril 2006 à 18:48, par Asher256
48. Le lundi 10 avril 2006 à 18:52, par Asher256
49. Le samedi 15 avril 2006 à 16:17, par Pirhoo
50. Le samedi 15 avril 2006 à 16:46, par Pirhoo
51. Le lundi 17 avril 2006 à 12:35, par Pirhoo
52. Le lundi 17 avril 2006 à 17:34, par Asher256
53. Le lundi 17 avril 2006 à 18:34, par Pirhoo
54. Le lundi 17 avril 2006 à 20:43, par nestorigor
55. Le mardi 18 avril 2006 à 17:04, par Asher256
56. Le mercredi 19 avril 2006 à 17:39, par nestorigor
57. Le mercredi 19 avril 2006 à 17:59, par Asher256
58. Le mercredi 19 avril 2006 à 18:04, par Nestorigor
59. Le mercredi 19 avril 2006 à 18:13, par nestorigor
60. Le mercredi 19 avril 2006 à 18:18, par Asher256
61. Le mercredi 19 avril 2006 à 18:28, par Nestorigor
62. Le mercredi 19 avril 2006 à 18:53, par Nestorigor
63. Le mercredi 19 avril 2006 à 19:06, par Asher256
64. Le mercredi 19 avril 2006 à 19:18, par Nestorigor
65. Le lundi 24 avril 2006 à 19:05, par barrique
66. Le lundi 24 avril 2006 à 23:07, par Asher256
67. Le mardi 25 avril 2006 à 15:59, par Varnas
68. Le samedi 29 avril 2006 à 23:09, par Pirhoo
69. Le samedi 29 avril 2006 à 23:14, par Pirhoo
70. Le lundi 1 mai 2006 à 19:49, par Flippy
71. Le lundi 1 mai 2006 à 20:07, par Asher256
72. Le lundi 1 mai 2006 à 20:21, par Flippy
73. Le lundi 1 mai 2006 à 20:26, par Asher256
74. Le vendredi 5 mai 2006 à 18:04, par neurone
75. Le dimanche 25 juin 2006 à 21:06, par cocotte
76. Le lundi 26 juin 2006 à 01:06, par Asher256
77. Le vendredi 14 juillet 2006 à 16:42, par moh
78. Le vendredi 14 juillet 2006 à 17:47, par Asher256
79. Le jeudi 20 juillet 2006 à 11:07, par Kartman
80. Le samedi 29 juillet 2006 à 22:26, par arno
81. Le samedi 29 juillet 2006 à 22:39, par mehdi
82. Le samedi 29 juillet 2006 à 23:04, par mehdi
83. Le mardi 1 août 2006 à 20:36, par lord e.g
84. Le mardi 1 août 2006 à 21:13, par Asher256
85. Le mardi 1 août 2006 à 22:36, par Lord e.g
86. Le mercredi 2 août 2006 à 10:19, par lord e.g
87. Le mercredi 2 août 2006 à 16:13, par Lord e.g
88. Le mercredi 2 août 2006 à 17:06, par Lord e.g
89. Le mercredi 2 août 2006 à 17:47, par Asher256
90. Le mercredi 2 août 2006 à 20:10, par Lord e.g
91. Le mercredi 2 août 2006 à 20:18, par Asher256
92. Le mercredi 2 août 2006 à 20:29, par Lord e.g
93. Le jeudi 3 août 2006 à 14:14, par Lord e.g
94. Le jeudi 3 août 2006 à 15:07, par Asher256
95. Le jeudi 3 août 2006 à 19:18, par Lord e.g
96. Le jeudi 3 août 2006 à 19:22, par Lord e.g
97. Le jeudi 3 août 2006 à 19:25, par Lord e.g
98. Le jeudi 3 août 2006 à 19:43, par Asher256
99. Le jeudi 3 août 2006 à 20:10, par Lord e.g
100. Le jeudi 3 août 2006 à 20:12, par Asher256
101. Le lundi 21 août 2006 à 22:07, par yarano
102. Le vendredi 1 septembre 2006 à 08:43, par walllas
103. Le vendredi 1 septembre 2006 à 12:18, par Asher256
104. Le vendredi 1 septembre 2006 à 13:04, par voldemort
105. Le vendredi 1 septembre 2006 à 13:28, par walllas
106. Le vendredi 1 septembre 2006 à 14:18, par Asher256
107. Le vendredi 1 septembre 2006 à 16:35, par walllas
108. Le vendredi 1 septembre 2006 à 17:17, par Asher256
109. Le vendredi 1 septembre 2006 à 21:41, par walllas
110. Le vendredi 1 septembre 2006 à 23:04, par bigeyesisthebest
111. Le lundi 4 septembre 2006 à 16:21, par walllas
112. Le mardi 3 octobre 2006 à 13:21, par ratakses
113. Le mardi 3 octobre 2006 à 13:27, par ratakses
114. Le jeudi 5 octobre 2006 à 20:38, par Rami
115. Le jeudi 5 octobre 2006 à 20:39, par Rami
116. Le jeudi 5 octobre 2006 à 21:46, par Asher256
117. Le mercredi 11 octobre 2006 à 04:31, par Lionheart
118. Le samedi 14 octobre 2006 à 23:09, par Scoutone
119. Le mercredi 18 octobre 2006 à 16:26, par sotoseur
120. Le mercredi 18 octobre 2006 à 16:43, par Sebastien.d
121. Le lundi 23 octobre 2006 à 19:47, par griote
122. Le dimanche 29 octobre 2006 à 09:53, par shinji
123. Le vendredi 17 novembre 2006 à 19:22, par petitchevalroux
124. Le samedi 18 novembre 2006 à 01:24, par Asher256
125. Le mercredi 20 décembre 2006 à 22:29, par draaaayaan
126. Le vendredi 19 janvier 2007 à 00:17, par MoLo*
127. Le vendredi 19 janvier 2007 à 00:40, par Asher256
128. Le vendredi 19 janvier 2007 à 00:50, par MoLo*
129. Le vendredi 19 janvier 2007 à 01:05, par MoLo*
130. Le samedi 20 janvier 2007 à 14:11, par MoLo*
131. Le dimanche 21 janvier 2007 à 15:42, par Haku
132. Le dimanche 21 janvier 2007 à 15:54, par Asher256
133. Le dimanche 21 janvier 2007 à 17:25, par Haku
134. Le dimanche 21 janvier 2007 à 17:38, par Asher256
135. Le dimanche 11 mars 2007 à 10:26, par mickael
136. Le dimanche 11 mars 2007 à 12:04, par thibault
137. Le mardi 20 mars 2007 à 13:25, par Sharpshooter
138. Le mardi 20 mars 2007 à 17:43, par Asher256
139. Le dimanche 25 mars 2007 à 06:17, par ynleboss
140. Le dimanche 8 avril 2007 à 01:55, par anthoo
141. Le mardi 24 avril 2007 à 16:53, par byshel
142. Le vendredi 18 mai 2007 à 16:26, par bishop974
143. Le lundi 28 mai 2007 à 00:34, par pipo69
144. Le mercredi 20 juin 2007 à 19:20, par dpailler
145. Le samedi 3 novembre 2007 à 21:13, par Le-chat-d'élite
146. Le lundi 19 novembre 2007 à 23:20, par Skorm
147. Le vendredi 7 décembre 2007 à 14:55, par darkrain76
148. Le mardi 11 décembre 2007 à 18:00, par Panda
149. Le mercredi 2 janvier 2008 à 12:47, par mathieu
150. Le mercredi 2 janvier 2008 à 22:10, par momopord
151. Le vendredi 4 janvier 2008 à 11:03, par goupil
152. Le lundi 11 février 2008 à 12:58, par online gamer
153. Le lundi 11 février 2008 à 23:50, par haquel
154. Le jeudi 21 février 2008 à 21:34, par exun
155. Le mardi 11 mars 2008 à 16:57, par moijesais
156. Le jeudi 27 mars 2008 à 21:11, par masaka
157. Le mardi 29 juillet 2008 à 19:06, par samybzh
158. Le lundi 29 décembre 2008 à 16:03, par zinn
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.