Aller au contenu


tralala

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

Sujets que j'ai initiés

[Vita] FF3-Vita v1.3.0 disponible

aujourd'hui, 08:39

Le développeur derrière FF3-Vita, le portage PlayStation Vita de la version Android de Final Fantasy III, propose une nouvelle mise à jour estampillée v1.3.0. Cette révision ne révolutionne pas le projet du côté utilisateur, mais elle apporte un important travail de maintenance et de modernisation du code.
 
 
 
 
 
 
Cette version se concentre principalement sur une refonte des shaders ainsi qu'un nettoyage général du projet afin de faciliter son évolution future et sa compatibilité avec les outils de développement récents.
 
Parmi les changements les plus importants, le code des shaders a été entièrement réorganisé. Les anciens tableaux d'octets ont été remplacés par des chaînes de caractères plus lisibles dans les fichiers movie_f.h et movie_v.h, ce qui améliore considérablement la maintenabilité du projet.
 
Le fichier main.cpp a également bénéficié d'un important travail de mise en forme avec une indentation harmonisée et une meilleure gestion des retours à la ligne, rendant le code plus clair et plus cohérent.
 
Les commentaires inutiles ainsi que plusieurs portions de code devenues obsolètes ont été supprimés des fichiers liés aux shaders, tandis que les signatures de fonctions et les appels de méthodes ont été réalignés afin d'offrir une structure plus propre pour les futures évolutions du projet.
 
 
 
 
 
Installation
 
Pour faire fonctionner FF3-Vita, plusieurs prérequis sont nécessaires :
 
Installer les plugins kubridge et fd_fix dans le dossier des plugins taiHEN (généralement ux0:tai) puis ajouter :
*KERNEL
ux0:tai/kubridge.skprx
ux0:tai/fd_fix.skprx
Installer libshacccg.suprx si ce n'est pas déjà fait.
Facultatif : utiliser PSVshell afin d'overclocker la console à 500 MHz.
Posséder légalement Final Fantasy III sur le Google Play Store.
Copier le fichier .obb dans ux0:data/ff3 en le renommant main.obb.
Extraire le fichier libff3.so depuis l'APK Android et le placer dans ux0:data/ff3.
Installer enfin le fichier FF3.vpk sur PS Vita ou PlayStation TV.
 
Changelog FF3-Vita v1.3.0 :
 
- Refonte du code des shaders.
- Migration des shaders vers des chaînes littérales plus lisibles.
- Amélioration du formatage du fichier main.cpp.
- Suppression du code inutilisé et des commentaires superflus.
- Uniformisation des signatures de fonctions et des appels de méthodes.
- Nettoyage général du projet pour faciliter les développements futurs.
 
Cette mise à jour, bien que principalement orientée développeurs, contribue à pérenniser le portage de Final Fantasy III sur PS Vita et prépare le terrain pour les prochaines évolutions du projet.
 
Téléchargement : FF3-Vita v1.3.0
 
 
 

[PS5] Garlic SaveMgr passe en v1.10 avec la sauvegarde multi-destinations sur PS5

aujourd'hui, 07:35

Le développeur earthonion vient de publier la version 1.10 de Garlic SaveMgr, son gestionnaire de sauvegardes PS5 permettant de décrypter, chiffrer et explorer les données de sauvegarde via une interface web intégrée. Pour rappel, Garlic SaveMgr se charge sous forme de payload .elf et propose ensuite une interface accessible depuis un navigateur à l'adresse http://<ip-de-la-ps5>:8082, facilitant la gestion des sauvegardes directement depuis un PC. Après l'arrivée du support des sauvegardes cloud dans la version 1.9, cette nouvelle mouture apporte une évolution majeure avec la gestion de plusieurs destinations simultanées.
 
 
 
 
Nouveautés de la version 1.10
 
Sauvegarde multi-cibles
 
La principale nouveauté de cette mise à jour est l'introduction du bloc backup_targets, qui permet d'activer indépendamment plusieurs destinations :
 
- stockage interne de la PS5 
- périphérique USB 
- serveur FTP 
 
Google Drive
 
Les sauvegardes sont désormais générées une seule fois sous forme d'archive ZIP chiffrée, puis distribuées vers tous les emplacements activés, ce qui améliore considérablement les performances.
 
Support des sauvegardes locales et USB
 
Le système d'auto-sauvegarde lors de la fermeture d'un jeu peut maintenant écrire directement :
 
- dans la mémoire interne de la console  
- sur une clé ou un disque USB connecté 
- en complément ou en remplacement du FTP 
 
Afin d'éviter les fichiers incomplets, Garlic SaveMgr utilise un mécanisme sécurisé avec création d'un fichier temporaire .tmp avant son renommage final en .zip.
 
Indicateur de progression par destination
 
L'interface affiche désormais la progression des différentes opérations avec des notifications du type :
 
« FTP done (2/3) »
résumé final du nombre de destinations traitées.
 
Renforcement de la sécurité FTP
 
Le traitement du mot de passe FTP a été revu afin d'empêcher :
 
- les problèmes liés aux caractères spéciaux comme % 
- les injections CR/LF dans les commandes FTP
 
Compatibilité conservée
 
Les anciens fichiers de configuration utilisant le champ provider restent compatibles. Ils sont automatiquement convertis vers le nouveau système de destinations multiples.
 
Fonctionnalités déjà présentes depuis la v1.9 :
- sauvegardes cloud via FTP 
- intégration Google Drive (mode navigateur) 
- sauvegardes automatiques à la fermeture d'un jeu 
- surveillance des titres sélectionnés 
- export par lots des sauvegardes 
- documentation complète et API intégrée
 
Comme les précédentes versions, le fichier garlic-savemgr.elf est directement fourni dans les assets de la release et peut être lancé à l'aide d'elfldr.
 
Cette version 1.10 marque une étape importante pour Garlic SaveMgr, qui continue de s'imposer comme l'une des solutions les plus complètes pour la gestion des sauvegardes PS5.
 
Téléchargement : Garlic SaveMgr v1.10
 
 
 
 

[Multi] pleNx, le client Plex multiplateforme pour Nintendo Switch, PS Vita et PS4

aujourd'hui, 07:22

Le développeur thcolin poursuit le développement de pleNx, un client Plex natif orienté « controller-first » destiné en priorité à la Nintendo Switch, mais également disponible sur PS Vita, PS4, Windows, macOS, Linux et Android.
 
Pour rappel, pleNx est né d'un fork de Switchfin, l'ancien client Jellyfin pour Switch, entièrement migré vers l'écosystème Plex avec une interface revue de fond en comble. L'application permet d'accéder à son serveur Plex avec une navigation pensée pour la manette, la lecture via MPV, les téléchargements hors ligne, la Watchlist Plex et même l'accès à des serveurs distants WebDAV, FTP ou SFTP.
 
 
 
 
 
 
 
Une série de mises à jour très actives
 
Depuis la sortie de la première version 0.1.0 il y a seulement quelques jours, le projet a connu une évolution particulièrement rapide :
 
v0.1.1 : ajout du système de mise à jour intégré sur Nintendo Switch ;
v0.1.2 : finalisation des traductions dans 14 langues, dont le français ;
v0.1.3 : nouveau Title ID sur Switch et harmonisation complète du branding pleNx ;
v0.1.4 : ajout des cartes « + » permettant d'afficher la totalité des contenus d'une catégorie ;
v0.1.5 : importante refonte du lecteur vidéo et amélioration de la navigation à la manette.
pleNx v0.1.6 : correction du rendu des images transparentes sur PS Vita
 
Cette nouvelle version 0.1.6 se concentre sur un problème spécifique à la PS Vita.
 
Jusqu'à présent, les images transparentes (comme certains logos de films ou séries au format PNG) apparaissaient sous forme de blocs noirs opaques. Le problème provenait de la compression GPU systématique en DXT1, un format ne prenant pas en charge le canal alpha.
 
Le correctif introduit désormais :
 
- l'utilisation du format DXT5 pour les images possédant de la transparence 
- la conservation du format DXT1 pour les images totalement opaques afin de préserver l'espace mémoire 
- un affichage correct des logos et éléments graphiques transparents sur PS Vita
 
Cette correction améliore sensiblement le rendu visuel de l'application sur la console portable de Sony.
 
Principales fonctionnalités de pleNx : 
- Connexion native aux serveurs Plex ;
- Lecture vidéo via MPV (H.264, H.265, AV1, VP9, etc.) ;
- Gestion des sous-titres et des pistes audio ;
- Téléchargement des contenus pour une lecture hors ligne ;
- Support des Watchlists Plex ;
- Navigation entièrement optimisée pour la manette ;
- Compatibilité Nintendo Switch, PS4, PS Vita, Windows, macOS, Linux et Android ;
- Support des périphériques USB sur Switch grâce à libusbhsfs.
 
Avec un rythme de développement particulièrement soutenu, pleNx s'impose progressivement comme l'une des solutions les plus complètes pour profiter de Plex sur consoles modifiées.
 
Téléchargement : pleNx v0.1.6
 
 

[PS5] PS5 Game Compressor avec support avancé USB et une belle interface

hier, 22:16

Quelques jours seulement après la première version publique 0.9.5, Juma Sayeh dévoile déjà PS5 Game Compressor 0.9.6, une mise à jour majeure de son utilitaire destiné aux consoles PS5 modifiées. Pour votre pleine information, PS5 Game Compressor est un payload autonome permettant de compresser, décompresser, vérifier et réparer les jeux montés via ShadowMountPlus, le tout depuis une interface Web accessible directement depuis le navigateur. L'outil détecte automatiquement les jeux grâce aux liens créés par ShadowMountPlus et permet de convertir les titres au format FF-PFSC, aussi bien en sortie PFS qu'en exFAT.
 
 
 
 
Fonctionnement du projet
 
Contrairement à d'autres solutions, PS5 Game Compressor ne possède pas d'explorateur de fichiers intégré. Il s'appuie sur les points de montage créés par ShadowMountPlus :
 
/user/app/<TITLE_ID>/mount.lnk
/user/app/<TITLE_ID>/mount_img.lnk
 
Une fois le payload lancé, l'interface Web est disponible sur :
 
 
Le système continue d'exécuter les opérations même si l'utilisateur ferme le navigateur, celles-ci étant gérées directement côté PS5.
 
Principales fonctionnalités
 
PS5 Game Compressor permet notamment :
 
la compression de jeux montés au format FF-PFSC ;
le choix entre les formats de sortie PFS ou exFAT ;
la validation et la réparation des jeux compressés ;
la restauration des jeux vers leur format d'origine ;
le déplacement des titres entre SSD interne et périphériques USB ;
l'affichage de la progression, de la vitesse et du temps restant ;
la conservation d'un historique des opérations ;
l'installation d'une tuile de lancement sur l'écran d'accueil de la PS5.
Prérequis
 
L'utilitaire nécessite :
 
- un environnement homebrew PS5 compatible avec les payloads ELF ;
- ShadowMountPlus installé et configuré ;
- Payload Manager (ou un autre lanceur de payloads) ;
- l'accès FTP pour le déploiement manuel si nécessaire.
 
La version publique initiale 0.9.5 recommandait :
 
ShadowMountPlus 1.6test15-fix2 minimum ;
Kstuff Lite 1.07 ou supérieur.
Nouveautés de la version 0.9.6
 
Cette nouvelle révision apporte une longue liste d'améliorations.
 
- Nouvelle interface Web
 
L'interface a été entièrement retravaillée avec :
 
- un design responsive plus moderne 
- des badges d'état enrichis 
- davantage d'informations sur la progression
- des menus d'actions plus fluides 
- des fenêtres de compression et de décompression plus claires
 
Gestion avancée du stockage
 
PS5 Game Compressor peut désormais :
 
- conserver les fichiers sur le support actuel ;
- écrire directement sur le SSD interne ;
- écrire vers un périphérique externe détecté automatiquement.
 
Le programme recherche désormais :
 
/mnt/ext0
/mnt/ext1
/mnt/usb0 à /mnt/usb7
 
avec affichage de l'espace libre disponible.
 
Support complet des transferts
 
La version 0.9.6 introduit :
 
- la copie entre stockage interne et externe ;
- le déplacement des jeux entre SSD et USB ;
- une meilleure gestion des périphériques USB.
 
Profils de compression
 
Deux profils font leur apparition :
 
Space : privilégie la taille finale du fichier ;
Fast : privilégie la vitesse d'exécution.
Compression destructive avec reprise
 
Un nouveau système de journalisation permet :
 
de reprendre une opération interrompue ;
de travailler avec peu d'espace disponible ;
de sécuriser davantage les traitements de longue durée.
 
Nouvelles fonctions disponibles
 
Plusieurs API supplémentaires ont été ajoutées :
 
Validate Only ;
Read Speed Test ;
Read EOF Test ;
Delete Game Data ;
Original Restore ;
Uncompress Plan.
 
Intégration renforcée avec ShadowMountPlus
 
La communication avec ShadowMountPlus évolue avec :
 
la gestion de la configuration et des indices de montage ;
la possibilité de forcer un remount ;
le redémarrage du payload directement depuis l'interface.
Améliorations internes
 
Les statistiques affichées sont désormais beaucoup plus détaillées :
 
temps écoulé ;
estimation du temps restant ;
vitesse de traitement ;
nombre de blocs traités ;
compteurs de réparation ;
budgets de flux ;
phases d'exécution plus précises.
 
L'historique mémorise également davantage d'informations :
 
format utilisé ;
profil sélectionné ;
destination choisie ;
support cible ;
restauration des originaux ;
résumés des réparations ;
résultats des tests de lecture.
 
Les chemins d'exécution ont été réorganisés :
 
/data/GameCompressor
/data/GameCompressor/logs/repair
Correctifs
 
La version 0.9.6 corrige plusieurs problèmes :
 
- suppression incorrecte des sources détectées par ShadowMountPlus ;
- erreurs lors des compressions vers USB ;
- problèmes d'ordre d'écriture parallèle sur périphériques externes ;
- récupération plus fiable après interruption d'une compression, d'une réparation ou d'un transfert.
 
Crédits : 
 
Le projet a été créé par Juma Sayeh.
Les tests ont été réalisés par Osama Abualia.
 
PS5 Game Compressor s'appuie également sur plusieurs travaux communautaires ayant inspiré son développement.
 
Téléchargement : PS5 Game Compressor v0.9.6
 
 

[PS5] UltraC0re : un nouvel exploit PS2-on-PS5 avec le jeu Jak X

hier, 21:21

Après mast1c0re puis Luac0re, de son côté le développeur matem6 dévoile UltraC0re, un nouveau projet de recherche particulièrement ambitieux destiné au classique PS2 Jak X: Combat Racing exécuté sur PlayStation 5 via l'émulateur officiel PS2.
 
UltraC0re est présenté comme un dérivé de Luac0re de Gezine, mais adapté au jeu Jak X (CUSA07842 / SCUS-97429). Le projet parvient à remonter toute la chaîne d'exploitation, depuis une simple sauvegarde modifiée jusqu'à l'exécution de code natif dans l'émulateur PS2 de la PS5.
 
 
 
 
 
Une faille de sauvegarde spécifique à Jak X
 
L'entrée de l'exploit repose sur une vulnérabilité découverte par CelesteBlue dans le système de sauvegarde du jeu. Un débordement du champ contenant le nom du profil permet de prendre le contrôle du processeur émulé PS2 (MIPS R5900), à la manière du premier étage de mast1c0re.
 
Une fois cette première étape franchie, UltraC0re ne cible plus le jeu lui-même mais l'émulateur PS2 intégré aux titres PS2 Classics.
 
Sortie de la sandbox PS2 et contrôle natif de l'émulateur
 
Le projet exploite ensuite une corruption mémoire au niveau des registres réseau DEV9/SMAP afin d'obtenir :
 
le contrôle du processus eboot.bin en x86-64 ;
des fuites d'adresses permettant de contourner l'ASLR ;
des primitives de lecture/écriture arbitraires ;
l'accès aux syscalls ;
la création de mémoire exécutable RWX via les fonctions sceKernelJit*.
 
UltraC0re transfère alors l'exécution vers la machine virtuelle Lua embarquée dans l'émulateur, où son framework prend le relais.
 
Exploitation du compilateur JIT (cr_caps 0x40)
 
L'une des nouveautés majeures d'UltraC0re est l'attaque du processus ps2-emu-compiler, plus privilégié que l'eboot principal.
 
Grâce à une vulnérabilité liée à la commande interne 0x215, le projet obtient l'exécution de code dans ce second processus, ce qui permet notamment :
 
la création de sockets réseau ;
le passage de descripteurs de fichiers entre processus ;
l'implantation d'un chargeur Lua distant accessible sur le port 8888.
 
L'utilisateur peut alors envoyer dynamiquement des scripts Lua sans avoir à recompiler l'ensemble de l'exploit.
 
Compatibilité potentielle avec d'autres jeux PS2 Classics
 
Contrairement à la vulnérabilité de sauvegarde qui est propre à Jak X, toute la seconde partie de l'exploit vise directement l'émulateur PS2 de Sony.
 
Comme cet émulateur est embarqué dans chaque package PS2 Classics et n'est pas lié au firmware de la console, d'autres jeux pourraient être compatibles après simple adaptation des offsets.
 
Le dépôt fournit d'ailleurs un script check_portable.py permettant d'analyser les dumps du processus ps2-emu-compiler et de déterminer si les mécanismes nécessaires sont présents.
 
Des payloads de jailbreak PS5 déjà testés
 
UltraC0re implémente également une couche de compatibilité avec les payloads Luac0re existants.
 
Le développeur indique avoir déjà testé poobs, lequel serait parvenu, lors de certaines exécutions réussies, à :
 
obtenir l'accès lecture/écriture au noyau ;
lancer un chargeur ELF directement sur la console ;
fournir un environnement Lua complet.
 
Ces résultats restent cependant expérimentaux, les exploits kernel demeurant fortement dépendants du firmware utilisé et de leur caractère probabiliste.
 
Une approche plus moderne que Luac0re
 
Là où Luac0re exploitait un ancien build d'émulateur présent dans un nombre limité de titres, UltraC0re cible une génération plus récente de l'émulateur PS2 utilisé par de nombreux PS2 Classics sur PS5.
 
Cette différence pourrait faciliter l'apparition de nouveaux ports vers d'autres jeux compatibles.
 
Fonctionnalités actuellement atteintes : 
- Exploit de sauvegarde Jak X 
- Exécution de code PS2 arbitraire 
- Évasion de l'émulateur PS2 
- Contrôle natif x86-64
- Lecture/écriture arbitraire
- Support Lua intégré 
- Exécution dans le compilateur JIT privilégié 
- Chargeur Lua distant sur le port 8888 
- Compatibilité avec certains payloads Luac0re
- Premiers essais de jailbreak PS5 complets
 
Comme toujours, il s'agit avant tout d'un projet de recherche destiné aux développeurs et aux personnes intéressées par l'architecture interne de la PlayStation 5.
 
Source : UltraC0re