๐ PS5 Upload Suite v5.0.0 โ Complete Management Suite
Complete all-in-one PS5 management platform โ 104+ MB/s file transfers, live hardware monitoring, full game/save/screenshot management, and deep PS5 integration through a single desktop client + a robust PS5 payload.
๐ฆ Downloads
| File | Size | Purpose |
|---|---|---|
PS5Upload.exe
| 147 MB | Windows GUI client (self-contained, no .NET install required) |
PS5UploadMobile.apk
| 30 MB | NEW: Android client with full feature parity (8+ tabs) |
ps5_upload_server.elf
| 187 KB | PS5 payload โ load via elfldr, listens on port 9113 |
Load the payload on your PS5: copy ps5_upload_server.elf to /data/etaHEN/payloads/ and run it. You will see a notification PS5 Upload Server: 192.168.0.XXX:9113 - By Manos confirming it's ready.
Install the Android app: download PS5UploadMobile.apk and install it on your Android device (enable "Install from unknown sources").
๐ What's New in v5.0.0
๐ฅ๏ธ NEW: Hardware Monitor Tab
- System Info โ Model (CFI-xxxx), Serial Number, Architecture, OS version
- Physical RAM detection โ 5-step fallback chain (PS5-specific API โ sysctl chain โ 16 GB default)
- Live Sensors โ CPU temperature, SoC temperature, CPU frequency, SoC power consumption
- Auto-refresh โ Configurable 5-second polling with automatic disconnect detection
- Payload hardened โ
pthread_mutex_t+ 1s cache for sensors, 5s throttle for power API, rejection of abnormal readings
๐ท NEW: Screenshots Tab
- Visual Gallery โ Live thumbnail previews (200px downsampled for fast loading)
- Smart Cache โ Local cache in
%TEMP%keyed by remote path hash โ zero re-downloads on refresh - Batch Download โ Multi-select and download multiple screenshots
- Clean Delete โ Removes ALL 3 files per screenshot (
.dat,.meta,.jpg.jpeg) โ no more ghost entries in PS5 Media Gallery - Double-click Preview โ Opens in default image viewer
- Full Path Scanning โ 5-level recursive scan of
/user/av_contents/thumbnails/photo/โฆ
โถ๏ธ NEW: Launch Game
- Right-click any mounted game โ Launch Game
- Uses low-level
sceLncUtilLaunchAppwith fallback tosceSystemServiceLaunchApp - Works on pirated/sideloaded games (bypasses
0x80940005permission error) - Triple-strategy launcher with detailed diagnostic error messages
๐พ NEW: Save Manager Tab
- Per-game save browsing with metadata
- Game icons fetched and cached from PSN/param.sfo
- Batch download saves to local backup folder
- Upload saves back to PS5
- Size, date, and title ID display
๐ฎ NEW: Game Details Window
- PSN Cover Art fetched from PlayStation Store
- Full
param.jsonmetadata formatted nicely - Online PSN info: description, genres, age rating, publisher
- Alternate title ID detection (regional variants)
- Browser search fallback if API fails
๐ง Improved Storage Reporting
- โ Matches PS5 Settings "Console Storage" formula exactly
- โ
Total:
/usereffective +/system_data+/system_ex - โ
Free: proper
f_bavailacross all partitions - โ Accounts for reserved space & per-partition blocksize
- Example real-world PS5: 848 GB total / 354 GB free โ
๐ฎ Improved Mount Games
- โ
Correct
sceAppInstUtilAppInstallTitleDir(title_id, "/user/app/", 0)signature - โ
Registration BEFORE
mount.lnk(correct order) - โ
Direct in-payload registration โ no external
game_mounter.elfdependency - โ Proper DRM patching & metadata copy
๐ก๏ธ Stability Overhaul
- โ
Thread-safe sensor reads โ
pthread_mutex_tprevents concurrent API crashes - โ API call throttling โ SoC power read at most every 5s, sensor cache every 1s
- โ Cached static HW info โ Read once, serve forever (Model, Serial, OS)
- โ
Unsafe APIs removed โ
sceKernelIccGet*,HwHasWlanBt,HwHasOpticalOut(caused crashes) - โ
Client busy-flag guard โ
Interlockedprevents overlapping refreshes - โ Auto-stop timers โ Hardware auto-refresh stops on disconnect
- โ Graceful reconnect โ Connection lost โ automatic reconnection attempt
๐ Bug Fixes
- Launch failed with 0x80940005 โ Fixed by using low-level
sceLncUtilLaunchAppinstead ofsceSystemServiceLaunchAppfor pirated/mounted games - Payload crashes on Hardware Tab refresh โ Fixed with mutex, caching, and removal of unsafe
sceKernelIccGet*APIs - Connection freezes after auto-refresh enabled โ Fixed with busy-flag guard, auto-stop on disconnect, and longer polling interval
- Ghost screenshots in PS5 Media Gallery after delete โ Fixed by deleting all 3 associated files (
.dat,.meta,.jpg.jpeg) - Physical RAM showing "โ" โ Fixed with 5-step detection chain including PS5-specific
sceKernelGetDirectMemorySize() - Wi-Fi / Bluetooth showing "โ None" โ Fixed (hardcoded to
truesince all PS5 models have it) - Screenshots showing 0 items โ Fixed by scanning correct path
/user/av_contents/thumbnails/photo/(where viewable.jpg.jpegfiles live) - Storage reporting mismatch with PS5 Settings โ Fixed with correct aggregation formula
๐ง Technical Details
New Payload Commands
CMD_LAUNCH_GAME (0x44)โ Launch mounted gamesCMD_LIST_SCREENSHOTS (0x45)โ Recursive scan of screenshot directoriesCMD_DELETE_SCREENSHOT (0x46)โ Clean delete (original + thumbnail + metadata)
New Sony Kernel APIs Used (verified safe)
sceKernelGetHwModelName/sceKernelGetHwSerialNumbersceKernelGetCpuTemperature/sceKernelGetSocSensorTemperaturesceKernelGetCpuFrequencysceKernelGetDirectMemorySizesceKernelGetSocPowerConsumption(throttled to 5s)sceLncUtilLaunchApp/sceLncUtilInitializesceUserServiceInitialize/sceUserServiceGetForegroundUser
Removed APIs (destabilize payload)
sceKernelIccGetPowerOperatingTimesceKernelIccGetPowerNumberOfBootShutdownsceKernelHwHasWlanBt/sceKernelHwHasOpticalOutsceShellCoreUtilGetEffectiveTotalSizeOfUserPartition(privileges issue)
๐ฑ NEW: Android Mobile Client โ Full Feature Parity
The Android app (PS5UploadMobile.apk) now has every feature of the desktop client, organized via a hamburger flyout menu (โฐ) with a clean light theme for maximum readability:
7 Fully-Functional Tabs
- ๐ Files โ Browse, upload, download, delete, rename, copy/move with drag-friendly UI
- ๐ฎ Games โ Mounted games list with cover icons, Launch Game, Unmount, Game Details
- ๐พ Saves โ Per-game save browsing with icons, metadata, user IDs
- ๐ท Screenshots โ 2-column gallery with live thumbnails, batch download, clean delete
- ๐ฅ๏ธ Hardware โ System Info + Live Sensors (CPU/SoC temps, freq, power) + Power Stats + auto-refresh
- ๐ป Shell โ Terminal-style remote command execution with auto-scroll
- ๐ฎ Mount Games โ Dedicated page for multi-path scan with streaming progress log
Mobile-Specific Features
- โ Shared connection โ Connect once in Files tab, all other tabs use it automatically
- โ Thumbnail caching โ Local cache in app cache directory, zero re-downloads
- โ Pull-to-refresh on games, saves, screenshots
- โ Light flyout menu โ white background, dark text, blue accent on selected item
- โ Dark content pages โ modern readable UI throughout
- โ Interlocked guards โ prevents overlapping refreshes on Hardware tab
- โ Auto-stop timers โ auto-refresh stops on disconnect
- โ 0 warnings, 0 errors build
Mobile Quick Start
- Enable "Install from unknown sources" in Android settings
- Download and install
PS5UploadMobile.apk - Load the PS5 payload (
ps5_upload_server.elf) - Open the app, enter your PS5 IP, tap Connect
- Open the โฐ menu to access all 7 tabs
๐ Quick Start (Desktop)
- Load payload on PS5: Copy
ps5_upload_server.elfto/data/etaHEN/payloads/and execute it - Run client on PC: Launch
PS5Upload.exeon Windows - Connect: Enter your PS5 IP (e.g.
192.168.0.160) and click Connect - Enjoy: 8 tabs of full PS5 management โ uploads, games, saves, screenshots, live hardware monitoring, and more!
๐ Full Feature List
See the README for the complete feature matrix.
๐ Credits
- PS5 SDK by John Tรถrnblom
- etaHEN team for the kernel runtime
- PS5 homebrew community
- Inspired by
ps5uploadby PhantomPtr
Tested on: PS5 Slim (CFI-2016 A01Y), firmware with etaHEN โ 16 GB RAM, 16 CPU cores, ~848 GB storage
๐ฎ Enjoy the complete PS5 management experience!