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 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 here), 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:
– GPU/HW: Draw small fill sprites with software if TC is enabled (Stenzek)
– Use ShowOrRaiseWindow() for main window (Stenzek)
– Move lock in ConfirmMessageAsync() (Stenzek)
– Remove unused block_until_done parameter (Stenzek)
Stable Build (or rolling release):
– Qt: Make parented progress callback dialog window modal
– PostProcessing/Slang: Separate original and input textures
– CI: Work around Mac runner failing
– Qt: Fix open button icon in ISO browser (#3638)
– GameDB: Disable auto analog for Tenchu (#3636)
– ImGuiOverlays: Fix bold with ICache enabled
– Settings: Slightly reduce struct size
– ImGuiManager: Remove multiple sources of truth for prescale/margins
– ImGuiManager: Remove duration parameter from OSD messages
– Settings: Make OSD message durations customizable
– Qt: Eliminate OSD from debug RAM dumping
– Qt: Async messageReported() signal should not block
– ImGuiManager: Fix incorrect condition in OSD rendering
– Regtest: Build fix
– ImGuiManager: Support non-font icons in OSD
– Achievements: Use RA icon for some notifications
– FullscreenUI: Fix ImGui asset tripping on empty game grid
– README: Remove compatibility list link
– System: Fix inverted save state overclock warning
– FullscreenUI: Avoid drawing OSD messages over achievement badges
– Qt: Swap table for tree in Game Properties track list
– Qt: Swap table view for tree in setup wizard game list
– Qt: Fix window icon for setup wizard
– Qt: Disable game compat comments button instead of hiding it (#3639)
– Qt: Fix centering of secondary windows
– Qt: Use Close button in ControllerCustomSettingsDialog
– ImGuiOverlays: Add missing space
– GameDB: Disable auto analog for some games and add missing info (#3640)
– Spanish (Spain) translation update 2025-11-25 (#3641)
– Qt: Use metaobject class name for saving/restoration
– FullscreenUI: Add gradient to achievement notification background
– FullscreenUI: Fix moving achievement points badge
– Qt: Make message box utility parameter order consistent
– Qt: Add QtUtils::AsyncMessageBox()
– Qt: Replace most blocking message boxes with async
– GameDB: Increase cdromMaxReadSpeedupCycles for Alundra 2 (#3642)
– GameDB: Disable read speedup for Gundam Battle Assault 2 (#3643)
– CDImagePBP: Fix TOC misreporting for some images
– System: Always use async hardcore cancel on boot
– Achievements: Remove ConfirmHardcoreModeDisable
– System: Avoid load state message on HC disable confirm
– System: Confirm HC disable on undo load state/reset
– System: Use ConfirmMessageAsync() for SBI-less boot
– Host: Remove blocking ConfirmMessage()
– Achievements: Don’t display points badge for 0 points
– Qt: Center game properties window too (#3644)
– Misc: Eliminate usage of modal progress callback functions
– ProgressCallback: Remove modal methods
– ProgressCallback: Avoid unnecessary struct padding
– Qt: Add QtAsyncTaskWithProgress class
– Qt: Use QtAsyncTaskWithProgress for dump verification
– Qt: Use QtAsyncTaskWithProgress for padtest download
– Qt: Use QtAsyncTaskWithProgress for ISO Browser extraction
– Qt: Compile warning fix
– HTTPDownloader: Set initial indeterminate state
– Qt: Don’t try to center on an invisible window
– Qt: Get rid of nested event loops in achievement login
– GPU: Simplify PAR calculation
– Qt: Remove QtAsyncProgressThread
– Qt: Get rid of nested event loop in updater
– Qt: Remove QtModalProgressCallback
– Qt: Simplify updater configuration and process
– Qt: Better layout for updater window
– Qt: Make auto updater window-modal
– Qt: Do blocking game list refresh with autoboot without batch
– GameDB: Disable auto analog for some titles (#3645)
– FullscreenUI: Update loading/notification run idle on shutdown
– Qt: Remove redundant grid layout in updater
– Qt: Remove unused EmuThread::SystemLock
– Qt: Remove unsafe EmuThread isFullscreen() from UI thread
– Qt: Remove unused cover downloader signal
– Qt: Remove unused focusDisplayWidget()
– Qt: Remove main window surfaceless hackery
– Qt: Remove unused fields
– Qt: Get rid of multiple sources of truth for fullscreen
– Qt: Show update dialog after fullscreen exit completes
– Qt: Remove a bunch of unnecessary QSignalBlockers
– Qt: Try to work out the « real » display scale on MacOS
– OpenGLDevice: Fix creation on MacOS
– Log: Only include function names for warn/error
– Qt: Fix inverted fullscreen condition
– Qt: Fix crash on updater exit
– PostProcessing/Slang: Handle option names containing « // »
– HTTPDownloader: Use release-acquire ordering for request state
– HTTPDownloaderCurl: Use worker thread for processing
– HTTPDownloader: Remove InternalPollRequests()
– HTTPDownloader: Remove unused default user agent
– Qt: Add indication that update check is in progress
– Qt: Fix devbuild check
– GPU: Re-add missing AR correction
– Qt: Fix incorrect use of toggled signal
– GPU: Update CRTC configuration on line offset change
– GameDB: Max speedup cycles and other fixes for some games (#3647)
– Atualização Português do Brasil (#3649)
– Qt: Reload game settings after reset to default (#3651)
– Qt: Add close button to « About » dialog
– Qt: Allow copying the version string from interface settings
– Qt: Fix styling of checked push buttons
– Qt: Support populating game list entry at runtime
– Qt: Simplify updateEmulationActions() and updateShortcutActions()
– Qt: Pack main window local state in struct
– Qt: Disable Game Properties for PSF/GPUDump
– Qt: Make disc select dialog window-modal
– GameDB: Adjust cropping in a number of titles
– GameDB: Increase cdromMaxReadSpeedupCycles for Dino Crisis 2
– GameDB: Set DisableFastForwardMemoryCardAccess for Lunar
– HTTPDownloaderCurl: Use INT_MAX timeout
– Achievements: Executable read error should not show when starting BIOS
– System: Fix possible deadlock when starting
– Achievements: Don’t try to enable HC mode when starting without disc
– Achievements: Don’t enable HC mode on reset without game
– Achievements: Add missing lock in OnSystemDestroyed()
– HTTPDownloaderCurl: Fix crash in worker thread
– Qt: Rename QtAsyncTaskWithProgress to QtAsyncTaskWithProgressDialog
– Qt: Add QtAsyncTaskWithProgress
– Qt: Use QtAsyncTaskWithProgress for cover downloader
– Qt: Use fine-grained cover invalidate in downloader
– Qt: Disable window rounded corners is only needed on Win32
– Qt: Remove unnecessary application syncs
– Qt: Don’t create wasteful display container on KDE
– Qt: Disable AA_DontCreateNativeWidgetSiblings hack on KDE
– Qt: Improve widget device pixel ratio detection
– Updated Swedish translation (#3648)
– GameList: Fix memcard icon extraction for non-database games
– MemoryCard: Show game icon when saving
– System: Add missing game list lock
– Qt: Fix power off system hotkey when fullscreen
– Achievements: Fix challenge badge display in pause menu
– Achievements: Show points for most recent unlock









