Características | Descargando y Ejecutando | Edificio | Descargos de responsabilidad
Últimas versiones para Windows 10/11 (x64/ARM64), Linux (AppImage/Flatpak) y macOS (11.0+ Universal): https://github.com/stenzek/duckstation/releases/tag/latest
Lista de compatibilidad de juegos: https://docs.google.com/spreadsheets/d/e/2PACX-1vRE0jjiK_aldpICoy5kVQlpk2f81Vo6P4p9vfg4d7YoTOoDlH4PQHoXjTD2F7SdN8SSBLoEAItaIqQo/pubhtml
Servidor de Discord: https://www.duckstation.org/discord.html
DuckStation es un simulador/emulador de la consola Sony PlayStation(TM), que se centra en la jugabilidad, la velocidad y la mantenibilidad a largo plazo. El objetivo es ser lo más preciso posible manteniendo un rendimiento adecuado para dispositivos de gama baja. Se desaconsejan las opciones de "piratear", la configuración predeterminada debería admitir todos los juegos jugables y solo algunas de las mejoras tienen problemas de compatibilidad.
Se requiere una imagen ROM "BIOS" de PS1 o PS2 para iniciar el emulador y jugar. Puedes usar una imagen de cualquier versión o región de hardware, aunque las regiones del juego y del BIOS que no coinciden pueden tener problemas de compatibilidad. No se proporciona una imagen ROM con el emulador por razones legales; debes descargarla desde tu propia consola usando Caetla u otros medios.
DuckStation presenta una interfaz con todas las funciones creada con Qt, así como una interfaz de usuario de TV/pantalla completa basada en Dear ImGui.
Otras características incluyen:
Recompilador de CPU/JIT (x86-64, armv7/AArch32, AArch64, RISC-V/RV64).
Renderizado de hardware (D3D11, D3D12, OpenGL, Vulkan, Metal) y software.
Mejora de escala, filtrado de texturas y color verdadero (24 bits) en renderizadores de hardware.
Combinación precisa mediante vistas de orden de rasterizador/interbloqueo de sombreador de fragmentos.
PGXP para precisión geométrica, corrección de textura y emulación de búfer de profundidad.
Sistema de reemplazo de texturas en renderizadores de hardware.
Desentrelazado adaptativo al movimiento.
Filtro de reducción de resolución adaptativo.
Rotación de pantalla para juegos shmup verticales o "TATE".
Cadenas de sombreadores de posprocesamiento (GLSL y Reshade FX).
"Arranque rápido" para omitir la introducción/introducción del BIOS.
Guarde el apoyo estatal, con avance y rebobinado.
Compatibilidad con Windows, Linux y macOS.
Admite la lectura directa desde CD, imágenes bin/cue, archivos bin/img sin formato, MAME CHD, ECM de pista única, MDS/MDF y formatos PBP sin cifrar.
Precarga de imágenes de disco en la RAM para evitar problemas de inactividad del disco.
Carga/aplicación automática de parches PPF.
Arranque directo de ejecutables caseros.
Carga directa de archivos en formato de sonido portátil (psf).
El audio se alargaba en el tiempo cuando se ejecutaba fuera del 100% de velocidad.
Controladores digitales y analógicos para entrada (el ruido se reenvía al host).
Soporte para pistolas ligeras GunCon y Justifier (simulado con mouse).
Soporte NeGcon.
Qt y interfaz de usuario de "panorama general".
Actualizaciones automáticas con vista previa y últimos canales.
Escaneo automático de contenido: redump.org proporciona los títulos y hashes de los juegos.
Cambio automático opcional de tarjetas de memoria para cada juego.
Admite la carga de trucos de listas existentes.
Editor de tarjetas de memoria e importador de guardado.
Overclocking de CPU emulada.
Depuración integrada y remota.
Controladores multitap (hasta 8 dispositivos).
Logros retro.
Presencia rica en discordia.
Captura de vídeo con backends Media Foundation (Windows) y FFmpeg (todas las plataformas).
Una CPU más rápida que una patata. Pero debe ser x86_64, AArch32/armv7, AArch64/ARMv8 o RISC-V/RV64.
Para los renderizadores de hardware, una GPU compatible con OpenGL 3.1/OpenGL ES 3.1/Direct3D 11 Feature Level 10.0 (o Vulkan 1.0) y superior. Básicamente, cualquier cosa fabricada en los últimos 10 años aproximadamente.
Controlador de juegos compatible con SDL, XInput o DInput (por ejemplo, XB360/XBOne/XBSeries). Los usuarios de DualShock 3 en Windows deberán instalar los controladores oficiales de DualShock 3 incluidos como parte de PlayStation Now.
Los binarios de DuckStation para Windows x64/ARM64, Linux x86_64 (en formatos AppImage/Flatpak) y los binarios universales de macOS están disponibles a través de las versiones de GitHub y se crean automáticamente con cada confirmación/inserción.
Según los términos de CC-BY-NC-ND, se permite la redistribución de versiones y códigos no modificados . Sin embargo, preferiríamos que se vinculara a https://www.duckstation.org/. Tenga en cuenta que las configuraciones y paquetes preconfigurados se consideran modificaciones.
Para máquinas x86 (la mayoría de los sistemas), necesitará una CPU que admita el conjunto de instrucciones SSE4.1 para la compilación "normal". Esto incluye todas las CPU Intel fabricadas después de 2007 y las CPU AMD fabricadas después de 2011. Si tiene una CPU más antigua, deberá descargar la compilación "SSE2" desde la página de versiones, que tiene un rendimiento menor pero aún admite estas CPU.
DuckStation requiere Windows 10/11, específicamente la versión 1809 o posterior. Si todavía utiliza Windows 7/8/8.1, DuckStation no se ejecutará en su sistema operativo. La ejecución de estos sistemas operativos en 2023 debería considerarse un riesgo para la seguridad y recomendaría actualizar a algo que reciba soporte del proveedor. Si debe utilizar un sistema operativo anterior, la versión 0.1-5624 es la última versión que se ejecutará. Pero no espere recibir ninguna ayuda, estas compilaciones ya no son compatibles.
Para descargar:
Vaya a https://github.com/stenzek/duckstation/releases/tag/latest y descargue la compilación de Windows x64. Este es un archivo zip que contiene el binario prediseñado.
Alternativamente, enlace de descarga directa: https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-x64-release.zip
Extraiga el archivo a un subdirectorio . El archivo no tiene un subdirectorio raíz, por lo que al extraerlo al directorio actual se colocarán un montón de archivos en su directorio de descarga si no lo extrae a un subdirectorio.
Una vez descargado y extraído, puede iniciar el emulador con duckstation-qt-x64-ReleaseLTCG.exe
. Siga el asistente de configuración para comenzar.
Si recibe un error acerca de que falta vcruntime140_1.dll
, deberá actualizar su tiempo de ejecución de Visual C++. Puede hacerlo desde esta página: https://support.microsoft.com/en-au/help/2977003/the-latest-supported-visual-c-downloads. Específicamente, desea el tiempo de ejecución x64, que se puede descargar desde https://aka.ms/vs/17/release/vc_redist.x64.exe.
DuckStation se proporciona para Linux x86_64 en formatos AppImage y Flatpak. El lanzamiento en Flathub es oficial y está sincronizado con la última versión móvil/estable en GitHub.
AppImages requiere una distribución equivalente a Ubuntu 22.04 o posterior para ejecutarse.
Vaya a https://github.com/stenzek/duckstation/releases/tag/latest y descargue duckstation-x64.AppImage
.
Ejecute chmod a+x
en la AppImage descargada; después de este paso, AppImage se puede ejecutar como un ejecutable típico.
Vaya a https://github.com/stenzek/duckstation/releases/tag/latest y descargue duckstation-x64.flatpak
.
Ejecute flatpak install ./duckstation-x64.flatpak
.
o, si tienes FlatHub configurado:
Ejecute flatpak install org.duckstation.DuckStation
.
Utilice flatpak run org.duckstation.DuckStation
para iniciar, o seleccione DuckStation
en el iniciador de su entorno de escritorio. Siga el asistente de configuración para comenzar.
Se proporcionan compilaciones universales de MacOS para x64 y ARM64 (Apple Silicon).
Se requiere MacOS Big Sir (11.0), ya que este también es el requisito mínimo para Qt.
Para descargar:
Vaya a https://github.com/stenzek/duckstation/releases/tag/latest y descargue duckstation-mac-release.zip
.
Extraiga el zip haciendo doble clic en él.
Abra DuckStation.app y, opcionalmente, muévalo primero a la ubicación deseada.
Dependiendo de la configuración de GateKeeper, es posible que deba hacer clic derecho -> Abrir la primera vez que lo ejecute, ya que los certificados de firma de código están fuera de discusión para un proyecto que no genera ingresos.
Necesitará un dispositivo con armv7 (ARM de 32 bits), AArch64 (ARM de 64 bits) o x86_64 (x86 de 64 bits). Se prefiere 64 bits, los requisitos son mayores para 32 bits, probablemente querrás al menos una CPU de 1,5 GHz.
Descargar desde Google Play: https://play.google.com/store/apps/details?id=com.github.stenzek.duckstation
Descargas de APK y Beta: https://www.duckstation.org/android/
No se proporciona soporte para la aplicación de Android , es gratuita y sus expectativas deben estar en línea con eso. Por favor, no me envíe correos electrónicos sobre problemas al respecto ni solicite ayuda, será ignorado.
Para utilizar:
Instale y ejecute la aplicación por primera vez.
Siga el asistente de configuración.
Si tiene un controlador externo, deberá asignar los botones y los joysticks en la configuración.
Varios juegos de la región PAL utilizan protección LibCrypt, lo que requiere información adicional del subcanal del CD para ejecutarse correctamente. El hecho de que libcrypt no funcione generalmente se manifiesta como un bloqueo o un bloqueo, pero a veces también puede afectar el juego, dependiendo de cómo lo implementó el juego.
Para estos juegos, asegúrese de que la imagen del CD y su archivo SBI (.sbi) correspondiente tengan el mismo nombre y estén ubicados en el mismo directorio. DuckStation cargará automáticamente el archivo SBI cuando se encuentre junto a la imagen del CD.
Por ejemplo, si la imagen de su disco se llamara Spyro3.cue
, colocaría el archivo SBI en el mismo directorio y le llamaría Spyro3.sbi
.
También se admiten imágenes CHD con información de subcanal incorporada.
Si está reproduciendo directamente desde un disco y su unidad de CD/DVD no admite la lectura de subcanales, o tiene una desviación con el SubQ devuelto, puede colocar el archivo SBI en el directorio subchannel
debajo del directorio de usuario, con el número de serie o título de el juego.
DuckStation viene con una base de datos de parches y trucos incorporada, ambos proporcionados por la comunidad. Las contribuciones a estos son bienvenidas en https://github.com/duckstation/chtdb.
Cada versión incluye la última versión de la base de datos; sin embargo, también puede actualizarla manualmente a la última versión.
Requisitos:
Estudio visual 2022
Clona el repositorio: git clone https://github.com/stenzek/duckstation.git
.
Descargue el paquete de dependencias de https://github.com/stenzek/duckstation-ext-qt-minimal/releases/download/latest/deps-x64.7z y extráigalo a depmsvc
.
Abra la solución de Visual Studio duckstation.sln
en la raíz o "Abrir carpeta" para cmake build.
Construir solución.
Los binarios se encuentran en bin/x64
.
Ejecute duckstation-qt-x64-Release.exe
o cualquier configuración que haya utilizado.
Nombres de paquetes de Ubuntu/Debian:
autoconf automake build-essential clang cmake curl extra-cmake-modules git libasound2-dev libcurl4-openssl-dev libdbus-1-dev libdecor-0-dev libegl-dev libevdev-dev libfontconfig-dev libfreetype-dev libgtk-3-dev libgudev-1.0-dev libharfbuzz-dev libinput-dev libopengl-dev libpipewire-0.3-dev libpulse-dev libssl-dev libudev-dev libwayland-dev libx11-dev libx11-xcb-dev libxcb1-dev libxcb-composite0-dev libxcb-cursor-dev libxcb-damage0-dev libxcb-glx0-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-util-dev libxcb-xfixes0-dev libxcb-xinput-dev libxcb-xkb-dev libxext-dev libxkbcommon-x11-dev libxrandr-dev libtool lld llvm nasm ninja-build pkg-config zlib1g-dev
Nombres de paquetes de Fedora:
alsa-lib-devel autoconf automake brotli-devel clang cmake dbus-devel egl-wayland-devel extra-cmake-modules fontconfig-devel gcc-c++ gtk3-devel libavcodec-free-devel libavformat-free-devel libavutil-free-devel libcurl-devel libdecor-devel libevdev-devel libICE-devel libinput-devel libSM-devel libswresample-free-devel libswscale-free-devel libX11-devel libXau-devel libxcb-devel libXcomposite-devel libXcursor-devel libXext-devel libXfixes-devel libXft-devel libXi-devel libxkbcommon-devel libxkbcommon-x11-devel libXpresent-devel libXrandr-devel libXrender-devel libtool lld llvm make mesa-libEGL-devel mesa-libGL-devel nasm ninja-build openssl-devel patch pcre2-devel perl-Digest-SHA pipewire-devel pulseaudio-libs-devel systemd-devel wayland-devel xcb-util-cursor-devel xcb-util-devel xcb-util-errors-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-renderutil-devel xcb-util-wm-devel xcb-util-xrm-devel zlib-devel
Nombres de paquetes de arco:
base-devel clang cmake curl dbus extra-cmake-modules freetype git libjpeg-turbo libpng libwebp libx11 libxrandr lld llvm ninja qt6-base qt6-imageformats qt6-svg qt6-tools wayland zstd
Clona el repositorio: git clone https://github.com/stenzek/duckstation.git
, cd duckstation
.
Construir dependencias. Puedes guardarlos fuera del árbol si lo deseas. Esto llevará un tiempo. scripts/deps/build-dependencies-linux.sh deps
.
Ejecute CMake para configurar el sistema de compilación. Suponiendo un subdirectorio de compilación de build-release
, ejecute cmake -B build-release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_PREFIX_PATH="$PWD/deps" -G Ninja
. Si desea una compilación de lanzamiento (optimizada), incluya -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
.
Compile el código fuente. Para el ejemplo anterior, ejecute ninja -C build-release
Ejecute el binario, ubicado en el directorio de compilación en ./build-release/bin/duckstation-qt
.
Requisitos:
Chacer
Xcode
Clona el repositorio: git clone https://github.com/stenzek/duckstation.git
.
Construya las dependencias. Esto llevará un tiempo. scripts/deps/build-dependencies-mac.sh deps
.
Ejecute CMake para configurar el sistema de compilación: cmake -Bbuild-release -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_PREFIX_PATH="$PWD/deps"
.
Compile el código fuente: cmake --build build-release --parallel
.
Ejecute el binario, ubicado en el directorio de compilación en bin/DuckStation.app
.
El "Directorio de usuarios" es donde debe colocar las imágenes de su BIOS, donde se guardan las configuraciones y las tarjetas de memoria/estados de guardado se guardan de forma predeterminada. Aquí también se puede colocar un archivo de base de datos del controlador de juegos SDL opcional.
Este se encuentra en los siguientes lugares según la plataforma que esté utilizando:
Windows: Mis documentosDuckStation
Linux: $XDG_DATA_HOME/duckstation
o ~/.local/share/duckstation
.
macOS: ~/Library/Application Support/DuckStation
.
Entonces, si estuviera usando Linux, colocaría las imágenes de su BIOS en ~/.local/share/duckstation/bios
. Este directorio se creará al ejecutar DuckStation por primera vez.
Si desea utilizar una compilación "portátil", donde el directorio de usuario es el mismo que el ejecutable, cree un archivo vacío llamado portable.txt
en el mismo directorio que el ejecutable de DuckStation.
Su teclado o controlador de juego se puede utilizar para simular una variedad de controladores de PlayStation. La entrada del controlador se admite a través de los backends DInput, XInput y SDL y se puede cambiar a través de Settings -> Controllers
.
Para vincular su dispositivo de entrada, vaya a Settings -> Controllers
y seleccione el controlador virtual que desea asignar. El mapeo automático maneja la mayoría de los controladores. Sin embargo, si necesita vincular manualmente un controlador, haga clic en el cuadro debajo del nombre del botón/eje y presione la tecla o botón en su dispositivo de entrada al que desea vincular.
Los lanzamientos de DuckStation se entregan con una base de datos de asignaciones de controladores de juegos para el backend del controlador SDL, cortesía de https://github.com/mdqinc/SDL_GameControllerDB. El archivo gamecontrollerdb.txt
incluido se puede encontrar en el subdirectorio resources
del directorio del programa DuckStation.
Si tiene problemas para vincular su controlador con el backend del controlador SDL, es posible que deba agregar una asignación personalizada al archivo de base de datos. Haga una copia de gamecontrollerdb.txt
y colóquela en su directorio de usuario (o directamente en el directorio del programa, si se ejecuta en modo portátil) y luego siga las instrucciones en el repositorio SDL_GameControllerDB para crear una nueva asignación. Agregue esta asignación a la nueva copia de gamecontrollerdb.txt
y su controlador debería reconocerse correctamente.
Los enlaces para controladores y teclas de acceso rápido se pueden cambiar en Settings -> Controllers
.
Controlador 1:
Stick izquierdo: W/A/S/D
Stick derecho: T/F/G/H
Pad direccional: Arriba/Izquierda/Abajo/Derecha
Triángulo/Cuadrado/Círculo/Cruz: I/J/L/K
L1/R1: Q/E
L2/R2: 1/3
L3/R3: 2/4
Inicio: Entrar
Seleccionar: Retroceso
Teclas de acceso rápido:
Escape: abrir menú de pausa
F1: Estado de carga
F2: Guardar estado
F3: Seleccionar estado de guardado anterior
F4: Seleccione Siguiente estado de guardado
F10: Guardar captura de pantalla
F11: alternar pantalla completa
Pestaña: Desactivar temporalmente el limitador de velocidad
Espacio: pausar/reanudar la emulación
Icono de iconos8: https://icons8.com/icon/74847/platforms.undefinido.short-title
"PlayStation" y "PSX" son marcas comerciales registradas de Sony Interactive Entertainment Europe Limited. Este proyecto no está afiliado de ninguna manera con Sony Interactive Entertainment.