Aller au contenu


tralala

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

Sujets que j'ai initiés

[PS4/PS5] zftpd v1.5.0 : une nouvelle interface Web, support PS5 13.xx et performances...

aujourd'hui, 19:25

Le développeur seregonwar vient de publier zftpd v1.5.0, une mise à jour majeure de son serveur FTP/HTTP destiné aux consoles PlayStation. Cette version apporte une refonte complète de l'interface Web intégrée, un support Linux désormais considéré comme prêt pour la production, ainsi qu'une longue série d'améliorations pour les PS4 et PS5. Depuis la version 1.4.0, le projet a connu une évolution impressionnante avec plus de 175 000 lignes de code ajoutées et plus de 33 000 supprimées, témoignant d'un important travail de restructuration et d'optimisation.
 
 
 
 
Une toute nouvelle interface Web
 
L'explorateur de fichiers embarqué a été entièrement réécrit avec une interface moderne et responsive. Parmi les nouveautés :
 
- thème sombre adaptatif 
- navigation par fil d'Ariane 
- affichage des métadonnées et tri des fichiers
- aperçu intégré 
- opérations multiples (copie, déplacement, renommage, suppression) 
- suppression récursive avec indicateurs de progression 
- menus contextuels
- panneau de configuration du serveur 
- suivi des transferts en temps réel
 
Un véritable gestionnaire de téléchargements fait également son apparition avec mise en file d'attente, reprise des téléchargements, affichage de la vitesse et de l'ETA, ainsi qu'une sauvegarde de l'état en arrière-plan.
 
Support Linux renforcé
 
zftpd dispose désormais d'un backend Linux natif basé sur epoll, avec une compilation propre sous GCC sans avertissement, même avec les options strictes :
 
-Wall
-Wextra
-Werror
 
La compatibilité avec _FORTIFY_SOURCE=2 et les vérifications renforcées de glibc ont également été ajoutées.
 
Améliorations PS4 et PS5
 
Cette version apporte plusieurs corrections importantes pour les consoles Sony :
 
- détection des hooks externes avant modification du noyau ;
- correction de certains offsets pouvant provoquer des crashs SIGILL ;
- vérifications de sécurité supplémentaires pour les hooks système ;
- amélioration de la détection des symboles et des adresses mémoire ;
- écoute réseau sur 0.0.0.0 pour une meilleure détection IP ;
- automatisation du pipeline de payloads PS5.
 
Le support des firmwares PS5 jusqu'en 13.xx est désormais assuré.
 
Autre changement notable : le port FTP par défaut passe de 21 à 2120 sur PS4 et PS5 afin d'éviter les conflits avec certains services système.
 
Gestion des jeux directement depuis le navigateur
 
L'interface Web permet maintenant :
 
d'afficher les jeux installés ;
de consulter le Title ID, la version et la taille ;
de lancer les titres directement ;
de réparer la visibilité des applications installées ;
de parcourir les jeux via une présentation inspirée du XMB de la PS4.
Extraction d'archives et téléchargements URL
 
La prise en charge des archives a été enrichie :
 
extraction ZIP intégrée grâce à miniz ;
support optionnel des formats 7z, RAR, TAR et GZ via libarchive ;
prise en charge des fichiers exFAT/fPKG ;
extraction des métadonnées des PKG PS4.
 
Un nouveau système de téléchargements par URL permet également :
 
la mise en pause ;
la reprise ;
le suivi de la progression ;
la validation des adresses ;
la sécurisation des noms de fichiers.
Des transferts encore plus rapides
 
zftpd v1.5.0 mise fortement sur les performances :
 
utilisation de sendfile() sur Linux, macOS, FreeBSD, PS4 et PS5 ;
buffers TCP agrandis ;
optimisation des tailles de blocs ;
pipeline double-buffer pour les uploads FTP ;
réduction des copies mémoire inutiles ;
amélioration du comportement face aux erreurs réseau temporaires.
Sécurité renforcée
 
Le serveur intègre désormais une protection contre les attaques FTP PORT de type bounce attack (RFC 2577) grâce à une vérification de l'adresse IP distante.
 
De nombreuses améliorations ont également été apportées aux suppressions récursives, aux listes de répertoires très volumineuses et à la gestion des erreurs.
 
Packaging et CI/CD modernisés
 
Les fichiers de publication sont désormais adaptés à chaque plateforme :
 
Plateforme Format
PS4 / PS5 .elf et .bin
Linux .tar.gz
macOS .app empaquetée en .tar.gz
 
Les noms des assets incluent désormais automatiquement le numéro de version, par exemple : zftpd-ps5-v1.5.0.elf
 
Avec cette version 1.5.0, zftpd franchit une étape importante et se positionne comme une solution de transfert toujours plus complète pour les utilisateurs PS4 et PS5.
 
Changelog complet :
 
- Refonte intégrale de l'interface Web
- Support PS5 jusqu'au firmware 13.xx
- Nouveau port FTP 2120
- Gestion avancée des jeux PS4/PS5
- Extraction ZIP native
- Gestionnaire de téléchargements intégré
- Optimisations importantes des transferts
- Sécurité FTP renforcée
- Support Linux prêt pour la production
- Nettoyage massif du code et amélioration de la portabilité
 
 
Téléchargement : zftpd 1v.5.0
 

[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