Sobre el proyecto

DuckStation es un emulador de PlayStation 1 (PSX) centrado en la jugabilidad, la velocidad y el mantenimiento a largo plazo. Su objetivo es ser lo más preciso posible manteniendo un rendimiento adecuado para dispositivos de gama baja. La configuración predeterminada admite todos los juegos jugables, y solo algunas mejoras tienen problemas de compatibilidad. Se requiere una imagen de BIOS de PS1 o PS2 para iniciar el emulador y jugar. Los usuarios deben extraer la BIOS de su propia consola; no se proporciona ninguna ROM por razones legales. ## Características - Recompilador de CPU/JIT para x86-64, armv7/AArch32, AArch64 y RISC-V/RV64. - Renderizadores por hardware que admiten D3D11, D3D12, OpenGL, Vulkan y Metal. - Escalado, filtrado de texturas y color verdadero (24 bits) en renderizadores por hardware. - PGXP para precisión geométrica, corrección de texturas y emulación de búfer de profundidad. - Mezcla precisa mediante Rasterizer Order Views/Fragment Shader Interlock. - Sistema de reemplazo de texturas en renderizadores por hardware. - Renderizador por software vectorizado y multihilo. - Desentrelazado adaptativo al movimiento y filtro de reducción de muestreo adaptativo. - Rotación de pantalla para juegos verticales (TATE). - Cadenas de shaders de postprocesado (GLSL, Reshade FX, Slang Presets). - Superposiciones/marcos de borde. - Arranque rápido para omitir la pantalla de BIOS. - Estados de guardado con runahead y rebobinado. - Admite formatos CD, bin/cue, MAME CHD, ECM de una sola pista, MDS/MDF, CCD y PBP sin cifrar. - Precarga de imágenes de disco en RAM. - Fusión de juegos de múltiples discos con tarjetas de memoria compartidas. - Carga automática de parches PPF. - Arranque directo de ejecutables homebrew y archivos PSF. - Audio con estiramiento de tiempo. - Controladores digitales/analógicos, pistolas de luz (GunCon, Justifier), NeGcon, multitap (hasta 8 dispositivos). - Presets de controladores y configuración por juego. - Interfaz Qt y Big Picture. - Actualizaciones automáticas (canales Stable/Preview). - Escaneo automático de contenido con títulos en inglés y nativos. - Editor de tarjetas de memoria e importador de guardados. - Overclocking de CPU emulada. - Base de datos de trucos (más de 4000 juegos) y base de datos de parches. - Escaneo/edición de memoria en vivo. - Navegación y extracción de archivos ISO. - Depuración integrada y remota. - RetroAchievements y Discord Rich Presence. - Captura de video mediante Media Foundation (Windows) y FFmpeg (todas las plataformas). - Función de cámara libre. - Emulación de cartucho de puerto paralelo. ## Requisitos del sistema - CPU: x86_64, AArch32/armv7, AArch64/ARMv8 o RISC-V/RV64. - GPU: OpenGL 3.1/OpenGL ES 3.1/Direct3D 11 Feature Level 10.0/Vulkan 1.0 (básicamente cualquier cosa de los últimos 10 años). - Controlador: compatible con SDL, XInput o DInput (por ejemplo, controladores Xbox). ## Descarga y ejecución Hay binarios precompilados disponibles para Windows (x64/ARM64), Linux (AppImage x64/ARM32/ARM64) y macOS (Universal). Las últimas versiones están en GitHub Releases. El actualizador automático tiene canales Stable y Preview. Windows requiere Windows 10/11 versión 1809 o posterior. Los AppImages de Linux requieren una distribución equivalente a Ubuntu 22.04 o posterior. macOS requiere Ventura 13.3 o posterior. Las versiones de Android están disponibles en Google Play pero no son oficialmente compatibles. Para juegos PAL protegidos con LibCrypt, coloque el archivo .sbi junto a la imagen del CD con el mismo nombre. También se admiten imágenes CHD con información de subcanal integrada. ## Compilación Se proporcionan instrucciones para Windows (Visual Studio), Linux (CMake/Ninja) y macOS (CMake/Xcode). Los paquetes de dependencias están disponibles en el repositorio duckstation/dependencies. ## Directorios de usuario Los datos de usuario (BIOS, configuraciones, tarjetas de memoria, estados de guardado) se almacenan en directorios específicos de la plataforma. Se puede habilitar un modo portátil creando un archivo `portable.txt` junto al ejecutable. ## Contribuciones y bifurcaciones Se permite la redistribución de versiones sin modificar bajo CC-BY-NC-ND. No se permiten versiones modificadas. Las contribuciones se aceptan por correo electrónico o Discord; las solicitudes de extracción están restringidas a contribuyentes previos. ## Avisos legales PlayStation y PSX son marcas comerciales de Sony Interactive Entertainment. Este proyecto no está afiliado a Sony.