Forums GAMERGEN

ShadowMountPlus - Drakmor - OFW 2.00 - 13.60

Règles du forum
Cette section reste soumise aux règles du forum, aucun contenu warez, illégal et dangereux n'est toléré.

ShadowMountPlus - Drakmor - OFW 2.00 - 13.60

Message non lupar MDProz » Hier, 02:39

ShadowMountPlus est un payload qui automatise la détection, le montage et l’installation de dumps de jeux stockés sur le disque interne ou sur des supports externes. Le projet évite de devoir configurer et monter manuellement chaque jeu à l’aide d’outils externes comme DumpRunner ou Itemzflow. Une fois lancé, ShadowMountPlus fonctionne comme un service d’auto-montage en arrière-plan.

INFO UPDATE !



  • ShadowMountPlus est prévu pour les PS5 jailbreak utilisant Kstuff-lite v1.07 ou une version ultérieure !

Fonctionnement général

Le fonctionnement peut être résumé ainsi:
  • ShadowMountPlus analyse périodiquement les dossiers configurés.
    • Les chemins analysés par défaut incluent notamment /data/homebrew, /data/etaHEN/games, /mnt/ext0, /mnt/ext1 ainsi que plusieurs points de montage USB. Ces emplacements peuvent être remplacés ou complétés avec des directives scanpath dans config.ini
  • Il détecte les dossiers de jeux et les fichiers image compatibles.
  • Il monte les images avec le backend approprié.
  • Il identifie les titres à partir de leur structure PS5, notamment sce_sys/param.json.
  • Il installe ou rend les jeux disponibles dans la bibliothèque système.
  • Il applique éventuellement les backports, les overlays fakelib et les mises à jour d’émulateurs.
  • Il surveille le lancement et l’arrêt des jeux afin d’adapter le comportement de Kstuff-lite.

Formats pris en charge

Il supporte plusieurs formats :
  • .ffpkg - UFS2: Format recommandé pour la majorité des jeux
  • .exfat - exFAT: Compatibilité avec les jeux nécessitant un comportement de stockage externe
  • .ffpfs - PFS: Images PFS autonomes
  • .ffpfsc - Conteneur PFS compressé: Conteneur pour images imbriquées
    • Les conteneurs .ffpfsc ne sont pas conçus pour contenir directement les fichiers du jeu à leur racine. Ils doivent généralement contenir une image imbriquée, par exemple une image exFAT ou PFS. La compression peut réduire les performances avec un risque de saccades pour les jeux qui lisent continuellement de grandes quantités de données

Installation et utilisation

Le dépôt propose plusieurs méthodes d’installation. La méthode principale consiste à injecter le payload shadowmountplus.elf sur le port 9021 à l’aide d’un injecteur de payload, tel que NetCat GUI ou un chargeur web. Une notification confirme ensuite le chargement de ShadowMountPlus.

Après le lancement, le programme utilise principalement :
  • /data/shadowmount/config.ini: configuration générale
  • /data/shadowmount/manual.lst: liste de jeux ou d’images à installer manuellement
  • /data/shadowmount/debug.log: journal de débogage
  • /data/shadowmount/autotune.ini: réglages automatiques affinés, notamment pour les délais de Kstuff.
Le fichier config.ini est facultatif. S’il n’existe pas, ShadowMountPlus peut le créer à partir du modèle config.ini.example et utiliser ses valeurs par défaut.

Fonctions de configuration

La configuration permet de régler:
  • Le niveau de journalisation
  • La langue des notifications
  • L’adresse et le port de l’API HTTP/JSON
  • Le montage en lecture seule ou en lecture-écriture
  • La profondeur de recherche dans les dossiers
  • La fréquence des scans
  • Les chemins de recherche personnalisés
  • La conservation persistante des images montées
  • La suppression automatique de jeux dont la source n’est plus disponible
  • Le backend utilisé pour les images UFS et exFAT
  • Les overlays de backport
  • les fichiers fakelib et fakelib2
  • La mise à jour des fichiers d’émulateur
  • Le comportement de KStuff Lite
  • La température cible du ventilateur
Par défaut, le montage est configuré en lecture seule, ce qui limite les risques d’écriture accidentelle dans les images. La documentation permet toutefois de définir des exceptions image par image avec des directives comme image_ro, image_rw et image_sector

Backports et Overlays

ShadowMountPlus peut appliquer automatiquement des fichiers de backport associés à un identifiant de titre. La structure recommandée est backports/<TITLE_ID>/

Ces fichiers peuvent être recherchés à proximité du jeu ou dans un autre dossier. Le programme peut également sélectionner un dossier fakelib2, utiliser un dossier fakelib, combiner un overlay global avec un overlay spécifique au jeu et mettre à jour certains fichiers d’émulateur.

Un point important est que le projet indique une incompatibilité potentielle avec le payload BackPork lorsque la fonction de montage des fakelib de ShadowMountPlus est active. Il est donc préférable d’éviter d’exécuter simultanément deux mécanismes qui modifient le même environnement de jeu.

Intégration avec KStuff Lite

Il surveille le cycle de vie des jeux afin de gérer automatiquement KStuff Lite:
  • Détection du lancement et de l’arrêt d’un jeu
  • Pause automatique de Kstuff après le lancement
  • Réactivation lorsque le dernier jeu suivi se ferme
  • Délais différents pour les jeux montés en image et les jeux lancés directement
  • Exceptions par identifiant de titre
  • Détection de certains crashs
  • Ajustement automatique des délais après un crash
Les réglages peuvent être définis globalement ou adaptés à chaque jeu avec kstuff_delay, kstuff_no_pause et les fichiers autopause.txt ou autotune.ini.

Outils fournis

Il ne contient pas uniquement le payload principal. Il fournit également plusieurs scripts et outils:
  • mkexfat.sh pour créer une image exFAT sous Linux
  • mkexfat_macos.sh pour macOS
  • make_image.bat et New-OsfExfatImage.ps1 pour Windows
  • mkufs2.sh pour créer une image UFS2 sous FreeBSD
  • Des fichiers d’exemple de configuration
  • Des notes de version
  • Une documentation de l’API
  • Des tests et des ressources web
Les scripts de création attendent généralement un dossier correspondant à la racine du jeu, contenant notamment eboot.bin. Les fichiers du jeu doivent être placés directement à la racine de l’image: une structure avec un dossier supplémentaire autour de sce_sys n’est pas valide.

Image


ChangeLog

[+] CLIQUER POUR AFFICHER
ShadowMountPlus 1.7beta4
  • Montage automatique des données et des disques USB/extensibles dans un environnement isolé.
  • Ajout des fichiers PKG PS4/PS5 installés à l'API et à l'interface utilisateur Web, avec les informations sur le jeu et les actions de désinstallation.
  • Ajout d'options pour activer/désactiver fakelib sur PS5 par jeu et d'entrées de configuration fakelib_exclude.
  • Suppression automatique des bibliothèques incompatibles des dossiers fakelib de rétroportage FPKG.

ShadowMountPlus 1.7beta3
  • Correction d’un problème empêchant le montage des backports situés dans /data/homebrew/backports lorsqu’une liste scan_path personnalisée était utilisée.
  • Les paramètres de montage de la version 1.6 sont désormais utilisés pour le montage des images .ffpfsc.
  • L’icône de ShadowMountPlus n’est plus créée automatiquement lorsque l’API est désactivée dans la configuration.
  • Diverses corrections mineures.

ShadowMountPlus 1.7beta2
  • Ajout de la prise en charge des backports externes pour les jeux PS5 installés au format PKG, grâce aux redirections NSFS natives.
  • Les backports sont appliqués depuis /data/homebrew/backports/<TITLE_ID>
  • Ils sont appliqués juste avant le lancement du processus du jeu.
  • Les fichiers classiques utilisent des redirections directes.
  • Les arborescences de dossiers absentes utilisent des overlays NSFS.
  • Jusqu’à 256 redirections sont prises en charge par bac à sable de package.
  • Les dossiers fakelib et fakelib2, externes ou fournis par le package, restent pris en charge.
  • Ajout d’un sélecteur de destination pour les opérations de copie et de déplacement.
  • Le montage en lecture-écriture n’est plus proposé pour les sources PFSC non compatibles.
  • Les jeux PS5 utilisant des packages PPR en clair sont maintenant détectés et arrêtés avant le passage en mode repos.
  • La réponse de l’API /api/v1/storage contient désormais:
    • destination_count : nombre de destinations disponibles
    • destinations : liste des destinations
    • les chemins de destination sélectionnables et les informations de capacité de leur système de fichiers.
  • Important : n’exécutez pas le payload BackPork autonome en même temps que les backports PKG de ShadowMountPlus. Les deux outils peuvent tenter de gérer les mêmes ressources du bac à sable.

ShadowMountPlus 1.7beta1
  • Le montage d’images peut encore provoquer des problèmes lors de l’arrêt de la console ainsi qu’une corruption des données sur le disque interne, en particulier avec les anciens firmwares. Sauvegardez les données et la configuration importantes avant toute mise à jour.
  • L’enregistrement des jeux et la préparation des montages utilisent désormais le pont SceShellCore.
  • Par défaut, les images sont montées à la demande avant le lancement d’un jeu, puis libérées à la fermeture de l’application.
  • Il est possible de changer de jeu sans conserver d’anciennes couches de montage.
  • Meilleure gestion de ExitSpawn, LoadExec, des changements de PID, de la fermeture des jeux, de la suspension/reprise et de l’arrêt du payload.
  • À partir du firmware 12.00, les jeux sont enregistrés individuellement via le pont TitleDir ; il n’est plus nécessaire de forcer app_install_all.
  • Les firmwares jusqu’à la version 13.60 sont pris en charge.
  • Le nouvel index réutilisable prend en charge jusqu’à 8 192 jeux répartis sur 2 048 images.
  • Lecture des métadonnées, préparation et enregistrement des jeux accélérés.
  • Réduction du nombre de descripteurs de fichiers ouverts simultanément.
  • Récupération plus rapide des bibliothèques USB après le mode repos.
  • Le mode persistent_image_mounts=1 conserve les images détectées montées entre les lancements de jeux. Il est désactivé par défaut.
  • La suppression automatique des jeux indisponibles peut être retardée ; si la source réapparaît pendant ce délai, la suppression est annulée.
  • Les jeux possédant des DLC installés sont protégés contre la suppression automatique, sauf si auto_remove_games_with_dlc=1 est explicitement activé.
  • Interface web et API HTTP/JSON propose: une recherche ; des filtres ; des fiches de jeux ; la gestion des sources ; le lancement de scans ; les réglages ; la consultation des journaux.
  • Un raccourci Shadow Mount+ est installé dans le menu de la PS5 pour ouvrir l’interface web locale.
  • L’API HTTP/JSON v1 permet de gérer: les images ; les jeux ; les périphériques de stockage ; le montage des jeux ; les sources ; les paramètres ; les scans.
  • Les tâches en arrière-plan peuvent copier, déplacer, décompresser ou supprimer une source.
  • Leur progression peut être consultée et les tâches peuvent être annulées avant une étape irréversible.
  • L’adresse par défaut est 127.0.0.1:10101, ce qui limite l’accès aux applications exécutées sur la PS5.
  • api_bind_address et api_port peuvent être configurés pour autoriser l’accès depuis le réseau local.
  • Attention : l’API ne possède aucune authentification. N’utilisez pas api_bind_address=0.0.0.0 sur un réseau non fiable.
  • Pour les images .exfat, .ffpkg et .ffpfs autonomes, le profil optimisé est utilisé uniquement pour les chemins directs situés sous /data/... ou /user/....
  • Les autres chemins directs utilisent le profil de la version 1.6.
  • Les images .ffpfsc externes ainsi que les images .ffpfs ou pfs_image.dat imbriquées utilisent toujours le nouveau profil.
  • Le profil exFAT optimisé prend en charge img_type=5 ainsi que le chemin rapide BFS pour les images stockées sur le disque interne.
    • Le chemin rapide nécessite: le backend lvd ; des secteurs logiques de 512 octets ; des clusters exFAT de 64 KiB.
  • Les scripts de création d’images exFAT pour Linux, macOS et Windows utilisent désormais une taille fixe de cluster de 64 KiB.
  • Pour les images PFS imbriquées, nested_pfs_index_cache demande la mise en cache de l’index des offsets compressés avant l’attachement.
  • Amélioration de la gestion des détachements asynchrones LVD/MD, des démontages différés de ressources occupées et du nettoyage après un échec de montage.
  • Le détachement forcé des périphériques MD a été supprimé afin d’éviter d’interrompre des montages encore utilisés.
  • Les fakelib globaux et propres à chaque jeu sont maintenant combinés dans un cache par titre.
  • La priorité entre le fakelib du jeu et le fakelib global peut être configurée.
  • Les fichiers d’émulateur correspondants peuvent être remplacés par ceux situés dans emulators_path, sans modifier le dossier original du jeu.
  • Les caches fakelib inutilisés sont supprimés automatiquement sept jours après le dernier lancement du jeu.
  • Des vérifications et téléchargements automatiques des mises à jour de libSceAmpr.sprx sont disponibles.
  • fakelib2 possède toujours la priorité maximale : il est monté directement et n’est pas combiné avec le fakelib global ni avec les mises à jour d’émulateur.
  • Correction du remontage de fakelib lors des transitions ExitSpawn/LoadExec.
  • Pour les PKG installés, leur propre fakelib est monté avant le lancement du processus du jeu.
  • Les notifications système sont disponibles dans 31 langues.
  • language=auto sélectionne automatiquement la langue de la console.
  • Ajout de fan_target_temperature=system|50..91.
  • La valeur par défaut system laisse la gestion du ventilateur à la console.
  • Les notifications de démarrage indiquent plus clairement la température active ainsi que le résultat des mises à jour de backports et d’émulateurs.
  • Diagnostics enrichis pour les montages occupés, les signaux fatals des jeux et les changements d’état du runtime.
  • Fiabilité améliorée de la mise en pause/reprise automatique de Kstuff et de la récupération après la fermeture prématurée d’un jeu.

En construction...


Source

[+] CLIQUER POUR AFFICHER
Image

Image Image
Avatar de l’utilisateur MDProz Admin
Admin
Messages: 22719
Inscription: 04 Avr 2012, 22:14
Pays: France

 

Retourner vers Underground