RPCS3 lance la version v0.0.43 Alpha : mise à jour technique riche en corrections

RPCS3 lance la version v0.0.43 Alpha : une mise à jour riche en corrections et améliorations
RPCS3, l’émulateur de PlayStation 3, a publié une nouvelle version de son projet en cours de développement : la v0.0.43 Alpha. Cette version, disponible depuis le 2026-09-30T22:12:32Z, est un tag de dépôt et non une version stable. Comme d’habitude, RPCS3 est un logiciel de type rolling release, sans versions stables, et ces tags sont des jalons de développement.
Les développeurs ont publié cette mise à jour sur leur dépôt GitHub, en précisant qu’il s’agit d’un « landmark » et non d’une version stable. Les utilisateurs sont invités à télécharger la dernière version depuis le site officiel.
Quels sont les changements majeurs de cette version ?
La version v0.0.43 Alpha inclut un grand nombre de corrections et d’améliorations techniques. Voici une synthèse des principales modifications :
- Correction d’un crash de l’émulateur lors de la fermeture d’une fenêtre de jeu défaillante, grâce à la contribution de @digant73.
- Fix des registres d’entrée pour le traitement de la lumière en deux côtés dans la phase de FS (Fragment Shader), également corrigé par @digant73.
- Mise à jour de FAudio vers la version 26.08, apportée par @Megamouse.
- Optimisation du code dans le gestionnaire des paramètres (settings_dialog) pour réduire le nombre de lignes de code, par @Megamouse.
- Correction d’un deadlock lié à l’utilisation de
vm::writer_locksur le PPU, par @elad335. - Amélioration de la gestion des encoders de sauvegarde pour les enregistrements, par @Megamouse.
- Résolution de problèmes de construction sur Windows/MSVC liés au chemin de zlib et à wolfSSL TLS1.3, par @Alasonga.
- Corrections d’anciens bugs d’émulation par @elad335.
- Amélioration de la gestion du VSH (Virtual System Helper), par @elad335.
- Corrections de bugs liés aux builds de MSVC, notamment pour les dépendances de libprotobuf-lite et OpenAL, par @Megamouse.
- Correction d’une récursion infinie dans les builds de débogage, par @Megamouse.
- Fix de l’alpha test par @digant73.
- Correction de l’exception
data_heapdans les builds de débogage, par @Megamouse. - Amélioration du modèle de problème de regression dans le template des rapports d’erreurs, par @AniLeo.
- Mise à jour de SDL vers la version 3.4.14, par @sanjay900.
- Correction des bits
MFC_LSA_offsau-delà de la limite, par @AniLeo. - Mémorisation du dernier chemin utilisé lors de l’ajout de jeux depuis un dossier ou un ISO, par @lalitshankarch.
- Tri des GPU selon leur priorité (Discrete, Integrated, Software, etc.), par @lalitshankarch.
- Optimisation de la traduction des intrinsèques X86 dans le CPUTranslator, par @WalterKruger.
- Correction d’une lecture de tampon hors limites dans
TRPLoader::LoadHeader, par @Megamouse. - Suppression d’un -1 inutile dans une vérification de taille, par @Megamouse.
- Correction de la création de raccourcis Steam, par @Megamouse.
- Fix de quelques OOB (Out Of Bounds) dans
unedat, par @Megamouse. - Vérification que les chemins d’installation finaux sont bien à l’intérieur du répertoire cible, par @Megamouse.
- Correction de quelques OOB dans ISO, par @Megamouse.
- Fix de quelques OOB dans
unself, par @Megamouse. - Améliorations et corrections de
sys_net, par @RipleyTom. - Exécution des dialogues initiaux sur le thread principal de Qt, par @Megamouse.
- Correction de l’ordre des arguments dans
IsPathInsideDirlors de l’extraction de fichiers, par @Megamouse. - Mise à jour de discord-rpc, par @Megamouse.
- Correction de la fonctionnalité
nv0039d’image (de)interleaving, par @kallsyms. - Nettoyage de
nv0039, par @kd-11. - Implémentation de la voie AVX2 pour
gv_rol32, par @lalitshankarch. - Réduction des exigences de génération de cibles constantes pour SHUFB dans [SPU LLVM], par @WalterKruger.
- Exécution des opérations de gestion du pilote sur un thread de travail séparé pour Vulkan, par @kd-11.
- Mise à jour de discord-rpc, par @Megamouse.
- Implémentation d’un label auto-scroll pour les descriptions des paramètres dans Qt, par @Megamouse.
- Correction de l’ordre des onglets dans
settings_dialog, par @Megamouse. - Ajout d’une action pour ouvrir le dossier de configuration personnalisé des manettes dans le menu contextuel de la liste des jeux, par @Megamouse.
- Reversion de la réduction des exigences de génération de cibles constantes pour SHUFB dans [SPU LLVM], par @AniLeo.
- Suppression des marges de layout dans
settings_dialog, par @Megamouse. - Ajout d’un avertissement pour les builds non officiels, par @Megamouse.
- Correction de la décodification des instructions LOOP et REP dans
rsx/fp, par @kd-11. - Fix d’un crash lié à l’exception VFS, par @digant73.
- Correction de l’affichage des numéros de PR dans le gestionnaire de mise à jour, par @digant73.
- Amélioration du titre de la liste des jeux, par @digant73.
- Cacher les barres de titre par défaut dans Qt, par @schm1dtmac.
- Mise à jour du Docker avec SDL 3.4.14, par @hcorion.
- Réorganisation des opérations de textures dynamiques dans
rsx, par @kd-11. - Éviter le bug de combinaison GFNI dans SHUFB dans [SPU LLVM], par @WalterKruger.
- Réimplémentation de grandes parties de la reconstruction des textures (3D et Cubemap), par @kd-11.
- Ajout d’un délai de 60 secondes pour les téléchargements de traduction, par @hcorion.
- Correction de l’affichage du bouton « Voir le dossier », par @AniLeo.
- Utilisation de
max()pour ramener les floats négatifs à 0.0 avant la conversion en uint, par @NeilMonday. - Correction de la conversion
g8b8dansrsx_debugger, par @Megamouse. - Arrêter l’inverse de la saturation float-to-int sur ARM64 dans PPU, par @Whatcookie.
- Éviter la normalisation redondante de XFloat dans SELB dans [SPU LLVM], par @Yahfz.
- Synchronisation de la récompense de trophées via RPCN, par @FlexBy420.
- Fix de quelques OOB dans
unpkg, par @Megamouse. - Correction d’un crash lié à l’activation de RPCN, par @FlexBy420.
- Fix des builds de clang x64/arm64 sur Windows, par @AniLeo.
- Option optionnelle de VSH dans le menu « Fichier → Tous les titres → Créer des caches LLVM », par @digant73.
- Implémentation de la remappage de sortie de couleur pour les formats exotiques dans
rsx, par @kd-11. - Correction du comportement de
copy_image_staticlors de formats incompatibles, par @kd-11. - Fix de l’installation de PKG, par @Megamouse.
- Correction de l’ajout de chemins en double, par @digant73.
- Optimisation de la conversion AVX-512 XFloat dans [SPU LLVM], par @Yahfz.
- Correction de quelques avertissements, par @Megamouse.
- Suppression des doubles slash dans les chemins, par @Megamouse.
- Filtrage de la réponse
UnlockTrophy, par @RipleyTom. - Implémentation des sémantiques de shading flat, par @Tagflag2d.
- Corrections d’anciens bugs d’émulation, par @RipleyTom.
- Amélioration de la précision de DP3 dans RSX, par @Yahfz.
- Correction de la correspondance des régions tassées, par @kd-11.
- Fix de l’installation du firmware via glisser-déposer, par @AniLeo.
- Mise à jour de OpenCV vers 4.14.0, par @Megamouse.
- Mise à jour de Qt vers 6.11.2, par @Megam0use.
- Relaxation de la vérification des entrées
NV4097_SET_SHADE_MODEpour correspondre au matériel, par @kd-11. - Correction des horodatages ISO, par @digant73.
- Amélioration de la fenêtre de suivi de Ps Move, par @Megamouse.
- Support des collections de jeux, par @digant73.
- Fix de la compilation de PPU LLVM sur macOS (problème de régression), par @schm1dtmac.
- Correction de la gestion de
AVFrameaprès la libération danscellVdecGetPicItem, par @Megamouse. - Implémentation du mode Big Picture via l’interface RSX, par @BeezBumba.
- Suppression des hacks Apple spécifiques pour les fonctionnalités et formats pris en charge sur les GPU Apple, par @schm1dtmac.
- Implémentation des chemins d’accès constants rapides pour SHUFB dans [SPU LLVM], par @WalterKruger.
- Corrections du gestionnaire de patch, par @Megamouse.
- Support des appels de pile dans le callstack du débogueur PPU, par @elad335.
- Réorganisation des opérations de cache de texture du moteur blit, par @kd-11.
- Fix des catégories de jeux non traduites aléatoirement, par @mariobob.
- Fix des crashes avec ISOs dans
get_aligned_buf(), par @schm1dtmac. - Correction des problèmes de police avec les titres de jeux, par @BeezBumba.
- Amélioration des collections de jeux, par @digant73.
- Utilisation de
get_game_content_pathdans BPM, par @Megamouse. - Support de l’audio pour
BPM ICON1.PAM, par @BeezBumba. - Fix de la sauvegarde de
sys_overlay, par @elad335. - Correction des vérifications de chemin ISO, par @Megamouse.
- Améliorations de synchronisation mineures dans
rsx, par @kd-11. - Transfert de l’option d’upscaling du moteur blit vers les paramètres avancés, par @kd-11.
- Navigation vers le bas dans le mode Big Picture même si aucun tile n’est directement en dessous, par @Megamouse.
- Retour à la normalisation lexicale en cas d’échec de la canonisation, par @Masamune3210.
- Correction de l’ordre de SAT et ABS, par @Yahfz.
- Support du lecteur BD pour Linux, macOS et FreeBSD, par @digant73.
- Utilisation d’un seul thread pour l’installation de packages depuis un lecteur optique, par @Megamouse.
- Ne pas définir la visibilité de la fenêtre de jeu au démarrage si le redimensionnement est activé, par @Megamouse.
- Ajout d’un bouton « Supprimer les trophées depuis RPCN », par @FlexBy420.
- Ajout d’un scrollbar horizontal dans le changelog, par @Megamouse.
- Localisation des dialogues de compilation des shaders, par @Megamouse.
- Utilisation correcte de l’énumération des jeux dans le mode Big Picture, par @Megamouse.
- Mise à jour des sous-modules, par @Megamouse.
- Fix de
sys_ss_random_number_generatoret nettoyage de code mort sur macOS, par @schm1dtmac. - Corrections de l’interface utilisateur du mode Big Picture, par @Megamouse.
- Vérification des octets de swapping Cg binaires, par @acts-1631.
- Fix des crashes et sorties indésirables dans le mode Big Picture, par @Megamouse.
- Rejet des comptages de collections de sauvegardes débordants, par @acts-1631.
- Rejet des plages de sections ELF débordantes, par @acts-1631.
- Validation des tailles des en-têtes de métadonnées SCE, par @acts-1631.
- Mise à jour de SDL, par @Megamouse.
- Rejet des allocations de mémoire irréalistes dans les sauvegardes, par @elad335.
- Fix de la vérification de la ticket encodé correctement, par @RipleyTom.
- Encodage des attributs de membres de Clans, par @acts-1631.
- Mise à jour de curl vers 8.22.0 et construction avec cmake, par @Megamouse.
- Utilisation de ccache dans VS cmake sous-modules, par @Megamouse.
- Correction des étiquettes de boutons dans BPM, par @BeezBumba.
- Réorganisation de l’en-tête
rsx_utilsen morceaux plus petits, par @kd-11. - Améliorations de synchronisation dans
rsx, par @kd-11. - Réécriture de la façon dont le mélange fonctionne dans
vk, par @kd-11. - Fix de l’état de single-step PPU dans GDB, par @kdridi.
- Correction de la compilation de l’alpha test avec les types float16 natifs, par @kd-11.
- 8-bit addition/subtraction renarrowing + compare source fast paths dans [SPU LLVM], par @WalterKruger.
- Gestion des ISO membres manquants et lectures invalides avec grâce, par @seanbrar.
- Alignement vertical pour
sizeSlider, par @MananSharma12. - Plus de sécurité mémoire lors de la panne de
rsx::thread, par @kd-11. - Relaxation des mises à jour de thread, stub syscall 579, ajout de plus de gestionnaires CellError, par @elad335.
- Fix de la navigation de chemin PKG et allocation d’entrée oversized, par @acts-1631.
- Écriture du cache toujours lors de l’utilisation de l’option de débogage dans [SPU LLVM], par @elad335.
- Fix du démarrage lent avec le mode Big Picture, par @BeezBumba.
- Optimisation de
upload_untouched_skip_restartavec les chemins AVX-512, par @Whatcookie. - Ajout d’un nouveau thème basé sur l’ancien look Steam, par @FlexBy420.
- Fix de quelques problèmes VFS, par @digant73.
- Correction du contraste du menu déroulant ComboBox dans le thème Kuroi (Dark), par @MananSharma12.
- Permettre le socket de diffusion P2P, par @Cri4Key.
- Fix du silence sur les jeux portés à 2 canaux audio, par @digant73.
- Implémentation de la gestion de la mémoire partagée dans
sysutil/audio, par @Yahfz. - Mise à jour de 7zip vers 26.03, par @Megamouse.
- Fix de l’allocation de mémoire utilisateur, par @Yahfz.
- Conditionnel de code pour x86 uniquement dans [SPU LLVM], par @Whatcookie.
- Support de la configuration VM pour les jeux compilés sur un SDK ancien, par @elad335.
- Fix des sauvegardes, par @elad335.
- Fix de la lecture de fichier sur l’attribut système, par @digant73.
- Utilisation de Ninja pour construire glslang et ajouter ccache, par @Megamouse.
- Travail autour de la génération de code bizarro pour les byteswaps ARM, par @Whatcookie.
- Fix des noms de fichiers UTF-8, par @digant73.
- Fix de l’utilisation de cctype, par @Megamouse.
- Seulement créer des threads sur demande pour le suivi Ps Move, par @Megamouse.
- Reconfiguration du gestionnaire de trophées, par @FlexBy420.
- Mise à jour de l’installation de Vulkan sur Linux, par @Megamouse.
- Attachement du périphérique simulé uniquement tant que le périphérique de direction mappé est connecté, par @mixo03.
- Transfert des rappels d’émulation vers un fichier propre, par @Megamouse.
- Fix de l’overlay de trophées Infamous 2, par @EBgames7.
- Switch de tous les CI macOS vers MacPorts en raison des changements de Brew 7.0, par @schm1dtmac.
- Ajout des types EyeToy et PsEye dans
cellMic, par @Megamouse. - Exclusion de
test_stateetspu-nullsi ils sont inaccessibles, par @Whatcookie. - Réutilisation des cibles de rendu discards durant la division de surface, par @Yahfz.
- Muet le mauvais log sur edat, par @digant73.
- Arrêter l’inverse de la saturation float-to-int sur ARM64 dans [SPU LLVM], par @Whatcookie.
- Ajout d’un indicateur CLI
--big-picturepour forcer le mode Big Picture à l’ouverture, par @edvardsanta. - Éviter le chemin GFNI SHUFB dans [SPU LLVM] si cela empêche une combinaison OR, par @WalterKruger.
- Augmenter la taille de ccache MSVC à 7GB, par @Megamouse.
- Fix du comportement
USER_COMMANDdansrsx, par @kd-11. - Fix de
sysFsReaddir, par @digant73. - [TESTERS NÉCESSAIRES] Ajout de l’InstCombine pass dans [SPU LLVM], par @WalterKruger.
- Reversion de l’ajout de l’InstCombine pass dans [SPU LLVM], par @WalterKruger.
- Améliorations du compilateur shader dans
rsx, par @kd-11. - Corrections mineures dans
rsx/vk, par @kd-11. - Fix de la lecture de l’adresse dans la routine de lecture de mémoire, par @ShadelessFox.
- Essai de séparer la construction de MSVC et les tests unitaires, par @Megamouse.
- Utilisation de tous les threads disponibles pour la compilation des shaders pendant le démarrage, par @kd-11.
- [TESTERS NÉCESSAIRES] Fix de l’audio lent, par @digant73.
- Fix de l’affinité de thread sur Linux pour un planificateur différent de l’OS, par @digant73.
- Fix de l’accumulation de délai de démarrage PPU, par @elad335.
- Ne pas suspendre RSX sur des allocations non-RSX, par @elad335.
- Fix de la vérification des erreurs dans
VM/sys_mmapper, par @elad335. - Postponer la destruction du contexte dans
cellVdec, par @digant73. - Attendre que les nouveaux threads PPU commencent dans
sys_ppu_thread_start, par @digant73. - Fix de la vitesse de lecture du lecteur BD, par @digant73.
- Sortir les images encore tenues par le décodeur sur
EndSeqdanscellVde, par @digant73. - Fix des chemins de périphérique ISO, par @digant73.
- Transférer l’option « désactiver l’upscaling du moteur blit » vers l’onglet avancé, par @kd-11.
- Fix de la mort de thread CPU lors d’une terminaison anormale, par @digant73.
- Mise à jour de FreeBSD vers 14.5, par @AniLeo.
- Mise à jour de wolfssl vers 5.9.4, par @Megamouse.
- RSX : conserver les tampons de profondeur pour les requêtes zpass, par @Yahfz.
- cellVdec : rapporter l’userdata de l’AU de chaque image décodée, par @digant73.
- Reversion de « RSX : conserver les tampons de profondeur pour les requêtes zpass », par @kd-11.
- Afficher le désaccord de clé ISO, par @digant73.
- Qt : garder la fenêtre de jeu en plein écran lorsqu’elle est affichée à nouveau, par @digant73.
- Mise à jour de libpng vers 1.6.59, par @Megamouse.
- Amélioration de l’UX général dans le dialogue des paramètres, par @AniLeo.
- Forcer l’activation de LSE2 sur Apple AArch64 comme un travail d’atténuation pour les macros manquantes, par @schm1dtmac.
- Corrections mineures du thème Steam ancien, par @FlexBy420.
- Ajout d’une option pour imiter la vitesse de lecture du disque dur PS3, par @Yahfz.
- Mise à jour de VulkanMemoryAllocator vers 3.4.0, par @AniLeo.
- Utilisation de la configuration du système pour la police native UI, par @Megamouse.
- Fix : faire un multimap de messages p2ps et définir min rtt_time à 1ms, par @RipleyTom.
- GUI : Fix de pousser claimed_paths après le rafraîchissement de la liste des jeux, par @Megamouse.
- Sauvegardes : fix de deserialize_vle, par @Megamouse.
- /no_think
Ce que cela change
La version v0.



