Il s’agit du meilleur émulateur de PlayStation One, devant ePSXe et pSX.

Caractéristiques:
– Recompilateur/JIT CPU (x86-64, armv7/AArch32, AArch64, RISC-V/RV64).
– Rendu matériel compatible avec les API D3D11, D3D12, OpenGL, Vulkan et Metal.
– Mise à l’échelle, filtrage des textures et couleurs vraies (24 bits) dans les moteurs de rendu matériels.
– PGXP pour la précision géométrique, la correction des textures et l’émulation du tampon de profondeur.
– Mélange précis via Rasterizer Order Views / Fragment Shader Interlock.
– Système de remplacement de textures dans les moteurs de rendu matériels.
– Rendu logiciel vectorisé et multi-threadé.
– Désentrelacement adaptatif au mouvement.
– Filtre de sous-échantillonnage adaptatif.
– Rotation d’écran pour les jeux de tir verticaux ou en mode « TATE ».
– Chaînes de shaders de post-traitement (GLSL, Reshade FX et préréglages Slang).
– Bordures décoratives affichées autour du contenu du jeu.
– « Démarrage rapide » pour ignorer l’intro du BIOS.
– Prise en charge des sauvegardes d’état, avec exécution anticipée et rembobinage.
– Compatible avec Windows, Linux et macOS.
– Lecture directe depuis CD, images bin/cue, fichiers bin/img bruts, MAME CHD, ECM à piste unique, MDS/MDF, CCD et formats PBP non chiffrés.
– Préchargement des images disque en RAM pour éviter les interruptions dues à la mise en veille du disque.
– Fusion des jeux multi-disques dans la liste/grille avec cartes mémoire partagées.
– Chargement/application automatique des patchs PPF.
– Démarrage direct des exécutables homebrew.
– Chargement direct des fichiers Portable Sound Format (psf).
– Audio étiré dans le temps lors de l’exécution hors de la vitesse 100 %.
– Prise en charge des manettes numériques et analogiques (le retour de force est transmis à l’hôte).
– Support des pistolets GunCon et Justifier (simulés à la souris).
– Support de la manette NeGcon.
– Préréglages de manette et configuration par jeu.
– Interface utilisateur Qt et mode « Big Picture ».
– Mises à jour automatiques avec canaux preview et stable.
– Analyse automatique du contenu — titres/hachages fournis par redump.org.
– Commutation automatique optionnelle des cartes mémoire par jeu.
– Prise en charge des cheats à partir de listes existantes.
– Éditeur de carte mémoire et importateur de sauvegardes.
– Overclocking CPU émulé.
– Débogage intégré et à distance.
– Support des manettes multitap (jusqu’à 8 appareils).
– Intégration RetroAchievements.
– Présence enrichie Discord.
– Capture vidéo via Media Foundation (Windows) et FFmpeg (toutes plateformes).
– Fonction de caméra libre.
– Émulation de cartouches via port parallèle.
Configuration requise:
– Windows 10/11 (7/8/8.1 ici), Linux (AppImage/Flatpak), macOS.
– Un CPU plus rapide qu’une patate. Mais il doit être x86_64, AArch32/armv7, AArch64/ARMv8 ou RISC-V/RV64.
– Un GPU capable de OpenGL 3.1 / OpenGL ES 3.1 / Direct3D 11 niveau de fonctionnalité 10.0 / Vulkan 1.0. Donc, en gros, n’importe quoi fabriqué au cours des 10 dernières années.
– Une manette compatible SDL, XInput ou DInput (par exemple XB360/XBOne/XBSeries). Les utilisateurs de DualShock 3 sous Windows devront installer les pilotes officiels DualShock 3 inclus dans PlayStation Now.

Les améliorations sont:
Preview Build:
– Don’t double-free login callback on request failure (Stenzek)
Stable Build (or rolling release):
– MediaCapture: Fix incorrect samples on buffer wrap-around
– MediaCapture: Remove Flush() method
– MediaCapture: Fix possible corruption in audio-only capture
– MediaCapture: Resample audio when encoder doesn’t support 44.1KHz
– MediaCapture: Display OSD warning when resampling
– Qt: Rework media capture menu
– FullscreenUI: Add InputTextWithSuffix()
– Settings: Ensure overlays directory exists in user resources
– Qt: Add refresh button to border overlay list
– Spanish (Spain) translation update 2026/07/27 (#3777)
– Scripts: Translation tools experiments
– RegTest: Fix compile error
– Atualização Português do Brasil (#3778)
– SPU: Fix volume sweep termination conditions
– Achievements: Rename softcore to casual (#3779)
– BIOS: Add version information and filenames to list
– Qt: Allow empty recommended value in settings help
– Qt: Add CollapsibleWidget
– Qt: Add BIOS Installer and improve BIOS setup page
– Qt: Update machine translations
– Qt: Fix BIOS summary not updating on language change
– Qt: Fix main window language not updating after setup wizard
– Timers: Improve emulation accuracy
– Qt: Further simplify BIOS setup wizard page
– Qt: Fix crash opening game settings
– Qt: Correct some clearly awful translations
– Update duckstation-qt_es.ts (#3780)
– MemoryCard: Use constants for address and offset mask
– StateWrapper: Avoid heap allocation in FIFOQueue read
– StateWrapper: Avoid possible integer overflow on 32-bit systems
– StateWrapper: Save contiguous FIFOQueue bytes in one memcpy()
– StateWrapper: Clamp enum values to max
– FIFOQueue: Zero out head/tail when size reaches zero
– FullscreenUI: Right-align achievement type badges
– GPUBackend: Fix possible unflushed draws with runahead enabled
– MDEC: Ensure direct FIFO writes don’t overflow
– MetalDevice: Fix a few leaky object retains
– CDImageCue: Validate bits-per-sample for wave files
– MemoryCardImage: Don’t over-enumerate directory frames
– Misc: Fix under-allocation in sjis2utf8()
– CDImageCue: Fix implicit truncation warning
– Deps: Update bundled ffmpeg headers to 9.0
– Deps: Update to 20260805
– MediaCapture: Default to H264 on all platforms
– Util: Avoid intermediate memory allocation in Shift-JIS conversion
– Image: Avoid integer overflow for dimensions
– Updater: Fix possible path traversal during preprocessing
– Updater: Fix possible infinite loop
– System: Fix implicit 32-bit truncation of screenshot size
– Spanish (Spain) editing pass – 2026/08/05 (#3781)
– Bus: Flush line buffer after 512 characters
– GPU: Add missing serialization of polyline buffer
– GPU: Add some simple checks to the polyline buffer
– StateWrapper: Add max size checks to vector/string data
– Achievements: Fix possible read past end of memory in callback
– Cheats: Fix possible OOB reads in malformed instructions
– PSFLoader: Add missing header size checks when loading
– Common: Valid BCD functions should return boolean
– CDImagePBP: Add missing validation of BCD digits
– CDImagePBP: Check SFO index table count before reading
– CDImageMDS: Fix a bunch of possible buffer overreads
– ISOReader: Fix possible integer overflow in GetSizeInSectors()
– AnimatedImage: Fix possible integer overflow of dimensions
– System: Add option to install BIOS when missing
– RegTest: Fix compiling again
– Bus: Pack state in struct
– Settings: Fix invalid memory card values after install
– VideoPresenter: Use transfer pitch for screenshots
– VulkanDevice: Bind initial compute pipelines correctly
– VulkanDevice: Expose shared UBO binding to compute shaders
– VulkanDevice: Synchronize compute image accesses
– VulkanDevice: Preserve mapped texture upload pitch
– VulkanDevice: Fix download buffer barrier ranges
– VulkanDevice: Validate imported host buffer memory
– VulkanDevice: Wait for presentation before swapchain teardown
– VulkanDevice: Address texture array subresources
– VulkanDevice: Select advertised surface format pairs
– VulkanDevice: Fix legacy render pass attachments
– VulkanDevice: Respect fixed surface extents
– VulkanDevice: Store compute specialization values
– VulkanDevice: Reset descriptor builder storage
– D3D12Device: Restore state after mipmap rendering
– D3D12Device: Transition cleared compute targets to UAV
– D3D12Device: Bound persistent descriptor allocation
– D3D12Device: Create texture arrays with all layers
– D3D12Device: Transition all uploaded subresources
– D3D12Device: Set render-pass clear formats
– D3D12Device: Assert alignment of download texture footprints
– D3D12Device: Order dependent compute UAV accesses
– D3D12Device: Fix incorrect push constant root parameter index
– D3D12Device: Track readback source usage
– Qt: Don’t try to load HTTP URLs as animated images in game list
– FullscreenUI: Fix shared memory card selection
– FullscreenUI: Expose multitap memory cards
– FullscreenUI: Fix shared card name not disabling if unused
– GPU/HW: Don’t miss updating read texture for recursive draws
– Controller: Add ‘Disable Simultaneous Opposing Cardinal Directions’ option
– Controller: Make mandatory functions pure virtual
– Data: Move all PromptFont glyphs to unallocated range
– GDBServer: Fix stop reply acknowledgements
– GDBServer: Support continue addresses
– GDBServer: Support single-step addresses
– GDBServer: Preserve unchanged resume state
– GDBServer: Track the last stop signal
– GDBServer: Reply to invalid command arguments
– GDBServer: Validate complete packet fields
– GDBServer: Apply register writes atomically
– GDBServer: Invalidate code after memory writes
– GDBServer: Bound remote packet sizes
– GDBServer: Queue complete protocol packets
– GDBServer: Retransmit rejected replies
– GDBServer: Reject oversized incoming packets
– GDBServer: Support signal resume packets
– GDBServer: Restore run state after disconnect
– GDBServer: Notify host when first/last client connects/disconnects
– GDBServer: Send invalid instead of zero values for extra registers
– GDBServer: Disable nagle buffering on connect
– GDBServer: Track breakpoint ownership
– GDBServer: Expand watchpoint ranges
– CPU: Enumerate actions for callback breakpoints
– GDBServer: Report watchpoint stop details
– GDBServer: Use indexing instead of range-based for
– Qt: Rename background controller poll to idle update
– Core: Use multiplexer to idle sleep for GDB server
– ELFFile: Skip embedded PS-X EXE header segments
– GDBServer: Fix unused capture warning
– Qt: Implement mouse capture using CoreGraphics
– Qt: Tie relative mouse state to the active window
– GDBServer: Expose target memory map and registers
– GDBServer: Expose GTE registers
– GPUDevice: Use same buffer sizes across backends
– DMA: Hardwire reverse direction for OTC
– ImGuiManager: Support rendering Hebrew text
– Qt: Update machine translations
– Achievements: Make password login asynchronous
– Qt: Simplify logout callback
– Achievements: Ensure callbacks run on core thread for RAIntegration
– Achievements: Respond to RAIntegration reset request
– Misc: Add a couple of missing fmt/format.h includes
– Misc: Fix deprecated implicit conversion of fstring->string_view
– dep/fmt: Update to v12.2.0
– GameDB: Disable PGXP/WS in Vanark
– Achievements: Don’t double-free login callback on request failure







