Actualités

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 techniques pour son émulateur PlayStation 3.

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_lock sur 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_heap dans 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_offs au-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 IsPathInsideDir lors de l’extraction de fichiers, par @Megamouse.
  • Mise à jour de discord-rpc, par @Megamouse.
  • Correction de la fonctionnalité nv0039 d’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 g8b8 dans rsx_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_static lors 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_MODE pour 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 AVFrame après la libération dans cellVdecGetPicItem, 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_path dans 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_generator et 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_utils en 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_restart avec 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_state et spu-null si 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-picture pour 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_COMMAND dans rsx, 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 EndSeq dans cellVde, 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.

Sources consultées

Référence officielle : RPCS3 Releases