github deox1111/ps5-library v0.7.28
PS5 Library 0.7.28

2 hours ago

Changes

  • TorBox for Link-Vault sources (#16). Download with TorBox (or another saved account) now also appears for a Link-Vault source whose host the account supports, such as "Dump - DataNodes". The PS5 opens Link-Vault first; you complete its verification, and the DataNodes link goes to TorBox. DataNodes' own download page does not open, and nothing is copied by hand.
  • The account you choose is the only route. When Download with TorBox fails, the download shows TorBox's own reason (for example "TorBox: …") and stops. It used to fall back to the host's free download, which asked for its CAPTCHA. Try again asks TorBox again; Download from the host instead is a separate button. The download card says "via TorBox".
  • Faster unpacking of 7z archives (#13). 7-Zip's multithreaded compression resets its dictionary every few hundred MB (every 256 MB in a release we checked). The parts between resets now decode on three threads at once, and the files are still written in order. On a PS5 a strongly compressed test archive unpacked at 68 MiB/s instead of 30 MiB/s. Each file is checked against the archive's CRC. Archives with filters or encryption, and other formats, unpack as before.
  • File names outside ASCII. An archive with Japanese or accented file names failed with "archive contains an invalid path"; such names now unpack.
  • The next game downloads while one unpacks. Unpacking a large archive takes a while and uses no network. Meanwhile the next game in the queue downloads, then unpacks once the first one is installed. One game downloads and one unpacks or installs at a time, and room for the unpacking game is kept free. Settings → Downloads → While a game unpacks can switch this off.
  • Console notifications. A PS5 notification says when a game is ready to play, a download failed, or ShadowMountPlus could not add a game, so the library need not stay open. Settings → Downloads → Notifications turns them off.
  • Space check with the real size. Some catalogs list the unpacked game's size as the download's ("285 GB" for a 122 GB download). Before a download, only what is certain counts now: the download is at most that size, and an archive unpacks to at least it. Once the host sends the file's real size, the check is exact; for a link captured in the PS5 browser, before the download starts. A game that fits is no longer refused.
  • Newer versions of your games. With ShadowMountPlus 1.7beta5 or later, My games shows each game's version, and a badge when your catalogs have a newer one (for example "NEWER v01.030"). The game page and Manage say which version is installed and which is newer.
  • Cancelled downloads. Settings → Storage can delete a cancelled download's files after 7 or 30 days; the download stays in the list and Resume starts it again. Off by default. Select cancelled downloads selects their folders for Delete selected in one go.
  • Diagnostic report: the new settings and the notifications sent since the library started (title IDs only).

Validation and limitations

Host build, integration tests (a second download running while the first game installs, then waiting its turn to unpack, and waiting with the setting off; notifications for installed and failed downloads and none when off; an account's error ending the download without the host's free flow; a catalog size that fits as the unpacked game no longer refused, and an unpacked game that cannot fit stopped before downloading; a download cancelled 10 days ago losing its files after the 7-day setting), C++ archive tests (a 7z written like multithreaded 7-Zip decoded on three threads byte for byte as libarchive reads it, split into volumes, damaged and cancelled) and UI checks passed. On a PS5 (firmware 13.60) with ShadowMountPlus 1.7beta5: a 384 MiB test archive with seven LZMA2 parts unpacked at 68.2 MiB/s, the same data in one part at 30.5 MiB/s (in a later run, with less CPU free on the console, 44.4 against 18.7 MiB/s); a test archive with 100,000 files unpacked in 19 minutes (issue #13's "Directory scan limit exceeded" case); a 512 MiB download from the local network ran while an archive unpacked; the same archive unpacked at 34.6 MiB/s on the home screen and 29.6 MiB/s with the library open in the browser (three runs each); Settings, Storage and My games showed the new parts at the browser's window size and at phone width. TorBox itself was not tried: the tests used a fake TorBox and AllDebrid, and the Link-Vault step was not repeated on the console for this release. Only test archives were unpacked with the new decoder; a game release was checked for its LZMA2 layout, not unpacked. After publishing, Settings → Updates on that console installed this release from GitHub and started it within seconds.

Load the new ELF; it replaces the running version and keeps your catalogs and settings. A download in progress pauses; Resume continues it.

Thanks to @amithacoon for the detailed TorBox report (#16), and to @dexdam and @amithacoon for the unpacking reports (#13).

Don't miss a new ps5-library release

NewReleases is sending notifications on new releases.