DuckStation - Le Bottin des Jeux Linux

DuckStation

🗃️ Specifications

📰 Title: DuckStation 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 👁️ Visual: 2D & 3D
🏷️ Category: Emulation ➤ Engine ➤ SONY 🏝️ Perspective: Third & First person
🔖 Tags: Tools; Emulation; SONY; ps1; Multi-platform; libretro compatible; BIOS ROM required; Moddable; Mouse; Force Feedback; Controller ⏱️ Pacing: Real Time
🐣️ Approx. start: 2019-09-08 👫️ Played: Single
🐓️ Latest: 2024-08-26 🚦 Status: 04. Released (status)
📍️ Version: Latest: 💥️ 0.1-6720➜7294 / Dev: 71ca14a ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-3 ✨️ (temporary):
🐛️ Created: 2020-12-19 🐜️ Updated: 2024-08-31

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage: ✓
📱️ PDA support: ✓ ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 🦍️ Consistent version 👔️ Already shown:
💡 Lights on: ✓ 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 15958

📖️ Summary

📜️[en]: A libre, multi-platform SONY PlayStation 1 (PSX, PSone) game console emulator focused on accuracy, playability, maintainability and performance on low-end devices. It requires an external BIOS to operate.It offers an interface (Qt or SDL), Android and libretro support, hardware and software rendering, support for high-resolution widescreen displays, scaling, filtering of textures and true colors (24-bit), force feedback for the joystick and state load/save. 📜️[fr]: Un émulateur libre et multi-plateforme de console de jeux SONY PlayStation 1 (PSX, PSone) axé sur la précision, la jouabilité, la maintenabilité et les performances sur des appareils bas de gamme. Il nécessite un BIOS externe pour fonctionner. Il offre notamment une interface (Qt ou SDL), le support Android et libretro, le rendu matériel et logiciel, le support des écrans large en haute résolution, la mise à l'échelle, le filtrage des textures et les couleurs réelles (24 bits), le retour de force pour le joystick et le chargement / la sauvegarde d'état.

🎥️ Videos


🕵️ Reviews: (202105),


💎 Features: PS1 Native vs 4K60 Upscaled Emulation | Gran Turismo 2 (202207), on Android (202012), graphics comparison (202011),


📰 Progress: Mr. Sujano (202404), (202404),


🕯️ How To: 💥️ Make PlayStation PS1 Games Look EXACTLY How YOU Want | Full In Depth Graphics Guide (202404), Emulator Setup Guide 2024 (202401), Guide d'installation 2024 - Résolution, Bios, 60hz ! [fr](202401),


🎮️ Showcase: Gran Turismo 2 (202208), Castlevania Symphony of the Night (202011), Metal Gear Solid (202011),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos ft(202207) ft(202011) ft(202011) t(202xxx) gd(202xxx) gu(202xxx) r(202105) lp(202xxx) d(202208) d(202011) d(202011) d(202012) d(202009) d(202009) d[fr](202012) d[fr](202012) d[fr](202xxx) ht(202404) ht(202401) ht(202012) ht(202010) ht[fr](202401) ht[fr](202109) ht[fr](202303) ht[fr](202012) ht[fr](202101) ht[fr](202109) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202103) ht[tr](202xxx)] [WIKI 1 2] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
• Port of this emulator to libretro : [Libretro (emulator name) (Libretro WIKI)]

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Compatibility List]

🦣️ Social
Devs (DuckStation Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Connor McLaughlin (stenzek) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (PlayStation) [fr] [en]] [de]]
[LinuxFR [fr]] [AppImage (Qt) (SDL)] [Snap] [Flatpak]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR 1 2] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage 1(author's repo) 2] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Le Journal du hacker [fr](20201213)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: DuckStation
🦊️ What's: A libre SONY PS1 emulator
🏡️ -
🐣️ https://github.com/stenzek/duckstation
🔖 #LinuxEmulation #Playstation
📦️ #Libre #Arch #RPM #Flatpak #AppIm
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.1-6720➜7294
⚗️ Consistent version 🦍️
📌️ Changes: https://github.com/stenzek/duckstation/releases
🦣️ From: 🛜️ https://github.com/stenzek/duckstation/releases.atom

🕵️ https://www.youtube.com/embed/iz-Y5ISNXCA
💥️🕯️https://www.youtube.com/embed/KuKdeez8I5I
🕯️[fr] https://www.youtube.com/embed/iEYm1yZIvGA
💎 https://www.youtube.com/embed/POqy92edBSs
🎮️ https://www.youtube.com/embed/8l92HbPvr98
🎮️ https://www.youtube.com/embed/03L-iNoUHKg

🕶️ A view of its UI (in a dark theme) at startup, with a splash screen on the right to access the main menus (Resume, Start File, Start BIOS, ...) and the logo (a stylized yellow duck made up of small cubes/voxels) on the left, and other menus (smaller) at the top.

📚️ A libre, multi-platform SONY PlayStation 1 (PSX, PSone) game console emulator focused on accuracy, playability, maintainability and performance on low-end devices. It requires an external BIOS to operate.It offers an interface (Qt or SDL), Android and libretro support, hardware and software rendering, support for high-resolution widescreen displays, scaling, filtering of textures and true colors (24-bit), force feedback for the joystick and state load/save.

📕 Description [en]

📜️ "A libre, multi-platform SONY PlayStation 1 (PSX, PSone) game console emulator" 📜️ .

DuckStation is an simulator/emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability. The goal is to be as accurate as possible while maintaining performance suitable for low-end devices. "Hack" options are discouraged, the default configuration should support all playable games with only some of the enhancements having compatibility issues.

A "BIOS" ROM image is required to to start the emulator and to play games. You can use an image from any hardware version or region, although mismatching game regions and BIOS regions may have compatibility issues. A ROM image is not provided with the emulator for legal reasons, you should dump this from your own console using Caetla or other means.

DuckStation features a fully-featured frontend built using Qt, as well as a simplified frontend based on SDL and Dear ImGui. An Android version has been started, but is not yet feature complete.

Other features include:

✅️ CPU Recompiler/JIT (x86-64, armv7/AArch32 and AArch64)
✅️ Hardware (D3D11, OpenGL, Vulkan) and software rendering
✅️ Upscaling, texture filtering, and true colour (24-bit) in hardware renderers
✅️ PGXP for geometry precision and texture correction
✅️ Adaptive downsampling filter
✅️ Post processing shader chains
✅️ "Fast boot" for skipping BIOS splash/intro
✅️ Save state support
✅️ Windows, Linux, highly experimental macOS support
✅️ Supports bin/cue images, raw bin/img files, MAME CHD, single-track ECM, MDS/MDF, and unencrypted PBP formats.
✅️ Direct booting of homebrew executables
✅️ Direct loading of Portable Sound Format (psf) files
✅️ Digital and analog controllers for input (rumble is forwarded to host)
✅️ Namco GunCon lightgun support (simulated with mouse)
✅️ NeGcon support
✅️ Qt and "Big Picture" UI
✅️ Automatic updates for Windows builds
✅️ Automatic content scanning - game titles/hashes are provided by redump.org
✅️ Optional automatic switching of memory cards for each game
✅️ Supports loading cheats from existing lists
✅️ Memory card editor and save importer
✅️ Emulated CPU overclocking
✅️ Integrated and remote debugging
✅️ Multitap controllers (up to 8 devices)
✅️ RetroAchievements
✅️ Automatic loading/applying of PPF patches

📕 Description [fr]

Un émulateur de console de jeux SONY PlayStation 1 (PSX, PSone), par la DuckStation Team, initié par Connor McLaughlin (stenzek).
En C/C++.

DuckStation est un émulateur libre et multi-plateforme de console de jeux SONY PlayStation 1 (PSX, PSone) axé sur la précision, la jouabilité, la maintenabilité et les performances sur des appareils bas de gamme. Il nécessite un BIOS externe pour fonctionner. Il offre notamment une interface (Qt ou SDL), le support Android et libretro, le rendu matériel et logiciel, le support des écrans large en haute résolution, la mise à l'échelle, le filtrage des textures et les couleurs réelles (24 bits), le retour de force pour le joystick et le chargement/la sauvegarde d'état.

Nota:
• Un fork du source (voir la section "Resources" ci-dessus) le rend compatible avec libretro (pour plus de précision concernant l'application libreto, voir la fiche "Libretro (& RetroArch)"
• Cet émulateur nécessite un BIOS externe pour fonctionner.
• Cet émulateur vous permet de jouer sous Linux avec des ROMS téléchargées sur internet. Attention : le téléchargement de ROMS commerciales est illégal à moins de les avoir acquises financièrement.

Consoles de jeux émulées / Game consoles emulated (avec doc Bottin): SONY PlayStation 1 (PSX, PSone),
Exemples de ROMS utilisables: voir les liens éventuels au paragraphe "Resources" ci-dessus et la fiche "Resources - Emulation (Name of the emulated console)".


DuckStation est un simulateur/émulateur de la console Sony PlayStation(TM), axé sur la jouabilité, la vitesse et la maintenabilité à long terme. L'objectif est d'être aussi précis que possible tout en maintenant des performances adaptées aux appareils bas de gamme. Les options de "bidouillage" sont proscrites, la configuration par défaut devrait prendre en charge tous les jeux jouables, seules certaines des améliorations présentant des problèmes de compatibilité.

Une image ROM du "BIOS" est nécessaire pour démarrer l'émulateur et jouer aux jeux. Vous pouvez utiliser une image à partir de n'importe quelle version ou région du matériel, bien qu'une mauvaise correspondance entre les régions de jeu et les régions du BIOS puisse poser des problèmes de compatibilité. Une image ROM n'est pas fournie avec l'émulateur pour des raisons légales, vous devez la transférer depuis votre propre console en utilisant Caetla ou d'autres moyens.

DuckStation dispose d'un frontal complet construit à l'aide de Qt (capture d'écran), ainsi que d'un frontal simplifié basé sur SDL et Dear ImGui. Une version Android a été lancée, mais elle n'est pas encore complète.

Les autres fonctionnalités sont les suivantes :

✅️ Recompilateur CPU/JIT (x86-64, armv7/AArch32 et AArch64)
✅️ Rendu matériel (D3D11, OpenGL, Vulkan) et logiciel
✅️ Upscaling, filtrage de texture et couleurs réelles (24 bits) dans les moteurs de rendu matériels.
✅️ PGXP pour la précision de la géométrie et la correction des textures.
✅️ Filtre de sous-échantillonnage adaptatif
✅️ Chaînes de shaders de post-traitement
✅️ "Fast boot" pour sauter le splash/intro du BIOS
✅️ Support de l'état de sauvegarde
✅️ Support de Windows, Linux, macOS très expérimental
✅️ Prise en charge des images bin/cue, les fichiers bin/img bruts et les formats MAME CHD.
✅️ Démarrage direct des exécutables homebrew.
✅️ Chargement direct des fichiers Portable Sound Format (psf)
✅️ Contrôleurs numériques et analogiques pour l'entrée (le rumble est transmis à l'hôte).
✅️ Support du pistolet Namco GunCon (simulé avec la souris)
✅️ Support NeGcon
✅️ Qt et interface utilisateur "Big Picture" (grande image)
✅️ Mises à jour automatiques pour les builds Windows
✅️ Analyse automatique du contenu - les titres/ashs des jeux sont fournis par redump.org
✅️ Changement automatique optionnel des cartes mémoire pour chaque jeu.
✅️ Prise en charge du chargement des codes de triche à partir de listes existantes.
✅️ Éditeur de cartes mémoire et importateur de sauvegardes.
✅️ Overclocking du processeur émulé
✅️ Débogage intégré et à distance
✅️ Contrôleurs multitap (jusqu'à 8 appareils)
✅️ Réalisations rétro
✅️ Chargement/application automatique des correctifs PPF