sábado, 14 de noviembre de 2026

Emulando - PSP parte 3: diez años después

Si en el pasado experimentamos con la emulación de PSP (nativo y bajo Wine), con no pocos problemas, a día de hoy las cosas han cambiado bastante, así que toca una entrada actualizada.

Vamos a emular PSP usando el mismo emulador, el excelente PPSSPP, pero en versión nativa y paquete AppImage, que debería funcionar en cualquier Linux moderno sin instalar nada.


 

En el pequeño Deimos, puedo disfrutar todo el catálogo de juegos en alta resolución a 60fps estables sin apenas generar calor, e incluso he metido texturas HD a algún juego y lo mueve como si nada.

1) Descargamos el emulador de aquí: https://github.com/hrydgard/ppsspp/releases/latest

Hay que buscar un paquete que termine en "anylinux-x86_64.AppImage". Ése es el adecuado para PC (x86) de 64 bits.

2) Doble click sobre el icono del archivo descargado. Con eso ya debería abrirse la interfaz del emulador. Si no, habrá que buscar el problema. (*)

3) Primer paso: que muestre los juegos. Vamos a la pestaña "Juegos", botón "Buscar...", seleccionamos la carpeta en la que tenemos las isos y los homebrew y listo: aparecerán todos en la interfaz.


 

4) Controles. "Ajustes de juegos" -> "Controles" -> "Asignar botones". La columna de la izquierda representa los botones de la PSP y algunas acciones propias del emulador (cambiar pantalla completa a ventana, acelerar el juego, guardar partida...). La siguiente muestra qué controles del PC están asignados a ese botón o acción. Se pueden añadir más asociaciones pulsando el botón [+], o eliminarlas pulsando el botón con el cubo de basura.
Me parece mucho mejor sistema que el de otros emuladores, en el que se configura el teclado por un lado, cada mando de PC por otro, cada acción corresponde con un único control del PC, hay que establecer "perfiles" de mandos... Aquí, si quieres que el [Start] de PSP sea el [Enter], el [Espacio], el botón 12 de un mando y el botón 6 de otro, no hay problema.


 

5) Gráficos.  "Ajustes de juegos" -> "Gráficos". Vamos por partes:
- API gráfica. Según el ordenador, funcionará mejor una API distinta. En equipos modernos, lo más recomendable suele ser Vulkan, pero según el chip gráfico del ordenador en cuestión puede no funcionar en absoluto o ir todo muy lento. En esos casos, OpenGL es una buena alternativa.
- Resolución de renderizado: a qué resolución debe renderizarse el 3D de los juegos. La resolución nativa de PSP es de 480x272. El emulador puede multiplicar esta resolución por valores discretos (x2, x3, x4... pero no permite resoluciones intermedias). Para pantallas 720p ("HD Ready"), lo suyo es un x2 (960x544) o un x3 (1440x816). Para 1080p ("Full HD"), lo mejor es un x4 (1920x1088).
Esto da más detalle y nitidez a la imagen renderizada en 3D, pero no mejorará texturas ni elementos 2D. Aún así, es todo un espectáculo ver juegos de PSP en HD.
Ojo, éste es, posiblemente, el ajuste gráfico que más impacta en el rendimiento. Si los juegos van lentos, es lo primero que hay que reducir.

Resolución x1 (272p)

Resolución x4 (1088p)

- Renderizado por software: Si la gráfica del PC no puede mover los juegos, da fallos gráficos o cuelgues... siempre se puede poner a la CPU a hacer su trabajo. Se pierde mucho rendimiento, pero es una opción cuando todo lo demás falla.
- Antialiasing: Disimula el efecto de dientes de sierra del borde de los polígonos. Según el chip gráfico del ordenador, puede ralentizar enormemente el juego o no afectar en absoluto al rendimiento. Yo no lo uso, pero siempre se pueden probar varias de las opciones que ofrece el emulador a ver cuál va mejor; va a gustos.

Resolución x4 y antialiasing MSAA x4

- Sincronización vertical: Espera hasta que un fotograma se haya dibujado completamente en pantalla antes de empezar a dibujar el siguiente. Evita el efecto "tearing", en el que la imagen se ve cortada porque una parte de la pantalla está mostrando un fotograma mientras otra parte está mostrando aún el anterior. Puede afectar al rendimiento o no, depende del sistema. A veces es útil para solucionar problemas de sincronización de audio.
- Reemplazar texturas: Permite cargar paquetes de texturas HD en determinados juegos. Si no hay paquetes de texturas, esta opción no hace nada. (**)
- Salto de fotogramas. Si el emulador va demasiado lento para jugar a nada, a veces se puede sacrificar fluidez por velocidad de juego activando esta opción.

Los demás ajustes gráficos los dejaría por defecto. Pueden resolver problemas en juegos  concretos, pero normalmente no hay que tocar nada.

6) Ajustes de la PSP emulada. "Ajustes de juegos" -> "Sistema".
- Idioma. Esto cambia el idioma tanto del emulador como de los juegos.
- Mostrar carpeta MemoryStick: Abre el gestor de archivos del PC mostrando la carpeta que representa la MemoryStick emulada. Muy útil para instalar cosas a mano, como en una PSP real: homebrew, parches, ajustes manuales...
- Botón de confirmación: Usar X o O. Recordemos que las consolas de Sony usan un botón en Europa y América y otro distinto en Asia. Esto permite cambiar el comportamiento por defecto.

El resto de ajustes no los tocaría a menos que fuera estrictamente necesario 

NOTAS: 

(*) Llevo tiempo usando la versión 1.19.3 sin problemas. Acabo de descargar la versión 1.20.4 y no funciona. Lo ejecuto desde una terminal, para ver los mensajes de error, y me escupe "cannot open /tmp/.mount_PPSSPremp13965192179250453059/AppRun: Too many open files". ¿Lo qué de lo cuálo? ó_Ô
Investigo un poco. Parece que el emulador está intentando cargar más archivos de los que permite el sistema. Se puede ver el límite ejecutando ulimit -n (por defecto, 1024), y se cambia con ulimit -n valor. Duplico lo que el sistema acepta, vuelvo a ejecutar el emulador y ni arranca ni muestra mensaje de error. Ya empezamos...
Intento ampliar más el rango, y me escupe "Operación no permitida". Lo vuelvo a poner en su valor por defecto. Vuelvo a duplicar el valor y esta vez me vuelve a responder "Operación no permitida", el mismo valor que antes sí me aceptó. Pruebo con sudo y me responde que ulimit no existe; hale, ahora a pelear con las variables $PATH... pero las miro como usuario y como admin y son iguales.
Ya tenemos 3 problemas: un programa intentando acceder a un número absurdo de archivos, un comando que a veces funciona y a veces no sin explicación clara, y un sudo que se niega a ejecutar una orden.
He probado la 1.20.3 y funciona perfectamente. Debe ser un fallo puntual de la versión en desarrollo.
En estos casos, paso de seguir peleando. El "viejo" PPSSPP funciona, el nuevo no; ya lo arreglarán.

(**) A modo de ejemplo, estoy disfrutando del Ridge Racer 2 con éste paquete de texturas HD: https://cvetudes.com/RR2HD/
La mejora visual es impresionante. Casi parece un juego de PS3.


Texturas originales

Texturas HD del pack

 

Eso es todo por hoy. Es un emulador fácil de usar, con una interfaz clara, un rendimiento sorprendente y, normalmente, muy estable.

No hay comentarios: