Skip to content

Releases: ItsBlurf/BFpilot

BFpilot v0.3.1 Test Build 5

24 Jun 20:02

Choose a tag to compare

Pre-release

BFpilot v0.3.1 test build 5.

Changes:

  • Archive extraction is back out of the main payload. bfpilot.elf is
    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.elf
  • bfpilot-launcher-installer.elf
  • bfpilot-archive-worker.elf

BFpilot v0.3.1 Test Build 4

20 Jun 02:10

Choose a tag to compare

Pre-release

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 all passed.
  • PS5_PAYLOAD_SDK=/home/blurf/PS5/ps5-payload-sdk make inspect-imports passed.

Checksums:

  • bfpilot.elf: 9c59141cdf0c9b0c8c5c912c207ac055986833f0232d2e6d0ac348bfdebd60f3
  • bfpilot-launcher-installer.elf: fa26790beabdaced2c90858dab7183829c3c2b3b6a43b7638fab524fa7f1d056
  • bfpilot-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

19 Jun 01:57

Choose a tag to compare

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.elf for broad firmware compatibility.
  • Separate bfpilot-launcher-installer.elf for 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: 7aa63351a21bf7a663e95dee78409f9cd06fac29fc329fae902652399a3ffe46
  • bfpilot-launcher-installer.elf: 46645d64c4e0f087ceb3339d4a70b359c03f5360f565a22109c292cf0a27a8d9

BFpilot v0.2.1 test build 4

12 Jun 19:59

Choose a tag to compare

Pre-release

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

04 Jun 22:09

Choose a tag to compare

Pre-release

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

03 Jun 21:38

Choose a tag to compare

Pre-release

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:

  1. Send bfpilot-core.elf to elfldr port 9021 and open http://PS5_IP:5905/.
  2. If core works, send bfpilot-full.elf and keep using http://PS5_IP:5905/ even if launcher install is skipped.
  3. 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

03 Jun 21:03

Choose a tag to compare

Pre-release

BFpilot v0.2.1 firmware-compatibility test build.

This is a prerelease/test build, not the latest stable release.

Recommended test order:

  1. Test bfpilot-core.elf first on every firmware/loader.
  2. Open http://PS5_IP:5905/ and verify /api/status and /api/diag.
  3. Only test bfpilot-full.elf after core mode works.
  4. 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

02 Jun 12:17

Choose a tag to compare

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

29 May 23:05

Choose a tag to compare

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

29 May 19:18

Choose a tag to compare

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