pSX: Documentación

Introducción

pSX emula la consola Sony Playstation 1, casi todo está emulado (hasta donde se) y la mayoría de los juegos funcionan perfectamente. El emulador funciona bajo Windows y bajo Linux.

Una cosa que debe ser destacada es que pSX NO usa plugins. El emulador ya contiene todo lo necesario para funcionar.

El emulador ha sido diseñado para ser de uso tan sencillo y directo como sea posible - en la mayoría de los casos, no necesitará configurar nada para poder usarlo (salvo, quizás, los controles).

Instalación

Extraiga todos los fichero del archivo .rar (o .tar.bz2 bajo Linux) incluyendo las carpetas.

El emuladore requiere un fichero de BIOS de PS1 que debe ser colocado dentro de la carpeta /bios. Por defecto, el emulador buscará el la bios scph1001.bin - Dicha versión es altamente recomendable porque es la única que se ha testeado, de cualquier modo, otras bios también deberían funcionar.

Una vez que el emulador esté funcionando, puede cambiar la BIOS desde el menú de configuración. En el caso de que usted sólo disponga de otra BIOS, puede editar el archivo psx.ini para conseguir que el emulador se ejecute (ejecute psx.exe una vez, obtendrá un mensaje de error, entonces busque al fichero psx.ini).

Instalación bajo Linux

Bajo Linux, pSX requiere las siguientes librerías/paquetes compartidas:

  • OpenGL
  • ALSA
  • GTK
  • GTKGLEXT
  • libxml2

pSX almacenará su configuración en ~/.pSX (las carpetas de tarjetas de memoria, grabaciones y capturas de pantalla también serán creadas en el mismo sitio). Si el archivo psx.ini está presente en la carpeta de la aplicación, será leída desde ahí (Esto es así para mantener la compatibilidad con versiones de pSX anteriores a la v1.13 - también puede mover el fichero psx.ini a dicho sitio si no desea configuraciones diferentes para cada usuario, recuerde dar permisos de escritura para dicho archivo a todos los usuarios o de otro modo no podrán grabar ninguna configuración).

Ejecutando juegos

El emulador soporta imágenes de CD en formato .cue/.bin, .ccd/.img/.sub, .iso, y .mdf/.mds. El modo más sencillo de ejecutar un juego es ejecutando el archivo .exe y seleccionando entonces 'Insert CD image' desde el menú 'File'. También es posible ejecutar un juego desde la línea de comandos:

psx.exe c:\psxgames\mygame.bin

o bajo Linux:

pSX /usr/psxgames/mygame.bin

Tenga en cuenta que obtendrá mejor rendimiento ejecutando el emulador a pantalla completa. Presione Alt+Enter para cambiar entre el modo de ventana y el de pantalla completa.

Imágenes CDZ

pSX soporta imágenes de CD comprimidas que son llamadas ficheros .cdz. Para crear dichas imágenes, puede hacerlo utilizando el conversor incluído en el emulador (File>Convert .BIN to/from .CDZ) o usando la utilidad de línea de comandos cdztool.exe.

Los ficheros .cdz pueden ser creados para todos los formatos de imágenes de disco que soporta pSX.

Para crear un fichero .cdz usando 'cdztool':

utils\cdztool.exe c:\psxgames\mygame.bin c:\psxgames\mygame.cdz

También puede convertir un fichero .cdz de nuevo a .cue/.bin revirtiendo el orden de los parámetros, por ejemplo:

utils\cdztool.exe c:\psxgames\mygame.cdz c:\psxgames\mygame.bin

Configuración

El menú de configuración es bastante autoexplicativo. Esta es una breve explicación de las opciones que encontramos:

Paths

Esta pestaña le permite fijar las diferentes carpetas para las tarjetas de memoria, grabaciones de estado e imágenes de CD.

BIOS

Esta pestaña le permite fijar el fichero BIOS usado por el emulador.

Memory cards

Esta pestaña configura las tarjetas de memoria insertadas en los 'slots' de la Playstation. Para crear una tarjeta de memoria, haga click..., navegue hasta donde quiera que se cree la tarjeta de memoria e introduzca un nombre para el fichero (por ejemplo 'mi tarjeta de memoria').

Graphics

Bilinear interpolation

Activa/desactiva el filtrado bilineal cuando se ajusta la salida de vídeo del emulador al tamaño de la ventana o de nuestra pantalla.

Frame skipping

Activa/desactiva el salto de frames.

Sleep when idle in windowed mode

Cuando estemos en modo de ventana, esta opción hará que el emulador consuma menos CPU pero podrá producir que el emulador vaya a saltos.

Pause when not focused

Cuando activemos esta opción, el emulador se pausará cuando su ventana principal no sea la activa en windows. NOTA: El sonido SIEMPRE estará desactivado cuando la ventana del emulador no sea la activa.

Status icons

Muestra iconos de estado (CD/XA/etc..) en la esquina inferior izquierda del emulador.

Full screen mode

Puede ser configurado por separado para PAL y NTSC. En la mayoría de los casos, debería ser dejado como viene por defecto, que usa los modos más apropiados para la PS1 (NOTA: Seleccionar un modo que no tenga una tasa de refresco de 60hz para NTSC, o 50Hz para PAL producirá una emulación menos fluída). Si tiene varios monitores conectados a su ordenador, podrá elegir qué monitor usará ver el emulador a pantalla completa (default = usar para pantalla completa el mismo monitor donde se encuentra la ventana). También se puede forzar la corrección de proporciones de la imagen en este cuadro de diálogo (la opción por defecto es 'Auto' que aplicará la corrección en base a la resolución de su escritorio - esto debería ser lo correcto para el 99% de los usuarios).

Display adjustments

Gamma, brillo y contraste pueden ser configurados. Estas opciones sólo tendran efecto en modo de pantalla completa (La mayoría de las tarjetas de vídeo sólo soportan el ajuste de gamma a pantalla completa).

Controllers (Controles)

Esta pestaña le permite configurar los remapeos de joystick y teclado hacia los controles de la Playstation.

Tenga en cuenta que DEBEN configurar los controles si desea usar un joystick o gamepad (por defecto, sólo viene configurado el teclado como método de control). También tenga en cuenta que debe configurar los mandos analógicos si es que desea usarlos (por ejemplo, dualshock).

Los controles por defecto para el puerto 1 (jugador 1) son:

  • Arriba: Cursor arriba
  • Izquierda: Cursor izquierda
  • Abajo: Cursor abajo
  • Derecha: Cursor derecha
  • Triángulo: A
  • Cuadro: X
  • Cruz: Z
  • Círculo: S
  • Start: Enter
  • Select: Espacio
  • L1: Mayúscula izquierda
  • L2: Ctrl izquierdo
  • R1: Mayúscula derecha
  • R2: Ctrol derecho

Sound (Sonido)

En esta pestaña puede configurar las opciones de sonido.

Device (Dispositivo)

Permite elegir el dispositivo por el que el emulador reproducirá el sonido. En la mayoría de los casos debe ser dejado en "Primary Sound Driver".

Frequency (Frecuencia)

Normalmente debe dejar "Same as emulated machine" marcado, que hará que el emulador reproduzca el sonido con la misma frecuencia que la PS1. Para cambiar la frecuencia, desmarque esta opción y seleccione una del listado.

Latency (Latencia)

Esta opción controla cuanto retraso hay en la salida de sonido. En la mayoría de los casos, la opción por defecto estará bien, pero si tiene caídas de rendimiento o sonido entrecortado, puede intentar solucionarlo aumentando el valor de la latencia.

XA latency (Latencia XA)

Controla cuánta latencia hay en la salida de sonido XA.

Reverb (Reberberancia)

Activa/desactiva la emulación de reberberación.

Sync sound (Sincronizar sonido)

Cuando se activa, el emulador intentará mantener la sincronía del sonido con los gráficos (Esta opción debe estar activada, normalmente).

Interpolate (Interpolación)

Activa/desactiva la interpolación lineal del sonido. Consume un poco más de CPU (no mucho más) pero reduce notablemente la 'aspereza' del sonido.

Misc (Miscelanea)

Permite redefinir varios controles del teclado.

CDROM

Permite la selección del driver de CDROM ('Auto detect', 'IoControl' or 'ASPI'). Normalmente, debería ser usado 'Auto detect'.

Mapeo de letra de unidad de CD ASPI bajo Win98/ME

Bajo Windows98/ME no hay modo de mapear las letras de las unidades de CDROM a los drivers ASPI. Debido a esto, el emulador supone que las unidades están ordenadas según su adaptador SCSI. If tiene varias unidades, puede hacer la suposición mal. Por este motivo, es posible saltarse la suposición.

Para ver qué suposición hace el emulador, ejecútelo con la opción -x:option:

psxfin -x

Esto mostrará una lista de las unidades con su letra correspondiente a la izquierda. Si las letras no son las correctas, puede añadir entradas en la sección [CDROM] del archivo .ini para corregirlo, por ejemplo:

[CDROM]
Driver=-1
SCSI4:1=x:

Esto le indicaría al emulador que el destino SCSI 4:1 es la unidad x:

Crash dumps (Informe de fallos), sólo para Windows

Si el emulador falla y se cierra accidentalmetne, le preguntará si desea grabar un informe del fallo. Hay dos tippos de informes, uno 'mini' y uno completo; un cuadro de diálogo le preguntará si desea grabar un informe completo o no. En la mayoría de los casos debería decir que NO ya que los informes completos suelen ser muy largos. Un informe 'mini' suele ser suficiente para identificar y corregir los problemas.

Los informes de errores pueden ser enviados por correo al autor, mire el correo electrónico al final de este documento.

NOTA: La grabación de informes de errores sólo está soportada si tiene la librería dgbhelp.dll instalada.

Historia

v1.0

  • Publicación original.

v1.1

  • Añadido soporte de ALT+F4 para salir del emulador.
  • Al presionar F1/Shift+F1 vuelve a modo de ventana para acceder al menú de diálogo de fichero.
  • Los ficheros *.mcr son mostrados en el diálogo de tarjeta de memoria.
  • Opción de desactivar los iconos de estado (CD/XA/MR, etc..), desactivada por defecto.
  • dbghelp.dll es ahora opcional (aunque requerida para grabar los informes de fallos).
  • Las unidades de CD (IoControl y ASPI) deberían funcionar ahora.
  • pSX ahora funciona bajo Win98/ME (esperemos Guiño ).
  • Arreglado fallo al cargar los 'save state'.
  • Arreglado fallo al introducir un nombre de fichero de estado (save state) inexistente.

v1.2

  • Mejorada la latencia de ASPI y IoControl.
  • Añadido soporte para SPTI.
  • Añadido soporte para renderizado de 16bit rendering (incluyendo 565), sólo es usado si es necesario.
  • Configuración de pantalla en pantalla completa (NTSC y PAL configurables por separado).
  • Arreglado fallo de GTE que ocasionaba que 'Valkyrie Profile' fallase totalmente.
  • Mejorado el audio ADPCM 'streamed' ('Valkyrie Profile' y otros).

v1.3

  • Arreglados varios fallos de GTE ('Crash Bandicoot 3' y otros).
  • Ruido SPU y FM más precisos ('Final Fantasy VII' y 'ChronoCross' suenan ahora correctamente).
  • Fijada la mascara de bit para lineas (La pantalla de frecuencias de 'Metal Gear Solid' ahora funciona).
  • Arreglado fallo cuando las coordenadas de primitivas no tenían signo ('ChronoCross').
  • Intercambiados los sticks analógicos.
  • Arreglado el fallo catastrófico por 'force feedback' (ahora se enumeran correctamente los actuadores).
  • Desactivado el sincronismo vertical en modo de ventana para solucionar problemas de velocidad.
  • Arreglado el fallo de bucle SPU: la opción -S ya no se necesita (ahora se ignora).
  • Arreglado fallo cuando al arrancar a pantalla completa la ventana podría redimensionarse erroneamente.
  • Arreglada la captura de GPU del 'debugger'.
  • Añadida la versión preliminar de los iconos de TheCloudOfSmoke.

v1.4

  • Añadidos iconos finales y gráficos del diálogo de controles de TheCloudOfSmoke.
  • Arreglado fallo que hacía que la selección de joystick no se guardara tras reiniciar.
  • Añadido soporte para parches PPF (Sólo desde línea de comandos por ahora).
  • Añadida la opción de desactivar el filtro bilineal.
  • Añadidos los botones L3 y R3 para los pads dualshock.
  • Añadida opción de invertir eje para los controles analógicos.
  • La opción de desactivar la vibración del mando ahora funciona.
  • Controlador secundario ahora funciona.
  • Arregladas las teclas que no funcionaban en el diálogo de configuración de los controles (por ejemplo, los cursores).
  • Conversor CDZ integrado en el programa principal.
  • Añadidos controles de gamma, brillo y contraste (sólo en pantalla completa).
  • Añadida la opción de salvado y carga rápida.
  • El avance rápido ahora desactiva temporalmente el vsync.
  • La librería ASPI DLL ya no se necestia si usamos IOControl.
  • Arreglado el cuadro de diálogo de grabado de estado (ahora usa 'save type' en lugar de 'open').
  • Arreglado 'window painting' cuando estamos en pausa (e en diálogos modales).
  • Eliminado menú de 'log' en la versión pública.
  • Editar el código en la ventana de memoria de vídeo del debugger funciona aunque estemos usando el recompilador.
  • Arreglados varios problemas del debugger.
  • Implementada la edición de 'breakpoints'.
  • Arreglado fallo en la carga de 'save states'.

v1.5

  • Añadida posibilidad de grabar capturas de pantalla.
  • Arreglado fallo de GTE que causaba fallos gráficos en 'Legend of Legia'.
  • Arreglado pequeño fallo en la emulación de CDROM.
  • Ajustada la velocidad de GPU DMA para arreglar cuelques de MDEC en algunos juegos ('Legend of Legia').
  • Comprobación de bit de máscara para líneas (Arreglados los menús de 'DragonWarrior 7').
  • Corregido el deletreo de "Quicksave" (si, supongo que soy un 'a s n o' Guiño ).
  • Uso del nombre del .exe para 'quicksaves' (los 'quicksaves' ahora son independientes para cada juego).
  • Cambiada la asignación de teclas para los 'quicksave' (F1-F5=carga, F6-F10=grabado).
  • El botón de 'reset' para gamma/brillo/contraste en el cuadro de diálogo de gráficos ahora funciona.
  • ESC ahora cierra el emulador (además de ALT+F4).
  • Añadidos 'breakpoints' de DMA.
  • Arreglados varios fallos en el 'debugger'.

v1.6

  • Arreglados caracteres omitidos en 'WildArms battles' (Imprecisión en las 'GTE flags').
  • Arreglados fallos de GTE que causaban la omisión de gráficos en'Tombraider Chronicles'.
  • Arreglado fallo en el recompilador que generaba un fallo catastrófico en 'Tomraider Chronicles'.
  • Añadida funcionabilidad omitida en el CDROM que causaba que 'DW7' se colgara durante los 'FMVs'.
  • El emulador ahora puede ser puesto a pantalla completa en cualquier monitor (autodetectado o forzado).
  • Arreglado fallo que causaba que el audio XA se cortara (frecuente durante el avance rápido).
  • Añadido soporte para imágenes de CD de CloneCD e ISO.
  • Añadida compatibilidad para ficheros BIN aún si su correspondiente CUE (no recomendado).
  • Añadido soporte para imágenes de CD en formato CDZ.
  • Corregida la relación de proporciones en los modos PAL.
  • Arreglado fallo por el que los 'quick saves' no funcionaban en algunos juegos.
  • Arreglado fallo por el que F10 entraba al menú en lugar de cargar un 'quick save'.
  • 'SPU ADSR envelopes' más precisos (incluyendo modos exponenciales).
  • Inicialización de registros ADSR después de un 'reset' de SPU (Arregla el sonido en 'Tombraider').

v1.7

  • Añadida lectura de subcódigos (los juegos con 'libcrypt' deberían funcionar ahora)
  • Mejor soporte para 'self-modifying' code (Arregla Spyro3)
  • Funcionan más juegos anti-modchip (probado con WildArms2)
  • Añadido soporte 'MDEC STP bit' (Arregla los efectos de hechizos en DragonWarrior7)
  • Arreglado fallo en el menú de carga rápida
  • Arreglado fallo al cargar estados grabados con la v1.5
  • Arreglado fallo por el que los ficheros .bin eran renombrados a .cue cuando se convertía un fichero CDZ.
  • Arreglado fallo por el que los ficheros CDZs creados sin .cue no funcionaban
  • ESC puede ser configurada ahora para salir del emulador o para salir del modo a pantalla completa
  • Las unidades de CD ahora reintentan la lectura cuando ocurre un error (hasta 16 veces)
  • Arreglado un fallo por el que a veces no funcionaba el paso de pantalla completa a ventana
  • Cuando no se encuentra BIOS, se abre una ventana para buscar una

v1.8 Various GTE fixes (fixes Wipeout, Tony Hawk Pro Skater 2, amongst others)
Fixed bug where self-modifying code was incorrectly detected
Save/restore debugger window layout
Debugger font can now be configured
Fixed crash when memory card file did not exist but was referred to by ini
Implemented CCD parsing
Improved CUE file handling (pre/post gaps and indexes now supported)
Fixed CD play command and report mode (fixes BIOS cd player)
Ignore non mode1 sub-q sectors (required when playing audio CDs)
Corrected sub-q faking when subcode reading is not enabled
Fixed bug where CDDA playing would stop when fast forwarding
Fixed crash when ejecting CD while game is reading it
Fixed crash when frame buffer is bigger than display mode (VibRibbon PAL)
All combo boxes in config menu are now read-only
Improved emulation of SPU CD and reverb buffer (VibRibbon)
Support SPU IRQs in CD buffer (VibRibbon)
Fixed crash after recovering from Ctrl-Alt-Del
Fixed bug where gamma settings did not update until pressing adjust key

v1.9 Various CDROM changes to make Ape Escape work
Removed incorrect ADPCM autopause functionality (fixes G-Police music)
More accurate emulation of GPU LCF status bit (fixes G-Police hang)
Implemented sprite flip draw mode bits (Master system emulator)
Various root counter emulation improvements (fixes Rhapsody)
Slight timing change to fix problem where pad stops working intermittantly
Fixed bug where Crash Bandicoot 2 executes illegal opcodes after intro
Fixed WildArms XA spell effect bug (didn't stop after effect correctly)
Changes to CDROM emulation to make Ape Escape work
Reject large polygons (fixes ChronoCross Dragonia bug and SagaFrontier2)

v1.10 Allow ADSR changes while voice keyed on (fixes sounds in FF7 and others)
Localisation for various languages
Added internal manifest file (dialogs now support XP theme correctly)
Sound device can now be set to disabled
Fixed bug where sound was muted when reverb was disabled
Fixed Chrono Cross hangs introduced in v1.9
Breakpoints can now be added/removed in debugger while CPU is running
Added check for valid BIOS

v1.11 Ported to Linux
Log window keyboard controls
Added Arabic, Croation, Norwegian, Persian and Russian translations
Fixed bug in CD not usable error message dialog
DEP no longer needs to be disabled in Windows for pSX to work
Added aspect ratio correction
Centred framebuffer when it doesn't cover the entire screen
Fixed controller config dialog bug (pressing button fills all controls)

v1.12 Fixed crash on startup with -f command line option
Fixed SPU bug that caused FF8 FMV audio to stop sometimes
Fixed bug that prevented some keys being mapped to controllers
Fixed bug where window size/position was reset when using fast forward
Added support for Alcohol 120% MDF/MDS images
Fake subcode in track gaps (required for TombRaider1)
Fixed Syphon Filter boot hang
Fixed infinite loop in Tekken3 and Deception3
Changed 384 mode to 364 which seems to be correct (based on TombRaider)
Fixed aspect ratio correction for 5:4

v1.13

  • Añadidas las traducciones a Coreano, Bosnio, Serbio e Islandés.
  • Añadidas algunas traducciones pendintes a la versión de Linux.
  • El buffer de captura de DMA de debug ahora se autodimensiona.
  • Arreglado el 'streaming' de música en 'Jikkyou Oshaberi Parodius'.
  • Arreglado un fallo al fijar la frecuencia de sonido en Windows.
  • Implementado volumen y silenciar en Linux.
  • Arreglado fallo 'missing body parts' en 'Deception 3'.
  • Arreglado fallo que causaba que el audio XA no se detuviera correctamente en 'Deception 3'.
  • Arreglado fallo completo aleatorio en 'Road Rash: Jailbreak'.
  • Arreglado fallo completo del 'debugger' cuando el emulador leía desde el CD.
  • Arreglado cuelgue durante la apertura de imágenes de CD en Linux.
  • Opciones de configuración por usuario en Linux (el fichero .ini se almacena ahora en ~/.pSX).
  • Eliminadas instrucciones SSE usadas durante la inicialización (debería solucionar el fallo completo en las CPUs AMD).
  • Arreglado avisos de GTK al hacer click sobre el botón de cierre de ventana en Linux.

Créditos

  • Icono y gráficos del diálogo de controles: TheCloudOfSmoke
  • Traducción al polaco: Wojciech "R4Zi3L" Olczyk
  • Traducción al danés: Sune Mika Salminen
  • Traducción al holandés: Talisman (with proofreading by Patrick van Arkel)
  • Traducción al español: anewuser
  • Traducción al finlandés: Mika Heiska
  • Traducción al portugués (Brasil): Melanogaster
  • Traducción al alemán: BlackVivi
  • Traducción al italiano: Soulbrighter
  • Traducción al chino simplificado: Monica
  • Traducción al chino tradicional: nhlay
  • Traducción al japonés: Nekokabu
  • Traducción al francés: Ryusan
  • Traducción al sueco: Kaputnik
  • Traducción al croata: Shendo
  • Traducción al ruso: d0tter
  • Traducción al noruego: Roman Alifanov
  • Traducción al árabe: Nzaar9
  • Traducción al bosnio y serbio: Cobalt
  • Traducción al coreano: Park9119
  • Traducción al islandés: Grendel Hilmarsson
  • ...todo lo demás: pSX Author Guiño

Contacto

Artículos relacionados: 
Marcianitos declina cualquier responsabilidad derivada del uso que se haga de la información de la web. Marcianitos no distribuye roms y no tiene ánimo de lucro.
Creative Commons License Esta obra está bajo una licencia de Creative Commons.