Releases: ItsBlurf/BFpilot
BFpilot v0.3.1 Test Build 5
BFpilot v0.3.1 test build 5.
Changes:
- Archive extraction is back out of the main payload.
bfpilot.elfis
file-manager-only again. - RAR and 7z extraction were made conservative for PS5 stability.
- Docs and diagnostics were aligned to the worker-based archive flow.
- Build and import checks passed.
Assets:
bfpilot.elfbfpilot-launcher-installer.elfbfpilot-archive-worker.elf
BFpilot v0.3.1 Test Build 4
BFpilot v0.3.1 test build, dont use this unless you want to help me test.
High-level changes since v0.3:
- Adds standalone archive extraction support inside
bfpilot.elf; normal archive extraction no longer requires injecting a separate worker ELF. - Adds archive handling for ZIP, RAR, 7z, and common split archive flows, including password prompting for encrypted archives.
- Keeps the launcher installer as a separate payload for firmware compatibility.
- Includes UI polish around storage display, plugged drive handling, and persistent custom shortcuts.
- Keeps diagnostics and transfer instrumentation available for troubleshooting.
Artifacts:
bfpilot.elf- main compatible BFpilot file manager payload.bfpilot-launcher-installer.elf- separate launcher tile installer payload.bfpilot-archive-worker.elf- standalone archive worker payload kept for diagnostics/manual testing.
Validation:
PS5_PAYLOAD_SDK=/home/blurf/PS5/ps5-payload-sdk make allpassed.PS5_PAYLOAD_SDK=/home/blurf/PS5/ps5-payload-sdk make inspect-importspassed.
Checksums:
bfpilot.elf:9c59141cdf0c9b0c8c5c912c207ac055986833f0232d2e6d0ac348bfdebd60f3bfpilot-launcher-installer.elf:fa26790beabdaced2c90858dab7183829c3c2b3b6a43b7638fab524fa7f1d056bfpilot-archive-worker.elf:507c06abc41306fc366d1dc007796d67e4dd1c7804373b8100bd147324ab4e1b
Known limitations:
- ZIP AES and some uncommon multi-volume ZIP variants remain limited.
- Archive behavior should still be tested on the target PS5 with real user archives before treating this as final stable behavior.
BFpilot v0.3
BFpilot v0.3 is a stable release after the compatibility and UI cleanup pass. (tested on 11.6 and 12.6)
Highlights:
- Stable file-manager-only
bfpilot.elffor broad firmware compatibility. - Separate
bfpilot-launcher-installer.elffor the PS5 home-screen tile. - Cleaner web UI with Data/Homebrew/Mounts/User/Root places, mounted drives only when present, and a compact storage summary.
- Persistent custom shortcuts with add, remove, and rename controls.
- Transfer diagnostics with timing, throughput, byte counts, device IDs, and last-upload stats.
- Faster PS5-side copy path with a larger transfer buffer.
- Local diagnostics and a safe smoke test for upload, download, copy, move, rename, and cleanup under
/data/test. - Repository cleanup: old debug/full/probe payloads and generated artifacts were removed from the release surface.
SHA256:
bfpilot.elf:7aa63351a21bf7a663e95dee78409f9cd06fac29fc329fae902652399a3ffe46bfpilot-launcher-installer.elf:46645d64c4e0f087ceb3339d4a70b359c03f5360f565a22109c292cf0a27a8d9
BFpilot v0.2.1 test build 4
BFpilot v0.2.1 test build 4. This is a prerelease root-cause repair build, not the latest stable release.
Recommended payloads:
- bfpilot.elf: maximum-compatibility file manager only.
- bfpilot-launcher-installer.elf: isolated tile installer using the live-proven ps5-websrv dependency/authid pattern.
- bfpilot-debug.elf: file-manager startup diagnostics.
- bfpilot-launcher-installer-safe.elf and installer probes: firmware/loader diagnostics.
- bfpilot-full.elf: experimental integrated launcher path.
Key fixes:
- Live-tested launcher tile registration now succeeds: UserService init, authid setup, AppInst init, and AppInstallTitleDir all returned 0.
- Stable bfpilot.elf remains launcher-free and maximum compatibility.
- Transfer buffers increased to 1 MiB and per-file copy fsync removed.
- Added measurable transfer speed diagnostics and safe PS5 diagnostic tooling.
- Added strict import inspection and firmware testing documentation.
Live validation on the tested PS5:
- make clean all: PASS
- make inspect-imports: PASS
- make ps5-diag: PASS
- Internal /data copy: 133-180 MiB/s
- Upload: 3.46-3.92 MiB/s
- Tile BFPL00001 registered for http://127.0.0.1:5905/
See docs/CODEX_FINAL_REPORT.md and docs/FIRMWARE_TESTING.md for details.
BFpilot v0.2.1 test build 3
BFpilot v0.2.1 test build 3. This is a prerelease compatibility build, not the latest stable release.
Recommended first payload:
- bfpilot.elf: maximum-compatibility file manager, no AppInstUtil/launcher installer imports.
Debug/test payloads:
- bfpilot-debug.elf: file manager with extra boot/debug notifications.
- bfpilot-full.elf: dynamic launcher experiment plus file manager.
- bfpilot-launcher-installer.elf: direct AppInstUtil launcher installer test, mainly for firmware/loaders that accept AppInst imports.
- bfpilot-launcher-installer-safe.elf: runtime AppInst resolver diagnostic.
- tests/*.elf: small boot/http/notification/AppInst probes.
Changes in this test build:
- Keeps the main file manager firmware-light.
- Adds boot marker diagnostics and import inspection.
- Fixes multi-select transfer progress disappearing while the second item is still moving.
- Stages cross-device copies/moves into .bfpilot-part-* before finalizing.
- Refuses destination overwrite/merge during copy/move.
- Cleans failed/cancelled staging folders.
Validation:
- Built with PS5_PAYLOAD_SDK=C:/Users/Blurf/ps5-payload-sdk.
- make inspect-imports passed.
- bfpilot.elf and bfpilot-debug.elf have no direct AppInstUtil imports.
BFpilot v0.2.1 Test Build 2
Firmware-compatibility test build. This is a prerelease test build, not the latest stable release.
Changes since v0.2.1-test.1:
- Full build now links libSceAppInstUtil normally.
- Full build calls sceAppInstUtilInitialize() and sceAppInstUtilAppInstallAll(NULL) through SDK stubs.
- Only sceAppInstUtilAppInstallTitleDir is dynamically resolved by NID Wudg3Xe3heE.
- Launcher install runs after the web server starts and failures are nonfatal.
- Launcher failure notification now says BFpilot launcher skipped / Use http://PS5_IP:5905/.
- /api/diag now reports core_server_started, launcher_attempted, appinst_init_rc, title_dir_resolved, install_title_rc, install_all_rc, uninstall_rc, and launcher_final_state.
Recommended test order:
- Send bfpilot-core.elf to elfldr port 9021 and open http://PS5_IP:5905/.
- If core works, send bfpilot-full.elf and keep using http://PS5_IP:5905/ even if launcher install is skipped.
- Save /api/diag and /data/BFpilot/log.txt for any launcher failure.
SHA256:
- bfpilot-core.elf: 4375479705F599147533E3EC667FB18BF03FE9DE17EB29FB54C5998078D429E0
- bfpilot-full.elf: C5B66745332A4B353B0B32ABD0EC408B179E7B6A7D22BD9C0DB4BE7250633FC7
BFpilot v0.2.1 Test Build 1
BFpilot v0.2.1 firmware-compatibility test build.
This is a prerelease/test build, not the latest stable release.
Recommended test order:
- Test bfpilot-core.elf first on every firmware/loader.
- Open http://PS5_IP:5905/ and verify /api/status and /api/diag.
- Only test bfpilot-full.elf after core mode works.
- Treat launcher install failure as non-fatal if the web server still works.
See docs/FIRMWARE_TESTING.md for the full test protocol.
BFpilot v0.2.0
BFpilot v0.2.0 is the renamed file-manager-focused build.
This is only confirmed to work on 11.60 firmware, any one with later firmwares or older ones i suggest checking out the latest prerelease
Added and fixed in this build:
- Renamed the project, web UI, PS5 launcher tile, notifications, and release binary from BS5FileManager to BFpilot.
- Removes older BSFM00001 / BS5F00001 launcher tiles during refresh.
- Keeps reinjection handoff compatible with older BS5FileManager listeners on port 5905.
- Upload progress from the web UI shows sent size, speed, ETA, file count, and current filename.
- missing target folders are created automatically.
- Injecting the payload refreshes/installs the PS5 launcher tile without auto-opening the browser.
- Cancel handling is safer during scan, copy, move cleanup, and delete operations.
- dark themed now
Inject/deploy port: 9021
Web UI port: 5905
Launcher title ID: BFPL00001
BS5FileManager 0.1.1
Early BS5FileManager build, focused on a small stable PS5 browser file manager.
Changes in this corrected 0.1.1 build:
- Refreshes and re-registers the PS5 home-screen launcher tile on every injection.
- Stores launcher state under /data/BS5fm.
- Adds safe reinjection handoff: idle old instances are stopped, active file jobs are left alone.
- Keeps the web UI on port 5905 and inject/deploy port 9021.
- Shows copy/move/delete speed in MB/s and ETA from server-side job counters.
BS5FileManager 0.1.0
Early but stable BS5FileManager build.
This is the first public release of the lightweight PS5 browser file-manager payload.
Highlights:
- Web file manager on port 5905
- PS5 home-screen launcher tile
- Copy, move, delete, rename, mkdir, upload, and download
- Click-to-calculate folder sizes
Inject bs5filemanager.elf on port 9021, then open http://<PS5_IP>:5905/.
SHA256 (�s5filemanager.elf): 33761f07b975f2664d0609899f208dd91a5ce8f0ffd2408d60bddfe979b8170e