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:
– Fix missing borders in separate render window (Stenzek)
– Ensure PDBs get generated for Qt plugins (Stenzek)
– Version updates (Stenzek)
– Build Brotli (Stenzek)
– Fix macro pressure/deadzone dialogs (Stenzek)
– Fix sound on mouse click for some popups (Stenzek)
– Fix incorrect icon for macro buttons (Stenzek)
Stable Build (or rolling release):
– Achievements: Save/restore state on setting changes
– Qt: Split log window into LogWidget and LogWindow
– Qt: Reduce indirect includes in mainwindow.h
– Qt: Move some settings around
– Qt: Add option to show log in main window
– Misc: Fix move of constant values
– Qt: Clamp max upscale multiplier to 32x
– Log: Fix empty output with only main window logs enabled
– CMake: Fix Windows build
– MSBuild: Remove _CRT_INTERNAL_NONSTDC_NAMES
– Host: Split into multiple files
– Host: Rename CPUThread/EmuThread to CoreThread
– Host: Move async tasks to host namespace
– Qt: Backport noreturn ReportFatalError()
– ProgressCallback: Add message logging
– GPUBackend: Fix infinite loop on state allocation failure
– MSBuild: Fix non-reproducible path sneaking into binary
– Common: Add additional ryml helpers
– FullscreenUI: Fix stack use-after-free
– AudioStream: Split into source and backend streams
– AudioStream: Move all streams to same log channel
– CubebAudioStream: Use a single shared context
– WAVReader: Make ReadFrames() return optional
– Core: Set correct log channel
– SoundEffectManager: Add system for playing short sound effects
– Achievements: Use SoundEffectManager instead of ndAsync()
– PlatformMisc: Remove PlaySoundAsync()
– Data: Add navigation sound effects
– FullscreenUI: Add navigation sound effects
– WAVReader: Fix reading into non-data chunks after data
– WAVReader: Add in-memory parsing
– SoundEffectManager: Add caching and async reading
– Qt: Fix noreturn warning in Host::ReportFatalError()
– Qt: Populate audio devices asynchronously
– Qt: Populate graphics adapters asynchronously
– VulkanDevice: Rearrange fields for locality
– GPUDevice: Extract texture format to global namespace
– Qt: Extract window info functions to own file
– WindowInfo: Extract type into global namespace
– VulkanDevice: Persist instance throughout launches
– Deps: Update Vulkan-Headers to v1.4.337
– VulkanDevice: Use KHR variants of surface/swapchain ance
– GameDB: Set PGXP-CPU for Vagrant Story
– CubebAudioStream: Add missing layout mapping
– VulkanDevice: Swap EXT for KHR in structure type
– Deps: Update rcheevos to v12.2.0
– GPUDevice: Extract enums to own file
– GPU: Extract heavier helper functions to own header
– Settings: Free up space in GPUSettings struct
– GPU: Add option to crop vertex colours before modulation
– README: Add instructions for resource overrides
– Hotkeys: Add hotkey to toggle texture modulation cropping
– Atualização Português do Brasil (#3667)
– InputSource: Remove before calling DeviceDisconnected()
– InputManager: Register for device notifications with XInput
– CI: Update actions
– CI: Use ubuntu-slim runner for lint jobs
– CI: Stricter yamllint config
– CI: Minimize workflow permissions
– Qt: Fix handling of mouse double-click events
– Spanish (Spain) translation update 2025/12/25 (#3669)
– Settings: Restore a few missing defaults in Safe Mode
– ImGuiManager: Reduce possible false sharing when adding
– FullscreenUI: Only delete sound stream on full shutdown
– System: Fix missing subchannel not blocking startup
– Deps: Version updates
– Deps: Build Brotli
– FullscreenUI: Fix macro pressure/deadzone dialogs
– FullscreenUI: Fix sound on mouse click for some popups
– FullscreenUI: Fix incorrect icon for macro buttons
– Deps: Ensure PDBs get generated for Qt plugins
– CodeCache: Don’t try to handle page faults when shutting down
– GPUDevice: Unload persistent libraries on shutdown
– OpenGLContextAGL: Compile fix
– Qt: Catch show events for resize too
– Qt: Sync after creating widget on Linux
– Deps: Remove version number from FontAwesome header
– Deps: Update FontAwesome to 7.1.0
– FullscreenUI: Change a few icons
– Qt: Cache window handle for size updates
– Qt: Fix missing borders in separate render window
– Updated Swedish translation (#3660)
– Atualização Português do Brasil (#3659)
– Qt: Failed to retrieve update change list is not fatal
– MSBuild: Only remove source paths in ReleaseLTCG
– MSBuild: Set -Wno-invalid-offsetof
– Common: Add vector rectangle helper functions
– Qt: Simplify cover and icon invalidation
– Qt: Move wireframe rendering to debug tab
– GPU: Move draw helper functions to cpp file
– GPU: Use vectors/rects for presentation
– GPU: Use vectors in draw rect calculation
– GPU: Add « Fine Crop » settings
– GPU/HW: Chunk skewed+overlapping copies
– Qt: Invalidate tooltips for title changes as well
– Common: Fix a bunch of errors in ARM vector wrapper
– Common: Silence deprecation warnings on MacOS
– MetalDevice: Fix compile warnings
– Achievements: Use rc_client API for fetching game titles (#3658)
– FullscreenUI: Fix inconsistent notification colour gradient
– ImGuiManager: Add colour gradient to OSD messages
– dep/rcheevos: Bump to b77013b
– Achievements: Use badge_url for downloads
– Achievements: Use rc_client_create_subset_list()
– System: Fix fullscreen state persisting between games
– Qt: Invalidate covers when all titles are invalidated
– SDLInputSource: Use auto mode for enhanced reports
– Qt: Make enhanced controllers reports option more clear
– CMake: Avoid using system zlib outside of MacOS
– VulkanDevice: Disable fbfetch on LLVMpipe
– GPUDevice: Reduce GraphicsConfig struct size
– VulkanDevice: Set rasterization order attachment access bit on blend state
– CMake: Don’t copy desktop file to resources
– Qt: Override application font on Linux
– Qt: Provide theme icons for most used Qt StandardIcons
– Qt: Use same changed colour in memory scanner as view
– CI: Fix cache key in upload caches workflow
– Achievements: Preserve hardcore mode when toggling encore/spectator/unofficial settings (#3661)
– GameDB: Add mouse support for compatible games (#3662)
– Win32RawInputSource: Support device hotplugging
– InputManager: Move device notification from main window
– InputManager: Fix some low-risk races during reload
– Qt: Fix empty text box after image verification
– ProgressCallback: Add a variant with alert/confirm
– FullscreenUI: Fix bg load after close->reopen
– GameDB: add missing compatibility entry for original release of A Bug’s Life (#3664)
– GameDB: Fix typo in FF7’s sort title
– GameDB: Add sort title to FF7 and FF8 demo discs
– VulkanDevice: Only enable KHR_maintenance5 with dynamic rendering








