Aller au contenu


tralala

Inscrit(e) (le) 24 févr. 2012
Déconnecté Dernière activité aujourd'hui, 20:19
*****

Sujets que j'ai initiés

[PS5] XPSemu Alpha 1 : la Xbox originale s’émule désormais nativement sur PS5

aujourd'hui, 19:49

La scène PS5 continue de repousser les limites de la console de Sony. Le développeur ZiZc3 vient de publier la première version d’XPSemu, un nouvel émulateur permettant de faire fonctionner des jeux Xbox originale directement et nativement sur une PS5 jailbreakée.
 
 
 
 
Baptisée XPSemu Alpha 1, cette première version constitue déjà une release particulièrement intéressante puisqu'elle est annoncée comme étant la première version jouable du projet.
 
Une Xbox originale directement dans la PS5
 
XPSemu est basé sur xemu, l'émulateur open source dédié à la première Xbox, auquel ZiZc3 a ajouté un portage spécifique permettant son exécution en tant qu'application native sur PS5.
 
Le projet exploite notamment le moteur de rendu Vulkan de xemu, adapté au pilote RADV développé pour la PS5 par Mihawk-99.
 
L'émulation couvre plusieurs composants essentiels de la Xbox originale :
 
- CPU Xbox via le JIT TCG de QEMU 
- GPU NV2A avec le renderer Vulkan de xemu 
- audio MCPX 
- prise en charge du DualSense comme manette Xbox 
- système vidéo Xbox avec les modes widescreen, 480p, 720p et 1080i.
 
L'objectif est donc bien plus ambitieux qu'un simple portage expérimental : XPSemu cherche à proposer une véritable expérience Xbox originale directement depuis une PS5 jailbreakée.
 
 
 
 
Une interface pensée pour les jeux Xbox
 
Le développeur a également intégré une interface dédiée qui reprend certains éléments de l'expérience Xbox.
 
On retrouve notamment :
 
- un carrousel de jeux façon cover-flow 
- une section regroupant les jeux récemment lancés 
- des paramètres propres à chaque jeu 
- un suivi du temps de jeu 
- les sons des menus Xbox.
 
Chaque jeu dispose également de son propre journal permettant notamment de suivre les FPS, temps de rendu des images et charge des différents threads. Un profiler CPU est également intégré afin de faciliter l'analyse des performances.
 
Des performances déjà intéressantes
 
L'un des points particulièrement intéressants de cette Alpha 1 concerne le travail d'optimisation réalisé par ZiZc3. XPSemu utilise notamment ThinLTO, une compilation optimisée pour l'architecture Zen 2 de la PS5, du CPU pinning, du frame skipping pour l'interface ainsi que différentes optimisations MMX/SSE et floating-point. Des caches dédiés aux shaders, pipelines et pilotes ont également été ajoutés. Le développeur indique par exemple que Fable: The Lost Chapters est passé d'environ 7 FPS à 23-30 FPS au fil des différentes optimisations.
 
Plusieurs jeux déjà testés
 
La première version a été testée avec plusieurs titres Xbox :
 
Jeu État Performances :
- Halo 2 Très bon 30 FPS d'origine, jusqu'à 51-60 FPS avec le patch 60 FPS
- Forza Motorsport Jouable 30 FPS dans les menus, 15-21 FPS en course
- Fable: The Lost Chapters Jouable 22-30 FPS, avec des chutes à 10-20 FPS dans les zones lourdes
- Crash Bandicoot: Wrath of Cortex Très bon Fonctionnement fluide
 
Pour plusieurs jeux, le développeur recommande toutefois de désactiver le DSP, celui-ci pouvant avoir un impact important sur la compatibilité ou les performances.
 
Les patches Xbox sont également supportés
 
XPSemu intègre un système de patches basé sur le format Jay's Magic Patch (.jmp).
 
Les patches sont appliqués directement en mémoire, ce qui permet de conserver les images XISO intactes. Le système dispose également d'une détection automatique par checksum afin d'associer les patches aux versions correspondantes des jeux.
 
Halo 2 peut notamment profiter d'un patch permettant de viser les 60 FPS.
 
XPSemu Tools accompagne l'émulateur
 
La release introduit également xpsemu_tools.elf, un composant séparé destiné à gérer certains besoins liés à l'exécution de l'émulateur sur PS5. Ce daemon remplace le PS5SX2 Helper, avec notamment une prise en charge multi-firmware et un fonctionnement soumis à une whitelist.
 
XPSemu s'appuie ainsi sur plusieurs briques déjà bien connues de la scène PS5, notamment kstuff et ShadowMountPlus.
 
Pas de PKG prêt à installer
 
Attention toutefois : cette première Alpha ne fournit pas de build précompilé de l'émulateur.
 
ZiZc3 explique cette décision par les différences de licences entre les composants utilisés par XPSemu. Le projet mélange notamment du code sous GPL-2.0 provenant de xemu/QEMU et des composants sous GPL-3.0, notamment PS5_Vulkan et le PS5 Payload SDK.
 
Le développeur fournit donc le code source et demande aux utilisateurs de compiler eux-mêmes leur version.
 
Le fichier xpsemu_tools.elf est néanmoins fourni directement dans la release.
 
Ce qu'il faut pour tester XPSemu
 
Pour expérimenter cette première Alpha, il faut notamment :
 
une PS5 jailbreakée, avec un firmware compatible, par exemple jusqu'au 13.60 avec etaHEN 
- kstuff 
- XPSemu Tools 
- ShadowMountPlus ou une solution équivalente 
- une machine Linux pour compiler le projet 
- la toolchain PS5_Vulkan 
- son propre BIOS Xbox 
- ses propres jeux Xbox au format XISO
 
Les jeux et fichiers BIOS ne sont évidemment pas fournis avec le projet.
 
Encore une Alpha
 
Malgré cette première démonstration déjà fonctionnelle, XPSemu reste au stade Alpha et plusieurs limitations importantes subsistent.
 
Le projet est encore fortement dépendant des performances CPU dans les scènes complexes. L'émulation est actuellement limitée aux 64 Mo de mémoire Xbox, le format XISO est requis et le DSP doit rester désactivé dans la majorité des jeux testés.
 
Les fonctionnalités suivantes ne sont également pas encore disponibles :
 
- sauvegardes rapides 
- gestionnaire de sauvegardes 
- support des patches contenant des enregistrements APPEND
 
Il s'agit donc avant tout d'une première base sur laquelle le développeur pourra poursuivre ses travaux.
 
La Xbox originale rejoint la liste des consoles émulées sur PS5
 
Avec XPSemu, la scène PS5 franchit une nouvelle étape en proposant désormais une émulation native de la première Xbox.
 
Le projet combine directement xemu, QEMU, Vulkan et les composants spécifiques à la PS5 pour transformer la console de Sony en machine capable d'exécuter des titres Xbox originale.
 
Cette Alpha 1 reste évidemment perfectible, mais les premiers résultats obtenus avec Halo 2, Forza Motorsport, Fable et Crash Bandicoot montrent déjà une base fonctionnelle particulièrement intéressante.
 
Téléchargement : XPSemu Alpha 1
 

[PS5] ShadowMountPlus 1.7beta3 disponible avec des corrections pour le montage des back...

aujourd'hui, 19:23

Le développeur drakmor vient de publier une nouvelle version de ShadowMountPlus, son outil dédié au montage de contenus sur PS5, avec la publication de ShadowMountPlus 1.7beta3.
 
Cette version est proposée comme une pré-release et apporte principalement plusieurs corrections et ajustements internes, notamment concernant la gestion des backports et les paramètres de montage.
 
 
 
 
Correction du montage des backports
 
Le principal correctif concerne les backports présents dans :
 
/data/homebrew/backports
 
Un problème pouvait survenir lorsque l'utilisateur configurait une liste personnalisée de chemins via scan_path. La version 1.7beta3 corrige désormais ce comportement afin que les backports puissent être correctement détectés et montés dans cette configuration.
 
Paramètres de montage de la version 1.6
 
Autre changement important, ShadowMountPlus 1.7beta3 réutilise désormais les paramètres de montage introduits avec la version 1.6 pour le montage de ffpfsc.
 
Cela permet de conserver le comportement attendu lors de ces opérations et d'améliorer la compatibilité avec les configurations existantes.
 
Gestion de l'icône ShadowMountPlus
 
Le développeur a également modifié la gestion de l'icône de l'application.
 
Lorsque l'API est désactivée dans la configuration, l'icône ShadowMountPlus n'est désormais plus créée automatiquement.
 
Enfin, cette version intègre plusieurs corrections mineures et ajustements divers.
 
ShadowMountPlus 1.7beta3
 
Cette nouvelle bêta s'inscrit donc davantage dans une logique de stabilisation et de correction que dans l'ajout de nouvelles fonctionnalités majeures. Les utilisateurs exploitant des scan_path personnalisés ou les fonctions de montage ffpfsc sont particulièrement concernés par cette mise à jour.
 
Changelog :
 
- Correction du montage des backports depuis /data/homebrew/backports avec une liste scan_path personnalisée.
- Utilisation des paramètres de montage de la version 1.6 pour le montage de ffpfsc.
- L'icône ShadowMountPlus n'est plus créée automatiquement lorsque l'API est désactivée dans la configuration.
- Diverses corrections mineures.
 
Téléchargement : ShadowMountPlus 1.7beta3
 
 
 

RPCS3 v0.0.43 : une nouvelle étape majeure pour l’émulation PS3 sur PC

aujourd'hui, 07:45

L’équipe de RPCS3 vient de publier la version v0.0.43, une nouvelle version estampillée Alpha qui rassemble plusieurs mois de développements, de corrections et d’améliorations du célèbre émulateur PlayStation 3 sur PC.
 
 
Comme le rappellent les développeurs, RPCS3 fonctionne en rolling release : ces versions numérotées constituent des jalons ponctuels et ne doivent pas être considérées comme des versions stables. Il est donc recommandé de toujours récupérer la dernière build disponible depuis le site officiel du projet.
 
De nombreuses améliorations côté RSX
 
Une partie importante du travail effectué concerne le RSX, le GPU de la PlayStation 3. Plusieurs corrections et optimisations touchent notamment le rendu, les textures, le moteur de blit et la gestion des shaders.
 
Cette version apporte notamment :
 
- une réécriture importante de la reconstruction des textures 3D et Cubemap 
- des optimisations des transferts d'images 
- des améliorations de la synchronisation RSX 
- une nouvelle gestion du blending côté Vulkan 
- des corrections concernant l’alpha test 
- une meilleure précision du calcul fragmentaire DP3 
- des corrections liées aux instructions LOOP et REP 
- l’implémentation du flat shading 
- des améliorations de la gestion des textures mises en cache 
- diverses corrections concernant les formats graphiques et les opérations de copie.
 
Ces modifications doivent permettre d'améliorer progressivement la compatibilité et la fidélité graphique de certains jeux.
 
 
 
 
Des gains et corrections pour le CPU
 
Le backend SPU LLVM bénéficie lui aussi d'un important travail d'optimisation. Plusieurs modifications concernent notamment les instructions SHUFB, les conversions XFloat, les chemins AVX2 et AVX-512 ainsi que différentes optimisations de génération de code.
 
Le moteur PPU reçoit également plusieurs corrections, notamment autour des verrous, du démarrage des threads et de la gestion de certaines situations pouvant provoquer des blocages.
 
RPCS3 améliore également son comportement sur les architectures ARM64, avec plusieurs corrections concernant notamment la gestion des conversions et les extensions LSE2.
 
Big Picture Mode fait son apparition
 
L'une des nouveautés visibles de cette version est l'arrivée du Big Picture Mode, une interface pensée pour une utilisation plus proche d'une console.
 
Cette fonctionnalité exploite notamment une interface basée sur l'overlay RSX et permet de naviguer plus facilement dans la bibliothèque de jeux. Plusieurs commits sont consacrés à son interface, à sa navigation, à ses performances et à la correction de crashs.
 
Une option --big-picture permet également de forcer le lancement de RPCS3 directement dans ce mode.
 
Le projet bénéficie aussi de l'arrivée du support des Game Collections, ainsi que de nombreuses améliorations de l'interface Qt.
 
Support des lecteurs Blu-ray
 
RPCS3 v0.0.43 améliore également le support des lecteurs BD sur Linux, macOS et FreeBSD.
 
Le système d'installation et de lecture des contenus depuis les supports optiques a parallèlement reçu plusieurs corrections, notamment concernant les performances de lecture BD, les chemins ISO et la gestion de fichiers manquants ou invalides.
 
Une importante série de corrections de sécurité
 
Cette version contient également un nombre conséquent de corrections liées à la robustesse et à la sécurité du code.
 
Plusieurs problèmes de type Out-Of-Bounds (OOB) ont notamment été corrigés dans différents composants : ISO, PKG, ELF, UNPKG, TRP et VFS.
 
Le projet renforce également les contrôles lors de l'installation de fichiers afin de vérifier que les chemins finaux restent bien à l'intérieur du répertoire cible. La gestion des allocations mémoire, des métadonnées SCE et des états sauvegardés a également été renforcée.
 
Audio, trophées et périphériques
 
RPCS3 continue parallèlement d'améliorer l'expérience utilisateur avec :
 
la mise à jour de FAudio ;
des corrections audio concernant notamment les jeux utilisant plusieurs canaux ;
une correction des craquements audio dans certaines vidéos FMV avec Audio Buffering ;
la synchronisation des trophées via RPCN ;
un bouton permettant de supprimer des trophées RPCN ;
une refonte du gestionnaire de trophées ;
des améliorations du suivi PS Move ;
la prise en charge de périphériques EyeToy et PS Eye ;
des améliorations pour le Logitech G27.
 
Une interface graphique largement retravaillée
 
Le panneau de configuration de RPCS3 bénéficie également d'un important travail de nettoyage et d'amélioration UX.
 
La version 0.0.43 introduit notamment une meilleure présentation des descriptions, des corrections de navigation, des améliorations des thèmes, une nouvelle apparence inspirée de l'ancien Steam et plusieurs ajustements du gestionnaire de jeux.
 
La gestion des chemins est également améliorée : RPCS3 mémorise désormais le dernier emplacement utilisé lors de l'ajout de jeux depuis un dossier ou une ISO.
 
Une nouvelle étape pour RPCS3
 
Avec RPCS3 v0.0.43, les développeurs continuent donc d'améliorer aussi bien le moteur d'émulation que l'interface utilisateur.
 
Cette version combine des corrections très bas niveau du PPU, SPU et RSX, des optimisations Vulkan et LLVM, des améliorations de compatibilité, de nouvelles fonctions comme le Big Picture Mode, ainsi qu'un important travail de sécurisation du chargement des fichiers.
 
Comme toujours avec RPCS3, il ne s'agit pas d'une version stable : le projet reste en développement continu et les builds évoluent régulièrement.
 
Pour profiter des dernières améliorations, les développeurs recommandent de télécharger directement la dernière build disponible, plutôt que de considérer v0.0.43 comme une version figée.
 
 
Téléchargement : RPCS3 v0.0.43
 
 
 

[Switch] La mise à jour système 23.0.1 corrige les problèmes de lancement et de fermetu...

aujourd'hui, 07:23

Nintendo vient de déployer une nouvelle mise à jour système pour les Nintendo Switch et Nintendo Switch 2. Estampillée 23.0.1, cette version se concentre exclusivement sur la correction d’un problème pouvant affecter le fonctionnement quotidien des jeux.
 
 
 
 
Un correctif pour les temps d’attente anormalement longs
 
Selon les informations communiquées par Nintendo, la mise à jour 23.0.1 corrige un problème dans lequel certains jeux pouvaient mettre un temps particulièrement long à démarrer, se mettre en pause ou se fermer. Le problème pouvait donc se manifester à plusieurs moments : lors du lancement d'un jeu, lors de sa mise en pause ou encore au moment de quitter l'application. Nintendo ne détaille pas davantage les circonstances précises dans lesquelles le bug pouvait apparaître, mais le correctif vise directement ces temps d’attente anormalement longs.
 
Une mise à jour essentiellement corrective
 
Contrairement aux mises à jour majeures qui peuvent apporter de nouvelles fonctionnalités ou modifier certains composants du système, la version 23.0.1 semble être une mise à jour de maintenance. Aucun nouveau changement fonctionnel majeur n’est annoncé. Nintendo cible ici la stabilité et la réactivité du système afin d’améliorer la gestion des jeux sur les deux générations de Switch.
 
La mise à jour est proposée sur Nintendo Switch 1 et Nintendo Switch 2. Pour les utilisateurs concernés par le problème, l’installation de cette version devrait permettre de retrouver des transitions plus rapides lors du lancement, de la mise en pause et de la fermeture des jeux. Une petite mise à jour, donc, mais qui corrige un problème particulièrement visible à l’utilisation.
 
 
 
 
La mise à jour venant d'être publiée, il est encore un peu tôt pour parler du hack, mais un utilisateur a confirmé qu'Atmosphere semble fonctionner sur ce firmware 23.0.1.
 
 

[PS5] ProsperoEden v1.000.030 transforme son interface et améliore les performances

aujourd'hui, 07:04

Le développement de ProsperoEden continue à un rythme particulièrement soutenu. Après une version 1.000.020 publiée hier, le développeur blackbearreloaded vient déjà de mettre en ligne ProsperoEden v1.000.030, actuellement proposée en pré-release. Pour rappel, ProsperoEden est un projet d’émulation Nintendo Switch développé nativement pour PlayStation 5. Cette nouvelle version ne se contente pas d'ajouter quelques corrections : elle apporte une refonte importante de l'interface, une meilleure gestion des contrôleurs, de nouvelles options graphiques et surtout plusieurs optimisations destinées à réduire les saccades lors de la compilation des shaders et du code.
 
 
 
 
Une nouvelle interface entièrement redessinée
 
La première évolution visible concerne le launcher. Désormais, l'ensemble des écrans est redessiné avec OpenGL, ce qui permet notamment de bénéficier de transitions plus fluides, d'un texte plus net et de panneaux capables d'appliquer un flou à l'arrière-plan. Des effets sonores accompagnent également les différentes actions dans les menus : navigation, sélection et retour. Leur volume peut être ajusté depuis : Settings > Audio > Menu sounds
 
L'écran d'accueil affiche également jusqu'à quatre icônes de contrôleurs, permettant de visualiser instantanément les manettes actuellement connectées. Un nouvel écran de chargement animé apparaît par ailleurs lors du lancement d'un jeu, et ce avec les deux moteurs de rendu disponibles.
 
La bibliothèque devient beaucoup plus agréable à utiliser
 
Autre amélioration notable : la bibliothèque s'ouvre désormais immédiatement. ProsperoEden charge la liste des jeux en arrière-plan pendant que l'écran d'accueil est affiché. Le logiciel ne présente plus simplement le nom du fichier utilisé pour le jeu, mais récupère désormais le véritable nom du titre. Le développeur annonce également une navigation plus fluide dans la bibliothèque. La PS5 bénéficie au passage d'une nouvelle musique sur l'écran d'accueil de ProsperoEden.
 
Une grosse optimisation de la compilation
 
C'est probablement l'une des évolutions les plus intéressantes de cette version. Les différents cœurs CPU émulés de ProsperoEden peuvent désormais partager le code qu'ils compilent. Auparavant, certaines portions de code pouvaient être compilées plusieurs fois, une fois pour chaque cœur. Avec cette nouvelle approche, une portion de code n'est compilée qu'une seule fois. Sur les jeux à monde ouvert, le développeur indique que cela peut réduire de moitié la quantité de compilation nécessaire, avec à la clé une diminution importante des saccades lors du démarrage d'un jeu ou lors du chargement d'une nouvelle zone. La compilation elle-même bénéficie également d'une optimisation supplémentaire : elle consomme désormais environ 40 % de temps CPU en moins. L'objectif est donc de réduire sensiblement les fameux ralentissements observés lorsque l'émulateur doit compiler du code à la volée.
 
Un problème de blocage au démarrage corrigé
 
Un autre problème important a été corrigé. Dans certaines situations, un jeu pouvait rester définitivement bloqué juste après son lancement. Le problème provenait de l'allocateur mémoire de l'émulateur, qui pouvait placer des threads prioritaires dans une situation d'attente mutuelle sans fin. Les builds de développement disposent désormais également d'informations permettant de déterminer à quel endroit un démarrage particulièrement lent reste bloqué. Les jeux se ferment maintenant en environ une seconde
 
Le retour à la bibliothèque a lui aussi été fortement accéléré.
 
Auparavant, la combinaison Select + L1 pouvait nécessiter entre 10 et 25 secondes avant de revenir à la bibliothèque. ProsperoEden évite désormais certaines opérations de destruction inutiles et ne bloque plus la fermeture en attendant les opérations de journalisation sur le stockage de la console. Le développeur annonce ainsi une fermeture des jeux en environ une seconde.
 
Jusqu'à quatre contrôleurs
 
La gestion des manettes évolue également. ProsperoEden prend maintenant en charge jusqu'à quatre contrôleurs. Chaque utilisateur connecté sur la PS5 peut utiliser sa propre manette et rejoindre une partie. Le joueur qui lance le jeu devient le joueur 1, tandis que les autres contrôleurs peuvent être ajoutés ou retirés pendant une session.
 
Les raccourcis :
 
Select + L1 : retour à la bibliothèque
Select + R1 : fonction associée au raccourci
 
peuvent désormais être utilisés depuis n'importe quel contrôleur.
 
DualSense : vibrations et mouvements
 
La DualSense est également mieux exploitée.
 
ProsperoEden prend désormais en charge :
 
les vibrations de la DualSense ;
le gyroscope ;
l'accéléromètre ;
les contrôles de mouvement dans les jeux compatibles.
 
Les vibrations peuvent être désactivées depuis :
 
Settings > Controls
 
Résolution interne et upscaling
 
Les réglages vidéo gagnent eux aussi en précision.
 
Depuis Settings > Video, il est maintenant possible de définir la résolution de rendu interne entre 0,5x et 2x, puis de sélectionner le filtre utilisé pour mettre l'image à l'échelle vers le téléviseur.
 
Plusieurs méthodes sont proposées :
 
Bilinear ;
AMD FSR ;
Bicubic ;
Nearest.
 
Encore plus intéressant, ces réglages peuvent être définis jeu par jeu.
 
Depuis la bibliothèque, une pression sur Triangle permet d'attribuer à chaque titre son propre renderer, sa résolution interne et son filtre d'upscaling.
 
Gestion des langues, mises à jour et DLC
 
ProsperoEden v1.000.030 introduit également une sélection de langue dans :
 
Settings > Language
 
Pas moins de 18 langues sont proposées, avec la région de la console correspondante. Le réglage est appliqué au lancement du jeu.
 
La gestion des mises à jour et des DLC fait également son apparition. Il suffit de placer les fichiers NSP ou XCI dans le dossier updates, à côté du dossier roms. Au démarrage, ProsperoEden applique automatiquement la mise à jour la plus récente ainsi que les DLC disponibles. Ces éléments apparaissent également dans les informations du jeu.
 
Un build désormais simplifié
 
Les développeurs qui souhaitent compiler eux-mêmes le projet bénéficient également d'une procédure simplifiée. La commande make récupère les dépendances à partir des révisions définies par le projet puis construit la release. Le renderer OpenGL utilise désormais le SDK PS5 OpenGL 4.6 version 0.6.0. Enfin, une image ProsperoEden-v1.000.030.ffpfsc est également fournie. Il s'agit de la même application sous forme d'image package destinée à ShadowMountPlus, même si son installation de cette manière n'a pas encore été testée par le développeur.
 
Une évolution particulièrement importante
 
Avec cette version 1.000.030, ProsperoEden franchit donc une nouvelle étape. Entre la nouvelle interface OpenGL, le support de quatre contrôleurs, la DualSense, les réglages graphiques par jeu, les mises à jour et DLC, mais surtout les optimisations de compilation, le projet commence à proposer une expérience beaucoup plus complète sur PS5. Il reste évidemment encore du travail : ProsperoEden demeure une pré-release, certains jeux peuvent toujours rester bloqués sur l'écran de chargement et les titres les plus exigeants peuvent encore rencontrer d'importants ralentissements. Mais la cadence des évolutions est particulièrement rapide : après la v1.000.020 publiée hier, cette v1.000.030 apporte déjà une quantité considérable de nouveautés.
 
Téléchargement : ProsperoEden v1.000.030