Aller au contenu


tralala

Inscrit(e) : 24 févr. 2012
Hors-ligne Dernière activité : Aujourd'hui, 23:00
*****

Sujets que j'ai initié

[PS5] FSR 4 fonctionne désormais nativement sur PS5

Aujourd'hui, 23:01

Le projet PS5 FSR4, développé par BlackBearReloaded, vient de franchir une étape particulièrement intéressante dans l'univers du homebrew PlayStation 5. Le développeur annonce être parvenu à faire fonctionner AMD FSR 4.1.1 en INT8 nativement sur PS5, via Vulkan Compute. Le projet reste à ce stade expérimental et ne constitue pas encore une release destinée au grand public, mais les premiers résultats publiés sont particulièrement prometteurs.
 
 
 
 
FSR 4 porté directement sur PS5
 
L'objectif du projet est de proposer un SDK FSR 4.1.1 INT8 réutilisable pour le homebrew PS5, permettant d'intégrer la technologie d'upscaling d'AMD directement dans des applications exécutées sur la console. Le runtime ps5_fsr4 est actuellement capable de transformer une image 1280×720 en 1920×1080 en environ 2,9 ms par image sur PS5. Pour comparaison, les shaders AMD convertis individuellement nécessitent environ 3,75 ms, tandis que les performances observées sont annoncées comme proches de celles obtenues sur un BC-250, autour de 3,93 ms. Le projet indique également que ses kernels INT8 générés permettent d'exécuter le réseau, y compris le learned head du post-process, plus rapidement tout en produisant les mêmes données en sortie.
 
Une validation effectuée directement sur PS5
 
BlackBearReloaded ne s'est pas limité à une démonstration théorique. Le projet dispose d'une série de scénarios de validation exécutés directement sur la console. Le runtime passe actuellement les tests d'acceptation basés sur la référence WARP dans les scénarios capturés, notamment :
 
- image statique 
- mouvement 
- changement de caméra 
- SDR 
- résolution dynamique 
- sharpening 
- différentes résolutions de sortie 
- sortie 1080p
 
Cette validation constitue une étape importante puisque l'objectif n'est pas uniquement d'obtenir une image visuellement similaire, mais de reproduire le comportement attendu du pipeline FSR 4.
 
 
 
 
Une démonstration à 60 FPS
 
Le projet embarque également une démonstration interactive capable de rendre une scène, de l'envoyer au pipeline FSR 4 puis d'afficher le résultat à 60 FPS. Les développeurs ont publié plusieurs captures réalisées directement sur PS5 afin de comparer différentes méthodes d'upscaling. Dans l'un des exemples, une source 960×540 est reconstruite en 1920×1080. Selon les mesures publiées, l'image FSR 4 se rapproche davantage d'une référence en supersampling 64× que le rendu natif 1080p sur le critère PSNR :
 
FSR 4 : 37,5 dB
1080p natif : 31,2 dB
 
Le projet fournit également les images originales, les crops 1:1, des agrandissements 3× ainsi que des comparaisons PSNR/SSIM.
 
Un travail qui s'appuie sur le projet BC-250 FSR4
 
BlackBearReloaded précise clairement que le portage PS5 ne part pas de zéro. Le projet attribue une partie importante de la base technique au travail réalisé autour de BC250 FSR4, notamment par dmoraza (dmorazasanchez) et les contributeurs du fork de daniel-h-0. 
 
 Ces travaux ont notamment servi de référence pour :
 
- les optimisations des shaders FSR4 INT8 
- les outils liés au provider 
- les workloads de référence 
- l'analyse du comportement du pipeline FSR4
 
BlackBearReloaded précise toutefois que l'adaptation à la PS5, l'intégration native, le runtime et la validation constituent le travail spécifique de ce nouveau projet.
 
 
 
 
Un SDK pour les futurs projets homebrew
 
L'un des aspects les plus intéressants est que le projet ne se limite pas à une démonstration.
 
L'outil build_fsr4_sdk.py permet de générer un SDK comprenant notamment :
 
libps5_fsr4.a ;
les fichiers d'en-tête ;
les notices nécessaires ;
un cache de pipelines préchauffé.
 
Une API C publique est également proposée dans include/ps5fsr4/.
 
L'organisation du dépôt comprend ainsi le runtime FSR4, les outils de conversion des shaders, les tests, les exemples, les captures comparatives et la documentation technique.
 
Un pilote Vulkan PS5 intégré au projet
 
Le projet utilise également un sous-module external/ps5-vulkan, correspondant à un fork du pilote ps5-vulkan de Manuel Pereira. Ce composant constitue la couche Vulkan utilisée par le runtime FSR4 sur PS5. Le développeur précise que le projet PS5 FSR4 est indépendant du projet upstream ps5-vulkan, même si ce dernier constitue une composante importante de l'environnement nécessaire au fonctionnement du portage.
 
Une étape importante pour l'upscaling sur PS5
 
Le projet PS5 FSR4 ouvre donc une piste particulièrement intéressante pour le développement homebrew sur PlayStation 5. FSR 4, technologie d'AMD initialement pensée pour exploiter des accélérateurs IA et des capacités spécifiques des GPU compatibles, se retrouve ici adapté au fonctionnement de la PS5 via un pipeline Vulkan Compute expérimental. Avec un temps annoncé d'environ 2,9 ms pour passer du 720p au 1080p, une validation sur plusieurs scénarios et une démonstration fonctionnant à 60 FPS, le projet montre déjà des résultats concrets. Il reste cependant à souligner que PS5 FSR4 n'est pas encore une release finale. Le projet est actuellement destiné à la recherche, au développement et à la validation sur console. La prochaine étape sera notamment de voir si cette implémentation peut être transformée en véritable bibliothèque exploitable par d'autres projets homebrew PS5 et si les optimisations continueront à améliorer les performances du pipeline. Pour l'instant, une chose est certaine : FSR 4 tourne désormais nativement sur PS5 dans le cadre de ce projet expérimental, et le dépôt public permet de suivre de très près les avancées techniques réalisées autour de ce portage.
 
Tout est là : ps5-fsr4
 
 
 
 

[PS4-PS5] Markus00095 publie ses émulateurs PS4/PS5 et annonce l'arrêt de ses ancie...

Aujourd'hui, 18:06

La scène PS4/PS5 continue de bouger à un rythme soutenu et notre ami sunriseur Markus00095 vient d'en apporter une nouvelle illustration avec la publication de plusieurs projets dédiés à l'émulation rétro. En l'espace de quelques heures, le développeur a annoncé un émulateur NeoGeo AES/MVS, un émulateur PC Engine Mini pour PS4 et PS5, mais également une décision importante concernant ses anciens outils de conversion.
 
 
 
Un émulateur NeoGeo AES/MVS PS4 - PS5
 
 
Markus00095 vient tout d'abord de mettre à disposition un nouvel émulateur NeoGeo AES/MVS. Comme son nom l'indique, le projet cible les deux principales déclinaisons de la NeoGeo : la NeoGeo AES, version destinée au marché domestique, et la NeoGeo MVS, système d'arcade de SNK. Le développeur précise que la release est distribuée dans une archive RAR et demande aux utilisateurs de lire attentivement le fichier .txt inclus, celui-ci contenant les informations nécessaires à l'installation et à l'utilisation de l'émulateur.
 
La release est actuellement disponible via MediaFire.
 
La PC Engine Mini débarque également sur PS4 et PS5
 
 
Quelques heures auparavant, Markus00095 avait déjà publié un autre projet : un émulateur PC Engine Mini compatible PS4 et PS5. Là encore, l'archive contient un fichier texte regroupant les instructions nécessaires à son installation et à son utilisation.Cette nouvelle publication vient donc ajouter une nouvelle machine rétro à la liste des plateformes désormais explorées par la scène homebrew PlayStation. Il reste encore quelques émulateurs dans les tiroirs, notamment un Nes, un Nintendo 64 disponible ici Ultra 64 Emulator Beta PS4-PS5, ou encore un Dreamcast, et un Snes.
 
 
 
 
PS5SX2 cherche des testeurs
 
Markus00095 profite également de ses publications pour mettre en avant le travail de sword_pdf autour de PS5SX2, un émulateur PlayStation 2 destiné à la PS5. Le projet recherche actuellement des utilisateurs capables de participer aux tests. Markus00095 invite donc la communauté à rejoindre le serveur Discord dédié afin d'effectuer des essais, de remonter les éventuels problèmes rencontrés et de contribuer à l'amélioration du projet. Cette phase de test est particulièrement intéressante alors que les travaux autour de l'émulation sur PS5 se multiplient.
 
Une page se tourne pour les anciens outils de conversion
 
Mais l'annonce la plus importante de Markus00095 concerne finalement ses propres outils. Le développeur explique que, compte tenu des avancées réalisées récemment dans le domaine de l'émulation, ses différents outils de conversion de jeux PS1 et PS2 vers PS4/PS5, notamment, ne lui paraissent désormais plus nécessaires. Il annonce ainsi qu'il ne poursuivra plus leur développement. Markus00095 précise toutefois qu'il laissera les liens vers ces projets disponibles jusqu'à Noël. Passé cette période, il prévoit de supprimer les liens et de mettre définitivement fin à la distribution de ces anciens outils.
 
L'évolution de la scène change la donne
 
Cette décision illustre surtout l'évolution rapide de la scène PS4 et PS5. Pendant plusieurs années, les outils de conversion et de portage constituaient une solution importante pour permettre aux utilisateurs d'exécuter différents jeux et applications sur les consoles de Sony. Aujourd'hui, les travaux réalisés directement autour de l'émulation offrent progressivement d'autres possibilités. Entre les projets NeoGeo, PC Engine, PS2SX2 et les différents émulateurs déjà disponibles sur PS5, le paysage évolue donc rapidement. Markus00095 semble ainsi considérer que le moment est venu de tourner la page sur une partie de ses anciens projets pour laisser place à cette nouvelle génération d'outils et d'émulateurs.
 
Un très grand merci Markus00095 pour tout le travail effectué et pour toutes ces propositions. 
 
 
 

[PS5] PS5 PKG Manager passe en v1.4.1 et corrige les installations USB et disque hors r...

Aujourd'hui, 06:25

Le développement de PS5 PKG Manager se poursuit avec la publication de la version 1.4.1 par itsPLK. Cette nouvelle mouture arrive seulement quelques jours après la version 1.4.0 et se concentre sur une correction particulièrement intéressante concernant l'installation de fichiers PKG lorsque la PS5 ne dispose d'aucune connexion réseau active.
 
Pour rappel, PS5 PKG Manager est un outil destiné à faciliter la gestion et l'installation de packages sur les consoles PlayStation 5 compatibles avec les fonctionnalités nécessaires à son fonctionnement.
 
 
 
 
 
Les installations USB et disque corrigées
 
La principale modification de cette version 1.4.1 concerne les installations effectuées depuis un périphérique USB ou un disque local. Auparavant, ces installations pouvaient échouer lorsque la console ne disposait d'aucune connexion réseau active. Ce problème est désormais corrigé.
 
Il devient donc possible de lancer correctement une installation depuis un support local même lorsque la PS5 fonctionne totalement hors réseau.Les développeurs précisent cependant une limitation importante : la progression de l'installation ne peut pas être affichée dans PKG Manager dans ce mode.
 
Cette limitation ne provient pas de l'application elle-même, mais du fonctionnement du système de la PS5. L'installation peut donc se poursuivre normalement sans que son avancement soit visible directement dans l'interface de PKG Manager.
 
Une version 1.4.1 très ciblée
 
Contrairement à la version 1.4.0, qui apportait de nombreuses améliorations, cette nouvelle version est principalement consacrée à cette correction.
 
La v1.4.0 avait notamment largement amélioré la gestion des partages SMB/Samba, avec plusieurs corrections concernant le scan des packages, l'authentification Guest et les performances du chiffrement SMB.
 
Elle avait également introduit :
 
- une meilleure gestion du cache et des métadonnées ;
- un rescan rapide permettant d'éviter une reconstruction complète du cache ;
- une meilleure détection des packages modifiés ou renommés sur SMB ;
- l'affichage des noms de jeux, mises à jour et DLC au lieu des seuls Title IDs ;
- l'affichage des icônes des packages dans les notifications et cartes de téléchargement ;
- une nouvelle fonction permettant de fermer proprement PKG Manager et son serveur ;
- des messages d'erreur plus explicites lors des installations.
 
La version 1.4.1 vient donc compléter ce travail en corrigeant un cas particulier qui pouvait empêcher les installations locales de fonctionner correctement hors connexion.
 
Une mise à jour recommandée
 
Pour les utilisateurs de PS5 PKG Manager, cette nouvelle version constitue donc une mise à jour particulièrement intéressante si les installations depuis USB ou disque sont utilisées sur une console sans connexion réseau.
 
Le fichier disponible pour cette version est pkg-manager_v1.4.1.elf, avec une taille d'environ 1,85 Mo.
 
Cette évolution montre également que PS5 PKG Manager continue de gagner en maturité, avec un développement qui s'attarde désormais sur des cas d'utilisation spécifiques et sur la fiabilité des installations.
 
Téléchargement : PS5 PKG Manager v1.4.1
 
 

[Switch] hekate v6.5.4 et Nyx v1.9.4 : support du firmware 23.0.0

Aujourd'hui, 06:19

Quelques heures après la publication d'Atmosphère 1.12.0, le célèbre bootloader hekate évolue à son tour. CTCaer vient de publier hekate v6.5.4, accompagné de Nyx v1.9.4, avec une nouveauté essentielle pour les utilisateurs de Nintendo Switch : la prise en charge du firmware 23.0.0.
 
Cette nouvelle version permet ainsi à hekate de rester compatible avec les dernières évolutions de l'OS de Nintendo, tout en conservant ses fonctions habituelles de gestion du démarrage, de l'emuMMC et des différents environnements disponibles sur Switch.
 
 
 
 
hekate v6.5.4 : support du firmware 23.0.0
 
La principale nouveauté de cette version est simple mais indispensable est le support du firmware 23.0.0 connu aussi sous le nom de HOS 23.0.0, HOS, pour Horizon OS, désigne le système d'exploitation principal de la Nintendo Switch.
 
Cette compatibilité concerne également la gestion de l'emuMMC, qui bénéficie elle aussi du support de HOS 23.0.0.
 
Comme toujours, le fonctionnement de l'emuMMC repose sur le travail réalisé autour du projet de m4xw.
 
Nyx v1.9.4 évolue également
 
L'interface graphique Nyx, intégrée à hekate, passe de son côté en version 1.9.4. Là encore, la modification principale est la prise en charge du firmware 23.0.0. Cette mise à jour permet donc de conserver l'ensemble des fonctionnalités de gestion proposées par Nyx avec le dernier firmware de Nintendo.
 
hekate conserve son positionnement de véritable couteau suisse pour les utilisateurs avancés de la Switch. Le projet permet notamment de démarrer les différents CFW actuels, mais également Android, Linux et différents outils sous forme de payloads. Le gestionnaire de partitions intégré à Nyx reste également disponible. Il permet notamment de préparer une carte SD pour différents environnements.
 
Pour Linux L4T, hekate prend notamment en charge les distributions compatibles avec les versions Ubuntu Bionic 3.4.0 et suivantes.
 
Côté Android, les configurations Android 11 Legacy, Android 13/14 Dynamic et les versions ultérieures restent supportées.
 
Le gestionnaire de partitions peut également être utilisé indépendamment de Linux ou Android, notamment pour reformater une carte SD en FAT32, y compris lorsqu'elle utilise actuellement une partition exFAT.
 
CTCaer recommande d'ailleurs de réaliser le formatage avec hekate afin de préparer la carte SD pour obtenir de bonnes performances, certaines solutions de partitionnement ne prenant pas suffisamment en compte cet aspect.
 
Toujours pas besoin de retirer la carte SD
 
Le projet conserve également l'une de ses caractéristiques appréciées : la gestion des différentes opérations sans avoir besoin de retirer systématiquement la carte SD.
 
hekate continue ainsi de centraliser de nombreuses opérations directement depuis son environnement de démarrage.
 
Une mise à jour simple
 
La mise à jour est particulièrement simple.
 
Il suffit de copier le dossier bootloader fourni avec la nouvelle version à la racine de la carte SD et d'accepter la fusion/remplacement des fichiers.
 
Il n'est pas nécessaire de supprimer préalablement le dossier bootloader. Cette méthode permet notamment de conserver les configurations personnelles ainsi que les payloads déjà présents.
 
Concernant le périphérique d'injection RCM ou le PC utilisé pour injecter hekate, il est possible de mettre à jour ou non le fichier hekate_ctcaer_x.x.x.bin.
 
Dans tous les cas, le fichier :
 
bootloader/update.bin
 
sera vérifié au démarrage et la version la plus récente pourra être chargée automatiquement.
 
Performances USB sous Windows
 
Une note concerne également les utilisateurs de la fonction USB Mass Storage (UMS) sous Windows.
 
Pour obtenir les performances maximales, CTCaer recommande d'exécuter une seule fois par PC le fichier :
 
nyx_usb_max_rate__run_only_once_per_windows_pc.reg
 
Cette modification concerne uniquement le périphérique USB utilisé par hekate. Les utilisateurs de Linux et macOS n'ont pas besoin d'effectuer cette opération.
 
hekate et Atmosphère passent à l'ère 23.0.0
 
Avec Atmosphère 1.12.0 et désormais hekate v6.5.4 / Nyx v1.9.4, l'écosystème homebrew Switch se met donc rapidement à jour pour accompagner le firmware 23.0.0.
 
Pour les utilisateurs ayant mis à jour leur console vers cette nouvelle version de HOS, il est donc recommandé d'utiliser des versions récentes d'Atmosphère, de fusee et de hekate afin d'éviter les problèmes de compatibilité.
 
Téléchargement : hekate v6.5.4 & Nyx v1.9.4
 
 
 

[Switch] Atmosphère 1.12.0 est disponible : support du firmware 23.0.0 et des évolution...

Aujourd'hui, 06:14

L'équipe Atmosphère-NX, amis sunriseurs, vient de publier Atmosphère 1.12.0, la 93e version officielle du custom firmware destiné à la Nintendo Switch. Cette mise à jour intervient avec un changement majeur : la prise en charge du firmware 23.0.0 de Nintendo.
 
Cette nouvelle version ne se contente pas d'ajouter la compatibilité avec le dernier firmware. Elle apporte également plusieurs modifications profondes au niveau du kernel, du secure monitor, du démarrage de la console et de la gestion de la mémoire.
 
Atmosphère 1.12.0 intègre hbl 2.4.5 ainsi que hbmenu 3.6.1, cette version apporte le support du firmware 23.0.0, c'est d'ailleurs le changement principal. Plusieurs composants internes d'Atmosphère ont dû être adaptés afin de reproduire le comportement du nouveau système Nintendo.
 
 
 
 
Le travail réalisé porte notamment sur :
 
- exosphère, mis à jour pour correspondre au comportement du secure monitor officiel 
- mesosphère, adapté aux évolutions du kernel 
- boot, avec notamment une correction concernant la gestion de l'arrêt de la batterie via I2C  
- loader, erpt, pgl et ro, mis à jour pour refléter les dernières évolutions officielles 
 
Le kernel de la version 23.0.0 prend notamment en charge un espace d'adressage de 42 bits et introduit une nouvelle région mémoire appelée ShadowStack. Le générateur de nombres aléatoires du kernel évolue également vers CTR-DRBG.
 
Une mémoire encore plus contrainte
 
L'une des conséquences les plus importantes du firmware 23.0.0 concerne la mémoire disponible pour les modules système personnalisés.
 
Nintendo a réduit davantage la quantité de mémoire pouvant être récupérée depuis l'applet pool. Atmosphère indique que la marge disponible est désormais inférieure à 7 Mo, ce qui entraîne notamment des plantages lors du lancement de certaines browser applets, comme celles utilisées par l'eShop.
 
Pour contourner cette limitation, Atmosphère introduit plusieurs patches visant les browser applets.
 
Depuis la refonte opérée par Nintendo avec le firmware 22.0.0, trois applets principales sont concernées : systemWeb, openWeb et LibAppletOff
 
Atmosphère peut désormais neutraliser certaines allocations mémoire réservées par ces composants afin de récupérer environ 9 Mo supplémentaires.
 
D'après les développeurs, cette mémoire est considérée comme inutilisée : les applets la déclarent comme réservée mais n'y accèdent pas réellement.
 
Avec cette méthode, Atmosphère peut expérimentalement porter la mémoire disponible pour les modules système personnalisés jusqu'à 16 Mo.
 
Les premiers tests n'ont pas mis en évidence de problème particulier avec le fonctionnement général du système ou des browser applets. Les développeurs demandent néanmoins aux utilisateurs de signaler tout comportement anormal, cette solution pouvant encore être ajustée ou abandonnée si une meilleure approche est trouvée.
 
Correction de la compression ZBIC
 
Atmosphère 1.12.0 apporte également une implémentation complète de la compression et décompression ZBIC.
 
Les applications utilisant ce format devraient désormais pouvoir être lancées et fonctionner correctement.
 
Autre évolution intéressante : les fichiers NRO peuvent désormais être compressés au format LZ4 Frame, grâce à l'adaptation du composant ro.
 
Une correction qui concerne potentiellement la batterie
 
Les développeurs ont également identifié une modification introduite par Nintendo dès le firmware 18.0.0 concernant l'activation de l'arrêt de la batterie via I2C.
 
Cette modification n'avait pas été correctement reproduite dans Atmosphère jusqu'à présent.
 
L'équipe indique qu'il est possible que cette différence soit liée à un problème connu de décharge de batterie qui aurait commencé à apparaître autour du firmware 18.0.0. Des tests supplémentaires seront toutefois nécessaires avant de pouvoir établir un lien définitif.
 
Autres améliorations
 
Cette version poursuit également le nettoyage interne du code avec l'adoption du macro R_DISCARD dans l'ensemble du projet lorsque cela est pertinent. Cette évolution, commencée avec Atmosphère 1.10.0, permet notamment d'éliminer les avertissements nodiscard lors de la compilation.
 
Un Dockerfile fait également son apparition dans le projet, grâce au travail d'@alula, afin de faciliter certaines opérations liées à la compilation et au développement.
 
Enfin, comme à chaque nouvelle version, Atmosphère 1.12.0 embarque diverses corrections destinées à améliorer la stabilité générale du système.
 
Atmosphère continue son évolution
 
Avec cette version 1.12.0, Atmosphère démontre une nouvelle fois l'importance du travail réalisé pour suivre les évolutions internes de Nintendo. Le passage au firmware 23.0.0 nécessite plusieurs adaptations profondes, notamment au niveau du kernel et de la gestion de la mémoire.
 
La situation devient cependant de plus en plus complexe pour les modules système personnalisés, Nintendo réduisant progressivement les marges mémoire disponibles.
 
Pour les utilisateurs d'Atmosphère qui souhaitent passer au firmware 23.0.0, la mise à jour d'Atmosphère et de fusee est donc indispensable.
 
Atmosphère 1.12.0 est disponible dès maintenant sur le dépôt officiel du projet.
 
 
Téléchargement : Atmosphère 1.12.0