Bfpilot

ItsBlurf ItsBlurf
Dépôt créer le : 29/05/2026
Release du : 30/07/2026 BFpilot v0.4.3
Forks: 4 Watcher: 0 39
Choisir une liste...
FR

BFpilot

PS5 charge utile qui exécute un gestionnaire de fichiers navigateur sur le port5905:

http://<PS5_IP>:5905/

Fonctionne à partir du navigateur PS5 ou de tout PC/phone sur le même réseau.

Versionv0.4.3. La valeur de référence v0.4.1 a été testée sur FW11.60.

Charges utiles

Fichier Ce que c'est C'est quoi ? Autresbfpilot.elfGestionnaire de fichiers + extrait d'archive (port5905). Injectez ça pour l'assurance-chômage.Pas d'AppInstdans cette ELF. Autresbfpilot-launcher-installer.elfMenu d'accueilMédiastuiles (BFPL00001→http://127.0.0.1:5905/). Injecter une fois, ou mettrefichiersous/data/BFpilot/donc le principal ELF démarre automatiquement après que l'interface utilisateur est en place. Autresbfpilot-archive-worker.elfUn seul diagnostic de construction. Vous n'avez pas besoin de cela pour une utilisation normale

Utilisation typique:injecterbfpilot.elf, puis injecterbfpilot-launcher-installer.elfune fois pour l'étagère Media (ou conserver une copie à/data/BFpilot/bfpilot-launcher-installer.elf).

Présentation des données :tout vit sous/data/BFpilotuniquement (logs, index de recherche, raccourcis, tâches d'archive).

Caractéristiques

Parcourir & transférer

  • Deux flux de transfert : copier ou déplacer directement vers une cible, ou des éléments d'étape, naviguer, et choisir Coller ici
  • Endroits :/,/data,/data/homebrew,/user,/mnt, USB/ext lorsque branché, raccourcis personnalisés
  • Télécharger des fichiers ou un dossier entier en utilisant le sélecteur ou glisser-déposer (récursif Les dossiers supprimés ont besoin de l'API d'entrée WebKit du navigateur)
  • Télécharger, copier, déplacer, renommer, mkdir, supprimer
  • Charge utile: double-cliquez.elf/.bin/.js(ou barre d'outils) pour l'envoyer à elfldr sur le port9021
  • Progress + annuler sur les gros jobs; écraser/merger/skip lorsque la destination existe déjà
  • Vérification de l'espace libre avant de copier/déplacer lorsque la taille est connue
  • Même dispositif, pas de lien symbolique percutant récursif avec un bouchon de profondeur de 64 niveaux et arrêt immédiat des erreurs de stockage/vnode fatales
  • ShadowMountPlus avertissement avant d'écrire à ses racines courantes de scan
  • Un seul clic sélectionne; double-cliquez ouvre les dossiers; le bouton Ouvrir fonctionne avec les contrôleurs
  • La taille du dossier est calculée lorsqu'un dossier est sélectionné

Sélection

  • Cochez les cases + sélectionnez tout (fonctionne bien avec un contrôleur)

Rechercher

  • Tous indexrampe des montures utiles dans la RAM (requêtes de tout type après cela)
  • Les racines prioritaires d'abord (/data,/user, USB/ext), puis chemins système; reste sur le même système de fichiers (st_dev) donc il ne marche pas bac à sable / nullfs sottises
  • Les mauvaises racines sont ignorées au lieu de tuer tout l'indice
  • Cap sur environ 2 millions d'entrées; cache à/data/BFpilot/search.idx
  • Recherche multi-mots insensible à la casse, mise en évidence de correspondance

Archives(construit dansbfpilot.elf)

  • ZIP (stocké/déflate/ZIP64, ZipCrypto seulement — pas de zip AES)
  • RAR4/RAR5 + mots de passe + multipartie
  • 7z + mots de passe +.7z.001fractions
  • Extraire seulement sous/dataet supports USB/ext
  • Password prompt, progress/ETA, nettoie la sortie partielle en cas de défaillance

Affichages

  • Images: png/jpg/gif/bmp/webp/ico/svg — panoramique, zoom, rotation
  • Créer/éditer une source commune, config, balisage, script et fichiers texte CSV, max 5 Mo; validation UTF-8, détection de conflits de changement, sauvegarde atomique et conservation d'un style BOM/newline UTF-8 existant
  • Bouton Logs : journaux BFpilot, journaux archive/recherche/démarrage, journal VSH, historique des erreurs

Autres

  • Raccourcis enregistrés dans/data/BFpilot/shortcuts.txt
  • Bouton de sortie ferme proprement et libère le port 5905 (chargeur sur 9021 reste en haut)
  • Nouveaux fichiers / dirs obtenir le mode0777

Transfert des résultats

  • Gardien HTTP (jusqu'à 64 requêtes par connexion)
  • 2 tampons de téléchargement et de téléchargement alignés sur la page MIB
  • Ecouter socket demande 4 MIB RCVBUF / 4 MIB SNDBUF
  • Les grandes copies utilisent un pipeline de lecture/écriture de 8 Mio à deux emplacements délimités; de petits fichiers utiliser le retour en série
  • Contrôles de sortie de copie/upload/ZIP maintenus tous les 256 Mio
  • Pas de vracTCP_NODELAY, pas de multiGBposix_fallocatelors du téléchargement

Plus de détails:upload tuninget les performance/stability design.

Installer

Prenez la dernière version: https://github.com/ItsBlurf/BFpilot/releases

python3 payload_sender.py <PS5_IP> 9021 bfpilot.elf
# optional tile:
python3 payload_sender.py <PS5_IP> 9021 bfpilot-launcher-installer.elf

Ou envoyer les ELF avecps5-payload-manager/Blurfer.

Puis ouvrirhttp://<PS5_IP>:5905/.

Contrôles rapides :/api/status,/api/diag,/api/fs/places

Construire

Besoinsps5-payload-sdk:

export PS5_PAYLOAD_SDK=/path/to/ps5-payload-sdk
make clean all
make inspect-imports

Windows & #160;:build.cmdsi votre chaîne d'outils est déjà configurée.

Produits :bfpilot.elf,bfpilot-launcher-installer.elf,bfpilot-archive-worker.elf

Construction mince sans archives:make bfpilot-lite

inspect-importsveille à ce que le principal ELF reste exempt d'importations AppInstUtil/lanceur.

Registres sur la PS5

/data/BFpilot/log.txt
/data/BFpilot/boot.log
/data/BFpilot/crash.log
/data/BFpilot/search_crawl.log
/data/BFpilot/search.idx
/data/BFpilot/shortcuts.txt
/data/BFpilot/archive-integrated/archive-worker.log
/data/BFpilot/archive-integrated/status.json
/data/BFpilot/launcher-installer.log

Essais Dev (facultatif)

PS5_IP=<PS5_IP> BF_WEB_PORT=5905 make ps5-diag
PS5_IP=<PS5_IP> BF_WEB_PORT=5905 BF_ALLOW_PS5_WRITE=1 make ps5-smoke
python3 scripts/goal_verify_io.py
BF_ALLOW_PS5_WRITE=1 PS5_IP=<PS5_IP> make ps5-transfer-perf

Compatibilité

Main ELF est sans lanceur à dessein — pas d'AppInstaller / UserService / SystemService /kernel_sysl'installateur importe qui se brisent avantmain()sur certains chargeurs FW +. L'installateur Tile est un ELF séparé, donc un mauvais chemin d'installation ne prend pas le gestionnaire de fichiers.

Voirdocs/COMPATIBILITY_STRATEGY.md. Archives :docs/ARCHIVE_EXTRACTION.md. Changement de journal :CHANGELOG.md.

Crédits

Code de tiersthird_party/conserve ses propres licences. La justification de la vérification en amont et de l'adoption ou du rejet est documentée dans docs/UPSTREAM_FILE_MANAGER_COMPARISON.md.

Licence

Ce projet est autorisé en vertu de laLicence MITVoirLICENSEpour le texte intégral.

Droit d'auteur (c) SonBlurf et ses contributeurs.
Pas de garantie— le logiciel est fourni "tel quel", sans aucune garantie; les auteurs ne sont pas responsables des réclamations découlant de l'utilisation du logiciel.

Contributeurs GitHub

ItsBlurf
ItsBlurf
63 contributions