-
v5.40.0 Stable
released this
2026-09-30 00:13:19 -05:00 | 532 commits to main since this release📅 Originally published on GitHub: Wed, 30 Sep 2026 05:45:05 GMT
🏷️ Git tag created: Wed, 30 Sep 2026 05:13:19 GMTRefreshed for FW 13.60. Tested on two consoles running 13.60 (a launch
PS5 and a PS5 Pro): uploads and downloads at full speed, folders and .zip
files, file management, mounting disk images, save backups, hardware
readings and every screen in the app.- Games lists your apps again. On 13.60 the Games screen was empty: apps
installed by homebrew installers (Payload Manager, Shadow Mount+, WebKit
Autoloader…) keep their details somewhere the list didn't look. They now
show up with their names and icons. Menu entries and preinstalled tiles
that were never downloaded are left out. - Honest about fake packages above FW 11.60. Fake-package support
(kstuff's FPKG build and a53_ppr_install_fast.elf) only exists up to FW
11.60 so far. On newer firmware, Install Package says so up front instead
of listing payloads that don't exist for your console, Convert warns
before you spend time building, and Games no longer claims installs are
good to go. - A launch that didn't happen is no longer reported as a success. When
the console refused to start an app, the app still said "launched". It
now checks the app is actually running and shows the console's refusal. - File names inside .zip files keep their characters. Names in other
languages (名前, é, …) were garbled on upload, because most zips mark them
as UTF-8 only implicitly. File contents were never affected. - Backing up an empty save no longer leaves an empty backup in the list.
- The app reopens where you left off. This had quietly stopped working
when Home became the start screen. Opening or refreshing What's New by its
address also no longer jumps back to the previous screen.
Known issue on FW 13.60: waking the console from rest mode doesn't work
yet. The console refuses Remote Play when the signed-in account is an
offline-activated one, and network wake depends on Remote Play — Sony's own
Remote Play app can't wake it either. Being worked on.Downloads
- Games lists your apps again. On 13.60 the Games screen was empty: apps
-
v5.39.1 Stable
released this
2026-09-29 03:35:37 -05:00 | 536 commits to main since this release📅 Originally published on GitHub: Tue, 29 Sep 2026 09:05:51 GMT
🏷️ Git tag created: Tue, 29 Sep 2026 08:35:37 GMT- Activating an offline account works again in the desktop app. It
failed every time with "invalid type: string … expected u64": the account
id is sent as text (a 64-bit id doesn't fit a JavaScript number), and the
desktop app still expected a number. The web UI was not affected.
Downloads
- Activating an offline account works again in the desktop app. It
-
v5.39.0 Stable
released this
2026-09-28 23:45:11 -05:00 | 541 commits to main since this release📅 Originally published on GitHub: Tue, 29 Sep 2026 05:13:28 GMT
🏷️ Git tag created: Tue, 29 Sep 2026 04:45:11 GMTCheats, redesigned around your games.
- Start from your game, not a file name. The Cheats screen now lists the
games on your PS5 with their covers, grouped by what you can do next:
Playing now, Cheats ready, Cheats to download, and (folded away)
games nobody has published cheats for. Each game shows how many cheats
exist for it, and whether any are made for the version you have. - Game details. Pick a game to see its cover, version, size, install date,
when it was last opened, and its content ID. - Downloading is obvious. Every cheat file has its own Download
button, with the one made for your installed version first and marked
Your version. If nothing matches your version, the screen says so and
warns that cheats for other versions usually do nothing or crash the game. - Switch cheats on in the same place. Once downloaded, the game's cheats
appear as switches right above. The screen now says up front that the game
has to be running for them to work, instead of failing when you try, and
warns when your cheats were made for a different version. - The cheat engine explains itself. The bar at the top says whether it
is on, what is running, and that it turns on by itself when you switch a
cheat on. - Browse all cheats (for games that aren't on this PS5) is now a
labelled button instead of a small icon, and shows covers too. - A three-step guide shows until your first download.
On-screen messages can be marked read.
- Every message on the PS5 on-screen messages screen used to show as unread,
with no way to change it. Each one now has Mark read / Mark unread,
and there is Mark all as read. The choice is remembered per console.
Downloads
- Start from your game, not a file name. The Cheats screen now lists the
-
v5.38.0 Stable
released this
2026-09-28 20:13:57 -05:00 | 543 commits to main since this release📅 Originally published on GitHub: Tue, 29 Sep 2026 01:44:05 GMT
🏷️ Git tag created: Tue, 29 Sep 2026 01:13:57 GMTInstall queue: everything about an install, in its own row.
- The running install shows its own progress. Phase (copying,
sending to the PS5, installing on the PS5), a progress bar, bytes done
of total, speed and time left now sit inside the item being installed,
instead of in a separate line further down the page. A link install
shows both speeds: downloading from the link and sending to the PS5. - What it's waiting on is said in the row. "Waiting for the PS5 to be
ready", "Verifying the installed package" and similar notes appear
under the bar, and before the first numbers arrive the row says it is
getting ready instead of showing a stuck 0%. - Grouped the way you read it. The queue is split into Now, Up
next (numbered in the order they will run: base game → update → DLC)
and Finished (failures first). The header shows only the counts that
matter, e.g. "1 in progress · 1 waiting". - Tidier rows. Waiting rows are compact, with move up/down only where
a move is possible. Updates and DLC are labelled, and a finished install
says how big it was plus any closing message from the installer. - Less repetition on the Install page. A stream or link install's
result is shown only on its queue row, not in extra cards as well. The
page now reads top to bottom: queue, link install, USB drives, options,
then notes. The fake-package (FPKG) checklist folds away until you open it. - Works on phone-width screens too: titles wrap instead of being cut to
one letter, and the percentage moves next to the phase label.
Downloads
- The running install shows its own progress. Phase (copying,
-
v5.37.2 Stable
released this
2026-09-28 18:47:58 -05:00 | 546 commits to main since this release📅 Originally published on GitHub: Tue, 29 Sep 2026 00:41:44 GMT
🏷️ Git tag created: Mon, 28 Sep 2026 23:47:58 GMT- No crash screen after an update. A web UI tab left open while the app
was updated could crash when you opened a screen (for example Files) —
"Importing a module script failed". The page now reloads once and opens the
screen from the new version. - FAQ and What's New load again when running the app from source.
- Building from source (
make run-client,make run-android, …) no longer
reinstalls the client's packages every time, which broke a dev app already
running.
Downloads
- No crash screen after an update. A web UI tab left open while the app
-
v5.37.1 Stable
released this
2026-09-28 16:55:47 -05:00 | 548 commits to main since this release📅 Originally published on GitHub: Mon, 28 Sep 2026 22:36:25 GMT
🏷️ Git tag created: Mon, 28 Sep 2026 21:55:47 GMT(5.37.0 was tagged but never published; everything it had is here.)
No more loading elfldr again.
- The stock elfldr on port 9021 could get stuck for good when a connection
dropped mid-send — Wi-Fi hiccups, a computer going to sleep, or the PS5
entering rest mode — and then ignored everything until you loaded it
again. ps5upload now carries an elfldr that recovers by itself, and
swaps it in whenever the console's helper comes up. (Only the standard
elfldr is replaced; any other loader on port 9021 is left alone.) - The app no longer sends into a stuck loader: it waits for one that is
recovering, and says plainly when elfldr needs loading again.
Add several games at once. (#335)
- Upload several sources together. Pick several files or folders, drop
several at once, or use Add games from a folder…: they appear in a
review list that checks each one, shows where it will land and flags
problems, then queues them all with one button. - Tick several in the in-app browser. In the browser build, on Android and
when browsing a saved server, the file browser now has checkboxes that stay
ticked while you move between folders, and an Add N button.
Nothing hidden behind More.
- The sidebar lists every screen, in its sections, from the first launch.
Hover a screen to hide it; fold a section you don't use. Hidden screens come
back from More, where each has a show/hide switch. (Favorites are
retired: starring screens is no longer needed to reach them.)
Convert, more ways.
- A convert queue. Queue several games; they're converted one after
another, and each finished package can go straight to the console's install
queue. - More sources. Convert from a
.zip,.7zor.rar(including a
password-protected or multi-part.rar), from a.ffpfscimage, or straight
from a game on a saved server or on the PS5, without copying it first. - Convert & replace. Swaps a game dump on the console for its package: the
dump is set aside, the package installs, and the dump comes back if anything
fails. - Game language. For a game that stays in English on a console set to
another language, Convert can declare one language in the package. Most
games follow the console's language and aren't affected. - Closer build times. The time on each compression level now covers the
whole build — compress, write and verify — using measured drive speeds,
instead of the compression step alone (which read 17 minutes for a 71-minute
build). It can still read short for a game the computer read very recently,
while that game is in the system's file cache.
Stream & install first.
- Stream & install (renamed from Stream install) is now the main way to
install: it's the first, highlighted button on Install Package, dropping a
package onto the screen streams it, and a .pkg picked on Upload offers it
as the recommended route. Nothing is copied to the PS5 first. - Upload & install (renamed from Add package) copies the package to the
PS5 first, for when the console can't reach this computer.
See what a package is before you install it.
- Package viewer. Click View details on a package in Install Package,
or on Upload's package card, to see its cover, version, region, minimum
firmware, SDK and build date, the update's "What's new" notes, and every
field in its PARAM. It also says plainly whether this PS5 can run it,
whether it's already installed (and if this one is newer or older), and
whether it fits. Works for .pkg files (including split sets), .exfat and
.ffpkg images, and game folders.
One queue for each console.
- Queue stream installs. Stream installs, links, library installs and
External Packages now all go into the console's queue and run one after
another — no more "Another install is in progress", and a running install
no longer greys out the buttons for the next one. A game's update and DLC
always install after the game itself, whatever order you queue them in. - See the queue where you install. Install Package shows the console's
queue at the top: what is installing, and each waiting item's place in
line. The console tab shows how many items are waiting. - Retry via upload. If the PS5 can't reach this computer for a stream
install, its queue row offers to upload the package and install it instead. - An install that was running when the app closed is never re-run by itself —
check the game, then retry if needed. Queued links aren't saved to disk.
Package viewer, everywhere.
- The viewer now has Files, Images and Related tabs, and opens
packages and games on a saved server or on the PS5 as well as on this
computer — from Install Package, Upload, Convert, the queue, File System,
the server browser, or by dropping a file on the app.
Fixes.
- Retrying an interrupted single-file upload could write past the end of the
file; it now resumes exactly where the PS5 left off. - Uninstalling a game folder the app registered no longer leaves it listed
in Games. - Force-quitting or crashing the desktop app no longer leaves its engine
running and holding its port. - A save backup folder (such as
PPSA17221.bak) shows its game's icon and
name. - Every screen uses the same layout, buttons never squeeze their labels, and
phones wrap long titles and button rows. - Section headers, tabs and small buttons show at their intended size; they
were all drawn at body-text size. - The web UI Docker image builds again (its FAQ and Changelog screens were
missing from the build). - In the browser build, the FAQ and changelog load, and options a web page
can't provide are hidden.
Downloads
- The stock elfldr on port 9021 could get stuck for good when a connection
-
v5.36.0 Stable
released this
2026-09-27 16:18:51 -05:00 | 618 commits to main since this release📅 Originally published on GitHub: Sun, 27 Sep 2026 21:52:37 GMT
🏷️ Git tag created: Sun, 27 Sep 2026 21:18:51 GMTChoose which drive install packages are kept on.
- Keep packages off the internal drive. In Volumes, press Use for
packages on a drive and uploaded install packages are kept there (in
ps5upload/pkg_libraryon that drive) instead of filling internal storage.
The choice is remembered for each console. - Always a safe fallback. If the chosen drive isn't connected, packages go
to internal storage, and the app tells you. - One list for every drive. Install Package lists packages from all your
drives and shows which drive each one is on, and External Packages no longer
lists them a second time. - A stalled install no longer blocks the next one. If the console stopped
fetching a package partway, every retry used to fail with "an install is
already in progress" until the helper restarted. Retrying now works straight
away.
Downloads
- Keep packages off the internal drive. In Volumes, press Use for
-
v5.35.0 Stable
released this
2026-09-27 06:32:50 -05:00 | 621 commits to main since this release📅 Originally published on GitHub: Sun, 27 Sep 2026 12:07:01 GMT
🏷️ Git tag created: Sun, 27 Sep 2026 11:32:50 GMTOne install path for everything, and Convert can install either way.
- Every install now goes through one engine route and PS5Upload's own
installer. Stream installs, upload & install, links and server sources
all report the same progress and the same result, and an install is only
called finished once the console has actually pulled the whole package. - Convert to FPKG, then choose how to install. After a conversion you get
Stream install (straight from this computer) or Upload & install
(copied to the PS5 first, for when the console can't reach this computer).
A failed install offers both. - Clearer failures. When the PS5 can't reach this computer, or its proxy
setting blocks the stream, the app says so and suggests Upload & install —
in your language. - More reliable installs. A failed stream no longer blocks the next one, a
reinstall of the same package works straight away, an installer that is
shutting down gets replaced instead of trusted, and installing no longer
restarts the helper. - Fully translated. Every screen, including Convert, Backport and
Connections, is now translated in all 19 languages. - A PS4 package is now labelled as a PS4 package on the Upload screen.
Our own package installer.
- PS5Upload now ships its own on-console install daemon (
:9115) in place
of the third-party DPI daemon it used before. It runs alongside the helper,
and for an "upload & install" it serves the staged package to the console's
installer over a local connection — the same path a stream install uses — so
both routes now behave the same. - The etaHEN
:12800install bridge is no longer used; every console
installs through our own daemon, for consistent behaviour everywhere.
Convert to FPKG compresses, like Sony's own packages.
- Compressed packages. Converted games are Kraken-compressed, the format the
PS5 decompresses in hardware. Spider-Man 2 comes out within a few percent of
Sony's own package size. - Choose Fast, Balanced or Smallest in Convert. Balanced is the default;
Fast is about four times quicker for a slightly bigger package. - Converting needs about the package's size free, not twice the game: the
compressed data goes straight into the package. - Games that need
ampr_emu.indexget one made for them. No more copying it
from another release. Large games that need it are also detected reliably now. - An install keeps going if the app restarts while the PS5 is still
downloading the package. - Free space is checked on Windows too.
Downloads
- Every install now goes through one engine route and PS5Upload's own
mirror of
https://github.com/phantomptr/ps5upload.git
synced 2026-10-19 02:20:02 -05:00