QuackStation - Le Bottin des Jeux Linux

QuackStation

🗃️ Specifications

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

📦️ Deliverables

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

🚦 Entry status

📰 What's new?: 💥️ New 👻️ Temporary:
💡 Lights on: 📰 Previous News:
🎨️ Significant improvement: 💭️ New version published (to be updated):
🎖️ This work: 5 stars 🦺️ Work in progress:
👫️ Contrib.: goupildb 🚧️ Some work remains to be done:
🎰️ ID: 16539

📖️ Summary

📜️[en]: A libre, multiplatform fork of DuckStation (which is no longer libre), and a 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 function. It offers an interface (Qt), Android and libretro support, hardware and software rendering, high-resolution widescreen support, upscaling, scaling, texture filtering, and true color (24-bit), force feedback for the gamepad, and state loading/saving. 📜️[fr]: Un fork libre et multiplateforme de DuckStation (qui n'est plus libre), et un émulateur 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), le support Android et libretro, le rendu matériel et logiciel, le support des écrans large en haute résolution, l'upscaling, la mise à l'échelle, le filtrage des textures et les couleurs réelles (24 bits), le retour de force pour le gamepad et le chargement/la sauvegarde d'état.

🕸️ Links

🏡️ Website & videos
Website: [Homepage] [Dev site] [Features/About] [Screenshots]
Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)]
Doc: [WIKI] [FAQ]
Updates: [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources

🔘️ Games
• 🗿️See also our entry: Resources - Emulation - SONY PlayStation 1 (PSX, PSone)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
(QuackStation) Devs (QuackStation Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(QuackStation) Devs (Cameron Bosch (cameronbosch) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(DuckStation) Devs (DuckStation Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(DuckStation) Devs (Connor McLaughlin (Stenzek, Talhreth) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related
[Wikipedia (PlayStation) [fr] [en]] [de]]

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

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

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: QuackStation
🦊️ What's: A libre SONY PS1 emulator
🏡️ -
🐣️ https://github.com/cameronbosch/quackstation
🦉️ https://floss.social/@cameron_bosch/
🔖 #LinuxEmulation #Playstation
📦️ #Libre
📕️ https://lebottinlinux.vps.a-lec.org/LO.html

🥁️ Update: -
⚗️ -
📌️ Changes: https://github.com/cameronbosch/quackstation/releases
🦣️ From: https://floss.social/@cameron_bosch/115465943690853185
🛜️ https://github.com/cameronbosch/quackstation/releases.atom

🕶️ A (temporary) screenshot of the Duckstation v.0.1 Qt interface, on a dark theme, showing a list of games in list view (with icon, name, year, game time, game date, region, and achievements), and its menus at the top.

📚️ QuackStation is a libre, multiplatform fork of DuckStation (which is no longer libre), and a 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 function. It offers an interface (Qt), Android and libretro support, hardware and software rendering, high-resolution widescreen support, upscaling, scaling, texture filtering, and true color (24-bit), force feedback for the gamepad, and state loading/saving.

📕 Description [en]

📜️ "A libre SONY PS1 emulator" 📜️

A PlayStation 1 (PSX) Emulator Using a Qt Front-End.

This project started as an archived copy of DuckStation, a PSX emulator with a Qt front-end. It is now a separate project, aka, a hard fork of DuckStation.

Why fork Duck Station?

Prior to a license change that moved it from being a free and open source PSX emulator, DuckStation wss basically the only modern PSX emulator available for Linux and on Flathub. However, as of commit 25bc8a64803df7e702db66e0f11d7b7d0fdc99f2 on 1 September 2024, the main developer of DuckStation, stenzek, updated their license, changing it from the GPLv3 license to the PolyForm Strict License 1.0.0, which is a source available but proprietary (non-free) software license. It was later switched to the CC-BY-NC-ND license, which is also not a free and open source license, and is also not meant for licensing software under. This, plus stenzek making other erratic moves such as threatening to break Arch Linux users from maintaining an AUR package, made me worry about the future of PSX emulation on Linux. The final nail in the coffin was that in late October 2025, the FlatHub package was marked as deprecated and is no longer being updated. As it is not under a FOSS license anymore and stenzek has been behaving rather rudely and erractically to the FOSS and especially the Linux community, I thought somebody would step up to fork the final FOSS version of DuckStation. Unfortunately, until 30 October 2025, nobody stepped up to properly fork the final GPLv3 version of DuckStation, leaving FlatHub without any PSX emulator at all.

For those who were wondering, the change that officially moved DuckStation from the GPLv3 to the first non FOSS license was shown here: https://github.com/stenzek/duckstation/commit/9ca6b5430fb358b39f21ce0b2fc0268de954dd23

The final GPLv3 version of DuckStation had been archived at https://codeberg.org/vimuser/duckstation by Leah Rowe. A massive thank you to her for doing this so I don't have to worry about "GPL violations" for accidently looking at post FOSS DuckStation.

Because of all of the above and also because the version of Qt (the front-end for DuckStation) that the final version of DuckStation used is now end of life, I have finally decided to fork the final version of DuckStation that was under the GPLv3 that Leah had archived and keep maintaining the code base and hopefully accept improvements to it to hopefully match or even exceed what DuckStation had been as FOSS and is currently doing as propietary software.

I am open and welcome to any contributions that can help me keep the FOSS PSX emulation dream alive!

Why change the name?

Unfortunately, I cannot use the DuckStation name for this project, as that is very likely a trademark held by stenzek, and it is very unlikely that he will allow me or others to use it for this project. As such, I have changed the name of the project from DuckStation to QuackStation.

In addition, because the logo for DuckStation is also likely a trademark held by stenzek, I am urgently seeking a new logo, even a temporary one, to replace the current one also used by DuckStation. (Please note that any of these submitted logos must be released under a CC-BY-SA compatible license for me to accept it into the project.)

So... Why the current name "QuackStation"?

Well, "quack" is the sound ducks make, and a "quack" is also used to denorte a person who pretends in some way to have skills, knowledge, or other qualifications they do not possess. That's why the name was chosen.

QuackStation 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 PS1 or PS2 "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.

Features

QuackStation features a fully-featured frontend built using Qt, as well as a fullscreen/TV UI based on Dear ImGui.


Other features include:

✅️ CPU Recompiler/JIT (x86-64, armv7/AArch32, AArch64, RISC-V/RV64).
✅️ Hardware (D3D11, D3D12, OpenGL, Vulkan, Metal) and software rendering.
✅️ Upscaling, texture filtering, and true colour (24-bit) in hardware renderers.
✅️ Accurate blending via Rasterizer Order Views/Fragment Shader Interlock.
✅️ PGXP for geometry precision, texture correction, and depth buffer emulation.
✅️ Motion adaptive deinterlacing.
✅️ Adaptive downsampling filter.
✅️ Screen rotation for vertical or "TATE" shmup games.
✅️ Post processing shader chains (GLSL and Reshade FX).
✅️ "Fast boot" for skipping BIOS splash/intro.
✅️ Save state support, with runahead and rewind.
✅️ Windows, Linux, macOS support.
✅️ Supports reading directly from CD, bin/cue images, raw bin/img files, MAME CHD, single-track ECM, MDS/MDF, and unencrypted PBP formats.
✅️ Preloading of disc images to RAM to avoid disk sleeping hitches.
✅️ Automatic loading/applying of PPF patches.
✅️ Direct booting of homebrew executables.
✅️ Direct loading of Portable Sound Format (psf) files.
✅️ Time stretched audio when running outside of 100% speed, and surround sound expansion.
✅️ Digital and analog controllers for input (rumble is forwarded to host).
✅️ GunCon and Justifier lightgun support (simulated with mouse).
✅️ NeGcon support.
✅️ Qt and "Big Picture" UI.
✅️ Automatic updates with preview and latest channels.
✅️ 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.
✅️ Discord Rich Presence.
✅️ Video capture with Media Foundation (Windows) and FFmpeg (All Platforms) backends.

📕 Description [fr]

Un émulateur libre de console de jeux SONY PlayStation 1 (PSX, PSone), par la QuackStation Team, initié par Cameron Bosch (cameronbosch), suivant un fork de la DuckStation Team (initié par Connor McLaughlin (Stenzek, Talhreth)).
En C/C++.

QuackStation est un fork libre et multiplateforme de DuckStation (qui n'est plus libre), et un émulateur 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), le support Android et libretro, le rendu matériel et logiciel, le support des écrans large en haute résolution, l'upscaling, la mise à l'échelle, le filtrage des textures et les couleurs réelles (24 bits), le retour de force pour le gamepad et le chargement/la sauvegarde d'état.


Un émulateur PlayStation 1 (PSX) utilisant une interface Qt.

Ce projet a débuté sous la forme d'une copie archivée de DuckStation, un émulateur PSX avec une interface Qt. Il s'agit désormais d'un projet distinct, également appelé « hard fork » de DuckStation.

Pourquoi créer un fork de Duck Station ?

Avant le changement de licence qui l'a fait passer d'un émulateur PSX libre et open source, DuckStation était pratiquement le seul émulateur PSX moderne disponible pour Linux et sur Flathub. Cependant, à partir du commit 25bc8a64803df7e702db66e0f11d7b7d0fdc99f2 du 1er septembre 2024, le développeur principal de DuckStation, stenzek, a mis à jour sa licence, passant de la licence GPLv3 à la licence PolyForm Strict License 1.0.0, qui est une licence logicielle propriétaire (non libre) dont le code source est disponible. Elle a ensuite été remplacée par la licence CC-BY-NC-ND, qui n'est pas non plus une licence libre et open source, et qui n'est pas non plus destinée à l'octroi de licences logicielles. Cette décision, ajoutée à d'autres actions erratiques de stenzek, telles que la menace d'empêcher les utilisateurs d'Arch Linux de maintenir un paquet AUR, m'a fait craindre pour l'avenir de l'émulation PSX sous Linux. Le coup de grâce a été porté fin octobre 2025, lorsque le paquet FlatHub a été marqué comme obsolète et n'est plus mis à jour. Comme il n'est plus sous licence FOSS et que stenzek s'est comporté de manière plutôt grossière et erratique envers la communauté FOSS et en particulier la communauté Linux, j'ai pensé que quelqu'un se présenterait pour créer une fourche de la version FOSS finale de DuckStation. Malheureusement, jusqu'au 30 octobre 2025, personne ne s'est proposé pour créer correctement une fourche de la version finale GPLv3 de DuckStation, laissant FlatHub sans aucun émulateur PSX.

Pour ceux qui se posaient la question, le changement qui a officiellement fait passer DuckStation de la licence GPLv3 à la première licence non FOSS a été présenté ici : https://github.com/stenzek/duckstation/commit/9ca6b5430fb358b39f21ce0b2fc0268de954dd23

La version finale GPLv3 de DuckStation a été archivée à l'adresse https://codeberg.org/vimuser/duckstation par Leah Rowe. Un grand merci à elle pour cela, car je n'ai plus à m'inquiéter des « violations de la licence GPL » si je consulte accidentellement DuckStation après la fin du logiciel libre.

Pour toutes les raisons ci-dessus, mais aussi parce que la version de Qt (l'interface utilisateur de DuckStation) utilisée dans la version finale de DuckStation est désormais obsolète, j'ai finalement décidé de créer une branche de la version finale de DuckStation sous licence GPLv3 archivée par Leah, de continuer à maintenir le code source et, je l'espère, d'accepter des améliorations afin d'égaler, voire de dépasser, ce que DuckStation était en tant que logiciel libre et ce qu'il est actuellement en tant que logiciel propriétaire.

Je suis ouvert et accueillant à toute contribution qui peut m'aider à maintenir vivant le rêve de l'émulation PSX FOSS !

Pourquoi changer le nom ?

Malheureusement, je ne peux pas utiliser le nom DuckStation pour ce projet, car il s'agit très probablement d'une marque déposée détenue par stenzek, et il est très peu probable qu'il m'autorise, moi ou d'autres personnes, à l'utiliser pour ce projet. J'ai donc changé le nom du projet, qui s'appelait DuckStation, en QuackStation.

De plus, comme le logo de DuckStation est probablement aussi une marque déposée par stenzek, je recherche de toute urgence un nouveau logo, même temporaire, pour remplacer celui actuellement utilisé par DuckStation. (Veuillez noter que tous les logos soumis doivent être publiés sous une licence compatible CC-BY-SA pour que je puisse les accepter dans le projet.)

Alors... Pourquoi le nom actuel « QuackStation » ?

Eh bien, « quack » est le cri des canards, et « quack » est également utilisé pour désigner une personne qui prétend avoir des compétences, des connaissances ou d'autres qualifications qu'elle ne possède pas. C'est pourquoi ce nom a été choisi.

QuackStation 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 conservant des performances adaptées aux appareils bas de gamme. Les options « Hack » sont déconseillées, la configuration par défaut devrait prendre en charge tous les jeux jouables, seules certaines améliorations pouvant poser des problèmes de compatibilité.

Une image ROM « BIOS » PS1 ou PS2 est nécessaire pour démarrer l'émulateur et jouer aux jeux. Vous pouvez utiliser une image provenant de n'importe quelle version matérielle ou région, bien que des incompatibilités puissent survenir entre les régions des jeux et celles du BIOS. Pour des raisons juridiques, aucune image ROM n'est fournie avec l'émulateur. Vous devez la copier depuis votre propre console à l'aide de Caetla ou d'un autre moyen.

Caractéristiques

QuackStation dispose d'une interface complète développée à l'aide de Qt, ainsi que d'une interface utilisateur plein écran/TV basée sur Dear ImGui.



Autres fonctionnalités :

✅️ Recompilateur CPU/JIT (x86-64, armv7/AArch32, AArch64, RISC-V/RV64).
✅️ Rendu matériel (D3D11, D3D12, OpenGL, Vulkan, Metal) et logiciel.
✅️ Upscaling, filtrage des textures et couleurs vraies (24 bits) dans les moteurs de rendu matériels.
✅️ Mélange précis via Rasterizer Order Views/Fragment Shader Interlock.
✅️ PGXP pour la précision géométrique, la correction des textures et l'émulation du tampon de profondeur.
✅️ Désentrelacement adaptatif au mouvement.
✅️ Filtre de sous-échantillonnage adaptatif.
✅️ Rotation de l'écran pour les jeux de tir verticaux ou « TATE ».
✅️ Chaînes de shaders de post-traitement (GLSL et Reshade FX).
✅️ « Démarrage rapide » pour ignorer le splash/l'intro du BIOS.
✅️ Prise en charge de la sauvegarde d'état, avec avance et retour en arrière.
✅️ Prise en charge de Windows, Linux et macOS.
✅️ Prise en charge de la lecture directe à partir de CD, d'images bin/cue, de fichiers bin/img bruts, de formats MAME CHD, ECM à piste unique, MDS/MDF et PBP non cryptés.
✅️ Préchargement des images disque dans la RAM pour éviter les ralentissements dus à la mise en veille du disque.
✅️ Chargement/application automatique des correctifs PPF.
✅️ Démarrage direct des exécutables homebrew.
✅️ Chargement direct des fichiers Portable Sound Format (psf).
✅️ Audio étiré dans le temps lors d'une exécution à une vitesse inférieure à 100 % et expansion du son surround.
✅️ Contrôleurs numériques et analogiques pour l'entrée (les vibrations sont transmises à l'hôte).
✅️ Prise en charge des pistolets GunCon et Justifier (simulés avec la souris).
✅️ Prise en charge NeGcon.
✅️ Interface utilisateur Qt et « Big Picture ».
✅️ Mises à jour automatiques avec aperçu et dernières chaînes.
✅️ Analyse automatique du contenu - les titres/hachages des jeux sont fournis par redump.org.
✅️ Changement automatique optionnel des cartes mémoire pour chaque jeu.
✅️ Prise en charge du chargement des astuces à partir de listes existantes.
✅️ Éditeur de carte mémoire et importateur de sauvegardes.
✅️ Overclocking du processeur émulé.
✅️ Débogage intégré et à distance.
✅️ Contrôleurs multitap (jusqu'à 8 appareils).
✅️ RetroAchievements.
✅️ Discord Rich Presence.
✅️ Capture vidéo avec les backends Media Foundation (Windows) et FFmpeg (toutes plateformes).