EDITADO 22/27/2010 :Epsxe 1.6.0 ya no funciona en versiones recientes de ubuntu. Y parece que la incompatibilidad ya es grave (han aparecido nuevas librerías desfasadas con incompatibilidades con el resto del sistema) de modo que es muy probable que el siguiente tutorial ya no sirva de nada, y la única opción sea la instalación mediante Wine. Os recuerdo que si queréis un gestor de prefijos de wine podéis probar podéis usar PyWinery, os facilitará la vida enormemente.
EDITADO 19/11/2008 : El tutorial siguiente hará funcionar la versión de epsxe 1.6.0, la última para linux. Sin embargo, existe una versión no nativa más reciente, la 1.7.0, que sólo podréis disfrutar usando wine, David ha publicado una guía por si estáis interesados.

Bueno... llevo días dándole vueltas sobre si publicar este apunte o no (debido a
esto) y recomendar otro emulador libre como PSemu o psX... pero la verdad esque, después de probar las alternativas... no queda otro remedio que usar ePSXe si queremos una emulación mínimamente decente de modo que aquí va la receta para echarlo a andar pese a estar un poco abandonado...
Lo primero, por supuesto, es descargarse el binario de la página web,
http://www.epsxe.com/download.php y elegir la versión de Linux.

Ahora toca bajarse los plugins para hacerlo funcionar (ePSXe, como muchos otros, requiere de plugins individuales que emulen el sonido, el vídeo, etc), tienes los siguientes para elegir (recomiendo bajar más de uno de cada categoría para ir probando):
- Vídeo:
- Audio:
- Joypad (sólo es necesario si tienes un mando de PSX conectado al PC):
Lo siguiente es hacerse con una BIOS dumpeada de una PlayStation, ¿que te suena a chino? Normal. Si tienes una PSX original y dotes de electrónica puedes hacerlo legalmente, si no, siempre puedes usar programas P2P y/o usar
algún buscador... pero es algo que roza la delgada línea de la legalidad...
Normalmente te encontrarás con una bios con alguno de estos nombres:
SCPH1001.zip,
SCPH5000.zip,
SCPH5500.zip,
SCPH7001.zip,
scph7502.zip,
scph75021.zip,
scph75023.zip ó
scph75024.zip.
Bueno, si ya tienes todo lo necesario, ahora toca descomprimir el epsxe a un directorio. Copia la imagen de la BIOS al subdirectorio
bios, y todos los plugins al subdirectorio
plugins. Fíjate en los archivos que contengan
cfg o tengan la extensión
.cfg , estos deberán ir en el subdirectorio
cfg, no al de
plugins , ya que se trata de los archivos de configuración de los plugins.
Ahora la cosa se complica un poco:
En el directorio
plugins, crea enlaces simbólicos al plugin de vídeo que quieras usar por defecto y llámalo
libgpu.so , y lo mismo con el de audio que quieras usar por defecto llamándolo
libspu.so . Esto se debe a que la versión de ePSXe para linux no trae plugins por defecto, y no puede arrancar sin ellos.
Puedes crear los enlaces desde el entorno gráfico (generalmente botón derecho, crear Enlace o enlace simbólico) o desde línea de comandos (ln -s fichero_original fichero_enlace).
Intenta arrancar el ePSXe, ejecutando el binario
epsxe que descomprimiste anteriormente (puede que haga falta hacerlo ejecutable en sus opciones, o ejecutando
chmod +x epsxe en consola).
Hasta aquí es todo "oficial", y está en los tutoriales de miles de páginas. Si se ejecuta bien, eres afortunado. Pero a mí no me funcionó (uso amd64) y
no soy el único... De modo que me lo tuve que currar un poquito más....
Lo primero a probar: al intentar lanzar ePSXe desde consola me encuentro con que no da ningún error, simplemente no hace nada, investigo un poco y descubro que está compilado con un tipo de compresión incorporado que no se lleva excesivamente bien con versiones recientes del kernel linux, el
UPX, de modo que intentaremos quitarle esa compresión (no es la página que leí cuando lo hice, pero está explicado
aquí). Para ello necesitamos instalar el paquete
upx-ucl desde Synaptic o desde consola (con
sudo apt-get install upx-ucl). Y ejecutar (desde consola)
upx -d epsxe .
Lo segundo a probar: al intentar arrancar el emulador, me salen errores de librerías que no encuentra, librerías antiguas que el ia32libs de Ubuntu (las librerías para ejecutar programas de 32bits en ubuntu a 64bits) no incluyen, de modo que tuve que recurrir a la paquetería Debian y buscar esas librerías.
Para facilitaros el trabajo, he creado un paquete con esas librerías (
disponible aquí) que deberéis descomprimir en una carpeta cualquiera (yo elegí la misma que el
epsxe, en un subdirectorio llamado usr_lib32 que ya viene incluido en el paquete).
Ahora hay que decirle a ePSXe que use esas librerías, para ello ejecuta por consola (en la misma línea)
LD_LIBRARY_PATH="directorio_de_librerias" ./epsxe , cambiando el
directorio_de_librerias por la carpeta donde tengas descomprimidas las librerías del paquete de arriba.

A mí me funcionó, pero para no tener que lanzar el emulador desde consola, siempre usando esa línea, me creé el siguiente script (haz un archivo de texto vacío, y pega el código modificando los directorios para tu caso particular):
#! /bin/bash
cd /home/apps/epsxe
LD_LIBRARY_PATH="/home/apps/epsxe/usr_lib32" ./epsxe
Recuerda cambiar los directorios por el del ejecutable
epsxe y las librerías, respectivamente. Guardadlo con extensión
.sh y dale permisos de ejecución.
Luego toca lo de configurarlo y eso, pero no debería haber más problema.
Un saludo y espero que os haya sido útil, y ya sabéis, preguntas a los comentarios.
NOTA: ePSXe usa gtk1.2, por lo que las fuentes pueden verse sobredimensionadas, y el aspecto bastante tosco, si os parece incómodo hay forma de configurar gtk1.2 para que no sea tan horriblemente feo, si estás interesado
sigue por aquí.
EDITADO (20/3/2008): Acabo de poner el ePSXe en mi cacharro portátil, y me he dado cuenta de que las instrucciones que pululan por todos sitios para hacer que las fuentes gtk1.2 se vean bien, en efecto, distan mucho de funcionar (al menos en este caso).
La solución: la configuración de las fuentes para cada una de las codificaciones de caracteres (locale) se esconden en
/etc/gtk , para saber que locale es el de tu sistema, escribe
locale en la consola. En mi caso el archivo a modificar es
gtkrc.utf-8 (ejecutando en consola
sudo gedit /etc/gtk/gtkrc.utf-8 ) , que he dejado tal que así:
style "default-text" {
fontset = "-*-helvetica-medium-r-normal--*-75-*-*-*-*-*-*"
}
class "GtkWidget" style "default-text"
75 el el tamaño de la fuente, puede ser mayor o menor (puedes probar sin miedo), pero en mi portátil 75 es un tamaño aceptable.
EDITADO (12/11/08): Gracias David, efectivamente, cuanto más tiempo pase, más librerías se irán quedando desfasadas, por lo cual tendré que ir modificando el tar.gz para incluirlas, en este caso, para añadir el libglib1.2.
Créditos:- Imágenes mías.
- Información de los plugins (inicialmente) sacado de ngemu.