RPCS3
RPCS3 est un émulateur expérimental de la PlayStation 3, développé en C++. Il vise à reproduire le fonctionnement de cette console Sony sur des machines macOS, avec une compatibilité limitée et des performances variables selon les jeux.
L’émulateur fonctionne sur des systèmes macOS 11.6 ou versions ultérieures, sans précision sur le support d’Apple Silicon. Les builds disponibles sont générés automatiquement, mais leur stabilité reste à vérifier, compte tenu de son statut alpha. Son utilisation reste réservée à des utilisateurs expérimentés, en raison de son caractère très précoce et de ses exigences techniques.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v0.0.42
-
Améliorations majeures pour les performances SPU/RSX :
- Optimisations ciblées du compilateur LLVM pour l’ARM64 (AArch64) avec des instructions spécifiques (SVE2, TBL, XAR) et des implémentations idiomatiques pour les opérations vectorielles (FSM, FMS, GBH/GBB, CLZ, FRSQEST, FREST).
- Ajout d’un hardware spin_wait helper pour les requêtes RSX, réduisant les latences critiques.
- Correction des priorités de réservation entre PPU et SPU pour une meilleure gestion des threads.
-
Corrections critiques :
- Résolution d’un bug majeur dans la gestion des saved states (sérialisation des timers LV2).
- Fix des syscalls
IOMAP(types d’arguments incorrects) et de la file d’attente audio_mxr000(double hack corrigé). - Suppression d’un backend obsolète (DirectShow) dans FFmpeg pour éviter des erreurs potentielles.
- Correction des VS warnings dans
rsxaudioet stabilisation des descriptor pools Vulkan (autogrowth dynamique).
-
Spécifique macOS :
- Mise à jour des runners vers macOS 15 (Ventura) et hausse du minimum deployment target à 13.0 (macOS Monterey), rendant les builds .dmg compatibles avec les versions récentes uniquement.
- Aucune correction ciblée pour Apple Silicon (M1/M2/M3) ou fonctionnalités macOS spécifiques n’est mentionnée dans ce changelog.
Changelog complet
v0.0.41
-
Améliorations majeures pour la stabilité et les performances :
- Correction d’un crash aléatoire dans les utilitaires de textures (RSX) et d’un deadlock dans
cellGemUpdateStart/cellGemUpdateFinish, réduisant les plantages critiques. - Optimisation des calculs de position pour le PS Move et amélioration des opérations de texturing (GL) pour une meilleure compatibilité graphique.
- Réactivation du mode LLE (Low-Level Emulation) par défaut pour
cellDmuxPamfet mise à jour du firmware à la version 4.93, essentielle pour certains jeux.
- Correction d’un crash aléatoire dans les utilitaires de textures (RSX) et d’un deadlock dans
-
Corrections critiques pour macOS :
- Build corrigé pour macOS (fixe des erreurs de compilation) et utilisation de Protobuf natif pour les Mac Intel, évitant les dépendances externes.
- Amélioration des overlays et du menu principal : prise en charge des fichiers audio
.AT3(SND0) pendant le chargement des jeux et du menu maison, avec des corrections de redémarrage de jeux depuis l’interface. - Suppression des avertissements Qt/CMake et intégration par défaut de SDL, simplifiant les builds pour macOS.
-
Améliorations mineures et UI/UX :
- Ajout de niveaux de journalisation personnalisables dans l’onglet Debug, et de combinations de boutons pour la configuration input.
- Réorganisation des paramètres (nommages et ambiguïtés réduites) et désactivation par défaut de la navigation au pad, avec un démarrage en plein écran activé par défaut.
- Gestion améliorée des bannières Steam et des raccourcis, ainsi que des sauvegardes d’état corrigées pour
cellDmuxPamf.
Changelog complet
v0.0.40
-
Améliorations majeures pour les ISO décryptées : prise en charge complète des ISO décryptées (format brut) avec optimisations et ajout d’options supplémentaires dans le menu ISO (meilleure détection des icônes et gestion des prévisualisations).
-
Stabilité et corrections critiques :
- Correction des crashes liés au périphérique G27 (manette USB) lors de la réinitialisation.
- Fix des problèmes de SingStar (prévisualisations pour les versions v05.00 et antérieures).
- Correction des commandes GCM (GPU Cell) pour éviter des erreurs d’adressage et améliorer la compatibilité graphique (rsx/gcm).
- Stabilisation des redémarrages de l’émulation après des erreurs.
-
Optimisations ciblées pour macOS :
- Builds .dmg optimisés : réduction de la taille des paquets via des dépendances statiques (LLVM + FFmpeg) et unification des scripts de construction.
- Nettoyage post-mise à jour : suppression des vestiges du bundle d’application précédent dans l’outil de mise à jour macOS.
- Support Apple Silicon (ARM64) : mise en place d’un pipeline pour déployer des binaires aarch64 (testé via PR #18023, bien que non encore officiellement distribué).
- Correction mineure : déploiement des traductions Qt pour macOS (PR #17951).
-
Améliorations graphiques et audio :
- Correction des dimensions des textures dans le cache (évite les artefacts lors des mises à jour de format).
- Ajout du support MPEG4 Profile 3 pour la décodage vidéo (cellVdec).
- Activation inconditionnelle des instructions FMA pour les CPU ARM (PPU LLVM), améliorant les performances sur Apple Silicon.
-
Interface utilisateur :
- Sélection multiple de jeux dans la liste/grille (menu contextuel et dialogue d’usage du disque).
- Correction des problèmes de glisser-déposer et de pression des boutons dans les contrôles input.
- Logs ANSI colorés pour une meilleure lisibilité des messages d’erreur
Changelog complet
v0.0.39
-
Nouveautés majeures :
- Multi-Slot Savestates : Ajout de la possibilité de sauvegarder plusieurs états à la fois (pratique pour les jeux nécessitant plusieurs sauvegardes simultanées).
- Améliorations graphiques :
- Réécriture du modèle de liaison des ressources Vulkan (Vulkan) pour une meilleure stabilité et performance.
- Correction des problèmes liés aux plans de clipping utilisateur (RSX) et optimisation des uploads d'images pour les ressources en couches.
- Implémentation des modes de rendu polygonal (OpenGL) pour une meilleure compatibilité avec certains jeux.
- Correction du décodeur audio cellAtracX (FFmpeg 7) et mise à jour des bibliothèques audio (OpenAL-soft).
-
Corrections importantes :
- Stabilité des sauvegardes :
- Correction des violations d'accès SPU lors du chargement des sauvegardes (SPU-LLVM).
- Amélioration des taux de succès de verrouillage SPU et correction des redémarrages du thread Gem lors des sauvegardes.
- Gestion mémoire :
- Déallocation précoce de la mémoire pour éviter les fuites mémoire PS3.
- Correction des problèmes liés à la validation des identifiants de communication réseau (SceNpCommunicationId).
- Compatibilité et corrections techniques :
- Correction des erreurs liées à la validation de l'EBOOT.BIN pour les mises à jour de jeux sur disque.
- Correction des problèmes de synchronisation dans les appels SPU (PUTLLC).
- Correction des erreurs de décodage des plans de clipping (RSX) et du shader interpreter.
- Stabilité des sauvegardes :
-
Spécifique macOS / Apple Silicon :
- CI (Intégration Continue) : Mise à jour de la version de LLVM utilisée pour les builds macOS à la version 21.1.0 (compatibilité avec Apple Silicon, notamment M1/M2/M3).
- Aucune correction ou build .dmg spécifique n'est mentionnée dans ce changelog pour macOS. Les améliorations graphiques et techniques restent théoriquement applicables, mais aucune optimisation ou correctif cib
Changelog complet
v0.0.38
-
Amélioration majeure pour macOS :
- Gestion des entrées (HID) optimisée : Les gestionnaires de manettes via
hidapisur macOS sont désormais exécutés sur un seul thread, réduisant les risques de conflits et améliorant la stabilité des contrôles.
- Gestion des entrées (HID) optimisée : Les gestionnaires de manettes via
-
Corrections critiques pour la compatibilité macOS :
- Exécution des tests unitaires en CI : Ajout d’un pipeline CI dédié pour valider le fonctionnement sur macOS (bien que cela ne concerne pas encore les builds utilisateur finaux).
- Correction d’un bug dans la détection des périphériques HID : Résolution d’un problème de comparaison des appareils connectés, potentiellement impactant les manettes sur Apple Silicon (M1/M2/M3).
-
Améliorations techniques sous-jacentes (non spécifiques à macOS mais impactant potentiellement les builds) :
- Mise à jour de Qt à 6.9.1 et d’OpenCV à 4.11.0, avec des dépendances mieux gérées (FFmpeg restauré sur Linux, OpenAL compilé en statique).
- Optimisations SPU/LV2 : Correction de races critiques (ex.
SPU_MBox_Status_offs) et ajout de lectures manquantes de registres MMIO, améliorant la précision de l’émulation. - Réécriture partielle du modèle de liaison de ressources Vulkan (version API minimale portée à 1.2), avec une initialisation correcte des entrées de vertex shader.
-
Corrections mineures mais utiles :
- Gestion des entitlements : Résolution d’un problème où celles-ci n’étaient jamais trouvées (impact potentiel sur les jeux nécessitant des vérifications de licence).
- Stabilité des builds : Correction de compilations en mode DEBUG et suppression de diagnostics obsolètes (ex. casts C-style), réduisant les erreurs lors de la construction.
Note : Aucune mise à jour explicite des builds .dmg ou de la version minimale de macOS requise n’est mentionnée dans ce changelog.
Changelog complet
v0.0.37
- Correction majeure pour macOS : Correction du chemin du macOS SDK (pull #16990), améliorant potentiellement la compilation et l'installation sur macOS.
(Aucune autre modification spécifique à macOS ou Apple Silicon n'est mentionnée dans ce changelog.)
Changelog complet
v0.0.36
- Amélioration majeure pour macOS : Migration vers macOS 14 (Ventura) comme version minimale requise (correction d’un problème lié à la version 13, #16726), ce qui pourrait impacter les utilisateurs sur des versions antérieures.
(Aucune autre modification spécifique à macOS ou Apple Silicon n’est mentionnée dans ce changelog.)
Changelog complet
v0.0.35
-
Améliorations majeures pour le PS Move :
- Mise en œuvre complète du gestionnaire de contrôleur PS Move, incluant la calibration, l’orientation et une meilleure détection des mouvements (réduction du bruit et optimisation de l’orientation pour les périphériques similaires comme les souris).
- Ajout d’un cône de rotation personnalisable dans les paramètres pour simuler le comportement du PS Move.
-
Corrections critiques :
- RSX/texture-cache : Réorganisation des flags d’invalidation pour une gestion plus granulaire des textures (réduction des artefacts et des performances dégradées).
- cellAdec : Début d’une implémentation en deux parties pour le décodage audio (abstraction de couche + décodeur LPCM), améliorant la compatibilité des jeux nécessitant ce module.
- cellSaveData : Ajout d’un indicateur d’autosave pour les données de jeu, évitant les pertes potentielles.
- sys_net : Correction d’un blocage réseau lié à la file d’attente
ppu_to_awakeen cas de timeout, réduisant les plantages en ligne. - SPU : Optimisations des réservations (
cellSpurs) et corrections des comparaisons de code pour une meilleure stabilité des jeux exigeants (ex : God of War).
-
Spécificités macOS :
- Rétrogradation de Qt à 6.7.3 pour macOS (annulation de la mise à jour vers 6.8.x), avec des correctifs ciblés pour les builds Intel (compatibilité avec les anciennes versions de macOS et stabilité des interfaces).
- Builds macOS : Aucune mention de supports officiels pour Apple Silicon (M1/M2/M3) ou de fichiers
.dmgdédiés dans ce changelog. Les builds restent génériques (x86_64) sans garantie de fonctionnement sur ARM.
Changelog complet
v0.0.34
-
Nouveautés majeures :
- Ajout du support pour le dongle de Tony Hawk: SHRED (compatibilité matérielle supplémentaire).
- Mise à jour de Qt à la version 6.7.3 et optimisations liées (gestion des raccourcis, styles natifs macOS, suppression de bloat dans les conversions de chaînes).
- Introduction d’un limiteur dynamique des tâches SPURS (amélioration des performances SPU, à tester).
- Ajout de fonctions de reconciliation pour le fichier de liste de jeux (
games.yml) et amélioration du menu contextuel.
-
Corrections importantes :
- Correction d’un problème où macOS identifiait incorrectement l’émulateur arm64 comme une application iOS (via le bundle identifier).
- Stabilisation des raccourcis clavier et des styles natifs sur macOS (forçage du style "native" par défaut).
- Fix d’un crash dans l’outil VFS et correction de vérifications de paramètres critiques (ex:
scenp_score_record_score). - Correction de la gestion des dialogues de confirmation de sauvegarde (fermeture involontaire évitée).
- Mise à jour de l’API de mise à jour (version 3, spécifique à macOS) et amélioration des logs pendant les mises à jour.
-
Spécifique à macOS / Apple Silicon (M1/M2/M3) :
- Builds .dmg : Ajout de correctifs Qt et de compatibilité pour les styles natifs macOS (intégration des raccourcis et suppression de comportements hybrides).
- CI macOS arm64 : Intégration continue validée pour les compilations sur Apple Silicon.
- Correction de raccourcis clavier et gestion des événements système (ex: gestion des touches modifiées).
- Forçage du style natif macOS comme configuration par défaut (remplace les styles Windows/Linux par défaut).
- Mise à jour des dépendances pour une meilleure stabilité sur les architectures ARM macOS.
Changelog complet
v0.0.33
-
Améliorations majeures pour la compatibilité et les performances :
- Optimisations SPU : Activation partielle (puis désactivation temporaire) de l'instruction
PUTLLC16pour une meilleure gestion des réservations RSX, avec une analyseur SPU amélioré (nécessite des testeurs). - Gestion des sauvegardes : Compression multi-threadée via ZSTD pour les sauvegardes, réduisant leur taille et accélérant les opérations.
- RSX : Mise en œuvre de l’instanciation basée sur des constantes (
xform-constant-based instancing) et correction du traitement des mises à jour différées des paramètres de dessin indexé. - USB : Prise en charge avancée des périphériques (GunCon 3 avec fenêtre de configuration dédiée, gestion des erreurs
TRANSFER_NO_DEVICE, suppression des faux pads connectés).
- Optimisations SPU : Activation partielle (puis désactivation temporaire) de l'instruction
-
Corrections critiques :
- Stabilité : Correction des fuites mémoire et des segfaults rares liés à la gestion des dialogues de progression (interface Qt).
- Sauvegardes : Réparation des écritures de fichiers corrompus et fixation de la destination des sauvegardes sous Unix (incluant macOS).
- Réseau : Correction des erreurs dans
sendto(sys_net) et amélioration de la précision du décodage AVC2. - Audio : Suppression des crashes lors du chargement de certains périphériques audio (OpenAL).
-
Améliorations ciblées pour macOS :
- Compatibilité logicielle : Mise à jour de curl (8.8.0) et utilisation de la version officielle du dépôt 7zip, potentiellement bénéfique pour les builds macOS.
- Gestion des périphériques USB : Adaptation des commandes pour les contrôleurs Santroller utilisés ailleurs (ex. : via d’autres émulateurs ou outils).
- Interface utilisateur : Correction du callback des événements du clavier virtuel (OSK) pour une meilleure réactivité sous macOS.
Changelog complet
v0.0.32
-
Améliorations majeures pour les performances et la stabilité :
- Suppression de la phase "Applying PPU Code" dans le compilateur LLVM PPU, remplacée par une résolution de symboles plus intelligente, réduisant les latences et les fuites mémoire.
- Optimisations ciblées du compilateur SPU LLVM (meilleure pré-compilation, retard des écritures cache jusqu’à compilation, ajout expérimental de threads de compilation supplémentaires).
- Corrections critiques des savestates : suppression des blocages en fin d’émulation, amélioration des temps de sauvegarde/chargement (notamment pour Maxima), et suppression des erreurs de race condition.
-
Corrections majeures de l’interface utilisateur et des dialogues :
- Fix des dialogues de progression (liste de jeux, sauvegardes) avec suppression des plantages et ajout d’une barre de recherche dans le gestionnaire de sauvegardes.
- Correction des problèmes de segfault dans le rendu OpenGL (GLGSRender::flip) et amélioration de la gestion des logs LV2.
-
Spécificités macOS :
- Builds pour Apple Silicon (M1/M2/M3) : Correction du pipeline CI pour éviter les mises à jour automatiques des dépendances sur macOS, préservant la compatibilité des builds existants.
- Améliorations mineures : Mise à jour de Qt à la version 6.6.3 (compatibilité macOS 12+ requise, comme précédemment), et corrections ciblées des chemins de sortie des bibliothèques tierces pour éviter les conflits lors de la compilation sur macOS. Aucun build .dmg officiel n’est mentionné dans ce changelog.
Changelog complet
v0.0.31
-
Améliorations majeures pour les performances graphiques :
- Ajout d’une option pour forcer la résolution du MSAA matériel (anti-crénelage) et correction du format d’affichage RSX.
- Optimisation du traitement des textures GPU (évite les transferts inutiles vers la CPU) et amélioration du support des formats 24 bits et du refactoring des shaders RSX.
-
Corrections critiques pour la stabilité :
- Fix des crashs liés aux appels système (
sys_fs_unlink) et protection contre la corruption du HDD1 lors de fermetures intempestives. - Correction des erreurs de gestion des NPIDs invalides et des appels
sceNpBasicSetPresenceavec des données nulles. - Stabilisation des fonctionnalités RPCN (version 1.1) et des dialogues d’invitation/réception de messages en ligne.
- Fix des crashs liés aux appels système (
-
Supports et correctifs spécifiques à macOS :
- Mise à jour de MoltenVk à la version 1.2.7 (compatibilité avec Apple Silicon et macOS).
- Ajout du support de l’actualisateur (
rpcs3qt) pour macOS, permettant les mises à jour natives. - Correction des problèmes liés à Apple clang (compilation sur M1/M2/M3).
- Pas de changement majeur pour les builds
.dmgou la version minimale de macOS (non mentionnée dans ce changelog).
Changelog complet
v0.0.30
-
Améliorations majeures de la compatibilité PPU/SPU :
- Optimisations significatives du PPU (via LLVM) pour une meilleure réactivité et conformité aux requêtes SPU, incluant une réduction de la consommation mémoire du chargeur ELF et des améliorations du cache PPU.
- Correction des problèmes critiques liés à la précompilation des SELF (fichiers binaires PlayStation 3), avec des fixes ciblant l’interpréteur PPU, l’analyseur et les régressions liées aux caches SPU/PPU.
-
Corrections majeures de stabilité :
- Résolution de régressions liées à
futex_waitv(synchronisation système) sur Linux, impactant potentiellement les performances ou la stabilité. - Fix des erreurs de gestion des temporisateurs (
timerslack) et des attentes utilisateur, ainsi que des problèmes de synchronisation atomique (notamment sur Linux). - Correction des erreurs de compilation liées à des dépendances externes (ex. : Visual Studio 17.7.0) et des régressions dans les routines de fusion d’images RSX.
- Résolution de régressions liées à
-
Améliorations spécifiques à macOS :
- Builds
.dmgoptimisés : Passage au format ULMO (compression LZMA) pour les images de distribution, réduisant la taille des téléchargements. - Intégration native de
faudio: Compilation depuis les sources pour macOS dans le pipeline CI, améliorant la compatibilité audio (notamment pour les builds Apple Silicon). - Avertissement renforcé : Modalité pop-up obligatoire pour les builds expérimentaux, rappelant explicitement l’instabilité des versions non stables.
- Builds
-
Corrections mineures mais notables :
- Fix du format de date dans les logs (affichage correct du jour/mois/année).
- Amélioration de la détection des pilotes Vulkan (ex. : RADV pour les cartes AMD) via
get_driver_vendor(). - Optimisations ciblées pour les encodeurs vidéo (
cellRec) et la gestion des pads (cellPad), incluant des corrections de régressions sur les configurations dynamiques.
Changelog complet
v0.0.29
-
Correction majeure pour macOS (Apple Silicon) : Correction d’un problème de rendu graphique cassé sur les GPU M-series (M1/M2/M3) via Vulkan, améliorant la stabilité visuelle pour les jeux compatibles.
-
Stabilité globale :
- Améliorations du système de timers (
sys_timer) pour éviter les plantages. - Corrections des appels système LV2 (
sys_fs,sys_ss,sys_usbd) et gestion des entrées/sorties de fichiers pour éviter des comportements indéfinis. - Fix des threads SPU/PPU bloqués (copies de données résiduelles), réduisant les freezes et les erreurs de synchronisation.
- Améliorations du système de timers (
-
Corrections critiques pour macOS :
- Résolution d’un bug bloquant l’initialisation des jeux normaux après le démarrage du VSH (interface système PS3).
- Mise à jour des définitions des SELFs CoreOS (fichiers système PS3) pour éviter des erreurs de chargement sur macOS.
-
Améliorations mineures et correctifs divers :
- Ajout d’un mode de réglage de la pression des manettes (DualSense) et support du DualSense Edge.
- Optimisations du gestionnaire de cache PPU et du débogueur (interpréteur PPU).
- Corrections des dialogues Qt (évitement des segfaults) et améliorations de l’interface utilisateur (ex. : suppression de code mort dans le loader).
Note : Aucune mention explicite de builds .dmg ou de version minimale de macOS dans ce changelog.
Changelog complet
v0.0.28
-
Amélioration majeure pour Apple Silicon (M1/M2/M3) :
- Détection matérielle Vulkan améliorée pour les processeurs M1, réduisant les risques de dysfonctionnements GPU.
-
Corrections critiques pour la stabilité :
- Correction des crashs lors de l'arrêt de l'émulation après une pause.
- Fix des sauvegardes (crash lors du chargement et lenteur des icônes de sauvegarde).
- Résolution des problèmes de réseau (CPU élevé avec
recvn, spam de logs de timeout, gestion des invites). - Correction des erreurs de fichiers (montage de chemins inexistants, gestion des transferts audio/micro).
-
Optimisations techniques :
- Mise à jour de MoltenVK (Vulkan SDK 1.3.243) et passage à LLVM 16.0.1 pour une meilleure compatibilité.
- Amélioration des threads audio/micro (cellMic, sys_usbd) et des transferts de données (GHL, TT).
- Ajout d'un trap pour les transferts audio spécifiques à Skylander Portal.
(Aucune mention explicite de builds macOS ou de compatibilité avec des versions spécifiques de macOS dans ce changelog.)
Changelog complet
v0.0.27
-
Améliorations majeures pour macOS :
- Builds CI basculés sur des VM AArch64 : les compilations x64 pour macOS sont désormais générées sur des environnements virtuels basés sur Apple Silicon (M1/M2), garantissant une meilleure compatibilité avec les architectures récentes.
-
Corrections critiques :
- Gestion des périphériques USB : ajout des périphériques de stockage de masse USB (VFS USB) dans la liste des dispositifs USB pris en charge, améliorant la compatibilité avec certains accessoires.
- Stabilité des sauvegardes USIO : correction des problèmes liés aux fichiers de sauvegarde USIO, évitant des pertes de données ou des plantages lors de leur utilisation.
- Gestion des répertoires VFS : suppression de la création de dossiers VFS en dehors du répertoire principal de l'émulateur, réduisant les risques de conflits ou de corruption.
-
Optimisations techniques :
- Performance RSX : refactorisation et optimisations du sous-système RSX (GPU), incluant des corrections de propagation d'états de pipeline et une relaxation des vérifications de culling pour améliorer la stabilité graphique.
- Préparatifs pour Qt6 : avancées dans la migration vers Qt6, avec une meilleure gestion des indications de progression et une refonte du système de raccourcis clavier.
-
Améliorations utilisateur :
- Interface utilisateur (GUI) : ajout d'un menu "Home" basique dans les overlays, amélioration de l'OSK (clavier virtuel) et suppression des codes ANSI dans la console TTY pour une meilleure lisibilité.
- Personnalisation des manettes : possibilité de désassocier des boutons de manette en cliquant droit, et prise en charge des accessoires EA Active 2 (comme le DualShock 4).
-
Corrections mineures mais notables :
- Compatibilité MoltenVK : mise à jour de MoltenVK à la version 1.2.2 pour une meilleure intégration avec Vulkan 1.3.239 sur macOS.
- Affichage des icônes de jeu : utilisation systématique des
Changelog complet
v0.0.26
-
Améliorations majeures pour la détection et la gestion des jeux :
- Ajout d’un dossier dédié
RPCS3/games/pour une détection automatique des jeux, incluant les titres PSN hors HDD0. - Correction des erreurs liées à la gestion du système de fichiers (
sys_fs) et optimisation des opérations de montage (évitement de boucles inutiles).
- Ajout d’un dossier dédié
-
Corrections critiques sur macOS :
- Résolution des erreurs de compilation dans
media_utils.cpp, améliorant la compatibilité avec les builds natifs Apple Silicon (M1/M2). - Mise à jour de MoltenVK à la version 1.3.236 avec activation du Fastmath en mode On Demand, optimisant les performances GPU sur Apple Silicon.
- Résolution des erreurs de compilation dans
-
Stabilité et corrections techniques :
- Désactivation des paramètres PPU non supportés au démarrage pour éviter les plantages.
- Amélioration de la gestion des erreurs (
error_code) : les erreurs HDD1 sont désormais affichées en avertissement plutôt qu’en erreur critique. - Ajout d’un mode plein écran exclusif et d’une redimensionnement automatique de la fenêtre de jeu via l’interface Qt.
-
Supports périphériques et fonctionnalités utilisateur :
- Prise en charge des manettes evdev (compatibilité étendue aux contrôleurs USB/Bluetooth).
- Augmentation du nombre maximal de figurines Skylanders à 8.
- Ajout de patches spécifiques pour Sonic 06 et amélioration du débogueur RSX (suppression des tampons d’image invalides).
-
Améliorations mineures et logs :
- Optimisation des logs (
cellPad,sys_fs,cellRec) pour réduire le bruit et améliorer le débogage. - Correction des chemins affichés dans les notifications (ex. : message "Enregistrement arrêté").
- Suppression des répertoires de cache vides après suppression d’un jeu.
- Optimisation des logs (
Changelog complet
v0.0.25
-
Nouveautés majeures :
- Ajout de la possibilité de définir le PSID (identifiant du jeu) directement depuis la configuration.
-
Corrections importantes :
- Correction d’une régression critique dans la gestion des accès SPU (évitement de plantages lors de violations).
- Fix d’un deadlock lié à la création de threads PPU sans TSX et aux appels SPU.
- Correction de la gestion des caches PPU et firmware (réinitialisation et création).
- Implémentation de la fonctionnalité réduction de consommation CPU et optimisations des préemptions pour l’économie d’énergie.
- Correction de race conditions mineures dans le SPU/LV2 et du hack surmixer dans
sys_ppu_thread. - Mise à jour de MoltenVK (250e1f9) avec support d’une seule file d’attente pour une meilleure stabilité GPU.
-
Améliorations spécifiques macOS :
- Demande explicite des permissions macOS 10.14+ (sécurité/accès système).
- Correction de la recherche des chemins d’inclusion/lienage pour CMake sur macOS (meilleure compatibilité builds).
- Pas de build officiel .dmg ni de support Apple Silicon (M1/M2/M3) explicitement mentionné dans ce changelog (à vérifier via builds communautaires).
Changelog complet
v0.0.24
-
Améliorations majeures pour les sauvegardes :
- Ajout d’un raccourci clavier pour recharger une sauvegarde, avec des correctifs de stabilité et une meilleure compatibilité (notamment pour Demon’s Souls).
- Correction des problèmes d’invalidation et de compatibilité des sauvegardes (ex. : Rising et jeux utilisant des disques montés).
-
Corrections critiques sur macOS (Apple Silicon) :
- Portage du moteur SPU avec LLVM arm64 pour une meilleure prise en charge des processeurs M1/M2/M3, bien que le support reste expérimental et non optimisé.
-
Améliorations audio et périphériques :
- Détection automatique du nombre de canaux audio et basculement entre périphériques.
- Correction des problèmes de downmix audio pour les appareils ne supportant pas le multicanal.
-
Interface utilisateur et fonctionnalités :
- Ajout d’une option pour afficher le curseur du PS Move et un bouton de réinitialisation UUID dans l’interface Qt.
- Correction des dialogues d’erreurs et des messages textuels dans les overlays natifs.
-
Stabilité et performances :
- Optimisation des logs (affichage groupé des messages) et réduction des régressions de performance liées aux sauvegardes.
- Corrections mineures sur les captures RSX et les dialogues système (ex. : cellCrossControllerInitialize).
Changelog complet
v0.0.23
-
Nouveautés majeures et fonctionnalités avancées :
- Premières implémentations de
cellVideoExportetcellRec(export vidéo et enregistrement depuis la PS3). - Amélioration de l'audio avec une première implémentation de
sys_rsxaudioet des correctifs danscellAudio. - Optimisations matérielles : restructuration du traitement du ZCULL (culling par profondeur) et implémentation d'un limiteur de frames précis pour le RSX, réduisant les deadlocks liés aux réservations matérielles.
- Prise en charge étendue des API PS3 : implémentation de
sceNpDrmGetTimelimit,sceNpManagerGetTicketParam, et corrections danssceNpTrophy(gestion des trophées) etcellHttp(erreurs réseau). - Debugger et profilage : affichage des attributs constants des registres, correction des régressions (crash de récursion et vue infinie des instructions), et amélioration du profilage CPU pour les threads SPU.
- Premières implémentations de
-
Corrections critiques :
- Stabilité générale : fixes pour les accès mémoire hors limites, gestion des erreurs dans les appels réseau (
sys_net), et corrections des comportements après un échec deexitspawn(redémarrage de l'émulateur). - SPU/PPU : optimisations des instructions
PUTLLUC(évitement dePUTLLCinapproprié), cache direct pour les réservations mémoire SPU, et gestion des conflits de timers. - ELF et chargement : correction des bitsets
sh_flag, gestion des sections ELF sans flags lisibles, et extraction fiable des fichiers MSELF. - Sécurité et gestion des ressources : nettoyage du cache des installations de jeux et suppression des dossiers temporaires VSH au démarrage.
- Stabilité générale : fixes pour les accès mémoire hors limites, gestion des erreurs dans les appels réseau (
-
Améliorations utilisateur et interface :
- Ajout d'un mode de mouvement de souris absolue et d'un bouton pour désactiver le mode plein écran exclusif.
- Intégration d'un menu personnalisé pour
sceNpet ajout des contrôleurs *
Changelog complet
Captures d'écran