Compare commits

...
5 Commits
Author SHA1 Message Date
ManosandDevin 2465085f00 Fix port documentation: injection default is 9021, server scans 9113-9118
- README said 9020; the actual default is 9021 (etaHEN listener)
- suite server range corrected to 9113-9118
- send-payload failure message now mentions etaHEN/GoldHEN generically

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 12:26:50 +03:00
ManosandDevin 0f1a489dda README: remove removed Unlock All, fix mojibake headers
- drop the "Unlock All" bullet from Trophies (feature removed —
  per-trophy unlock/lock only)
- repair three corrupted characters in section headers and the
  Beeper bullet

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 12:24:03 +03:00
ManosandDevin 0e2c5d350d Switch donation link to Ko-fi
Replace Buy Me a Coffee with Ko-fi (0% platform fees):
- in-app support button now opens ko-fi.com/manosmourtzakis
  with Ko-fi red styling
- README badge swapped to Ko-fi

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 11:53:45 +03:00
ManosandDevin d5373037d2 README: add Ko-fi donation badge
Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 11:46:49 +03:00
ManosandDevin 960801c821 README: add Discord community badge
Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 10:25:17 +03:00
3 changed files with 16 additions and 14 deletions

No files matched your search

+11 -9
View File
@@ -10,8 +10,11 @@ All-in-one management suite for jailbroken PS5 consoles. One app — on **Window
**This project is built for the PS5 scene, for free — if it saved you time or you just like what we do, consider buying us a coffee. Every cup goes straight back into new features, fixes and payload wizardry.** 🍻
[![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https://buymeacoffee.com/manos555555)
**Got questions, ideas or found a bug? Join the community on Discord — we hang out there!**
[![Ko-fi](https://img.shields.io/badge/Ko--fi-FF5E5B?style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/manosmourtzakis)
[![Follow on X](https://img.shields.io/badge/Follow%20on%20X-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/manos_moyrtzis)
[![Join our Discord](https://img.shields.io/badge/Join%20our%20Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/eRXG2Csmpy)
</div>
@@ -47,7 +50,7 @@ All-in-one management suite for jailbroken PS5 consoles. One app — on **Window
## 🚀 Setup (2 minutes)
1. Load a jailbreak / payload loader on the PS5 — tested with **etaHEN** and **Kstuff** (any payload loader that accepts ELFs works).
2. Open the app → expand **⚙️ Payload Settings** → **📂 Browse** → pick `payload/ps5_suite_server.elf` → **📤 Send Payload** (default port 9020).
2. Open the app → expand **⚙️ Payload Settings** → **📂 Browse** → pick `payload/ps5_suite_server.elf` → **📤 Send Payload** (default port 9021).
3. The payload installs itself and starts the suite server (ports 9113–9116).
4. Press **🔍** to auto-discover the console on your LAN, or type its IP → **🔌 Connect**.
5. Done. Future payload updates go through **🔄 Self-Update Payload** (pushes the new ELF through the running server) or **⬆️ Update from GitHub**.
@@ -63,8 +66,8 @@ All-in-one management suite for jailbroken PS5 consoles. One app — on **Window
- **Auto-discover (🔍)** — broadcasts on the LAN and finds the PS5 automatically.
- **Profiles** — save multiple consoles by name, delete them, reconnect instantly.
- **Storage Info panel** — free/total space on the console's drive, **🔄 Refresh Storage** button.
- **Payload Settings** — pick the ELF, set the injection port (default 9020), **Send Payload**, **Self-Update Payload** (updates the running server in place), **Update from GitHub** (checks for new suite releases).
- **Buy Me a Coffee** link in the header. ❤️
- **Payload Settings** — pick the ELF, set the injection port (default 9021), **Send Payload**, **Self-Update Payload** (updates the running server in place), **Update from GitHub** (checks for new suite releases).
- **Ko-fi support link** in the header. ❤️
---
@@ -104,7 +107,7 @@ Two side-by-side panes: your PC on the left, the PS5 on the right.
---
### � GAMES → Homebrew Store
### 🛍️ GAMES → Homebrew Store
- Built-in **pkg-zone.com** catalog: browse/search every public PS5 homebrew package.
- Covers, version + author info, one-tap **📥 Install** — the package streams straight to the console installer.
@@ -123,7 +126,6 @@ Two side-by-side panes: your PC on the left, the PS5 on the right.
- Lists every trophy set on the console (per game) with real data parsed from TRPTITLE.DAT — names, descriptions, grades (bronze/silver/gold/platinum), icons, hidden status and earned timestamps.
- **🔓 Unlock** — awards a trophy live through the running game (the matching title must be running — the app tells you if it isn't).
- **🔒 Lock** — re-locks a trophy by rewriting the set's unlock bitmasks in place (group masks, row flags and timestamps cleared) — as if it was never earned.
- **📥 Unlock All** — batch-unlock every trophy in the set in one click.
- Search/filter across sets, live refresh after every change.
> ⚠️ **Warning:** unlocking many trophies with unrealistically short/identical timestamps can look suspicious if the console ever syncs to PSN. **I take no responsibility for any ban on your account or console** — use this feature offline and at your own risk.
@@ -131,7 +133,7 @@ Two side-by-side panes: your PC on the left, the PS5 on the right.
---
### �💾 SAVES & MEDIA → Saves
### 💾 SAVES & MEDIA → Saves
- Enumerates all save data on the console (per user, per title) with size/type badges.
- **🔓 Mount (decrypt)** — mounts the save decrypted on the PS5 so its files are readable.
@@ -183,7 +185,7 @@ Everything is read **live from the console** — nothing hardcoded; values the c
- **🎮 Controller (DualSense)** — live pad state + controller info read through a remote bridge into `SceShellUI` (the payload gets no pad session of its own, so it resolves the real logged-in user remotely — nothing hardcoded). **Lightbar**: set any RGB color.
- **💡 Console LED** — real `/dev/icc_indicator` interface with three hardware channels (blue `0x01` / white `0x11` / amber `0x21` — verified on hardware): pick a color, run effects (breathe, sunrise, blink, chase…), `auto` hands control back to the system.
- **🔔 Notify** — push a custom notification to the PS5 screen.
- ** Beeper** — console beep / mute.
- **🔊 Beeper** — console beep / mute.
---
@@ -261,7 +263,7 @@ Everything is read **live from the console** — nothing hardcoded; values the c
| On-console payload | C, built with the **PS5 Payload SDK** (`prospero-clang`) |
| FPKG engine | **LibProsperoPkg** (bundled) — CNT/PFS/PFSC/PFSv3/FIH build, read & verify |
| Transfer protocol | Raw TCP, chunked + parallel streams |
| Suite server ports | 9113–9116 |
| Suite server ports | 9113–9118 (scans until it finds the live server) |
| Local PKG streamer ports | 18990–19009 |
| Payload proxy port | 13801+ |
+3 -3
View File
@@ -318,7 +318,7 @@ namespace PS5Upload
else
{
Log("❌ Failed to send payload");
await ShowMessageAsync($"Failed to send payload to {ipAddress}:{_payloadPort}\n\nMake sure GoldHEN is running.", "Connection Failed");
await ShowMessageAsync($"Failed to send payload to {ipAddress}:{_payloadPort}\n\nMake sure a payload loader (etaHEN/GoldHEN) is listening on that port.", "Connection Failed");
}
SendPayloadButton.IsEnabled = true;
}
@@ -639,13 +639,13 @@ namespace PS5Upload
}
// ============================================================
// BUY ME A COFFEE
// KO-FI SUPPORT LINK
// ============================================================
private void BuyMeCoffeeButton_Click(object? sender, RoutedEventArgs e)
{
try
{
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo { FileName = "https://buymeacoffee.com/manos555555", UseShellExecute = true });
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo { FileName = "https://ko-fi.com/manosmourtzakis", UseShellExecute = true });
Log("☕ Thank you for your support!");
}
catch (Exception ex) { Log($"❌ Failed to open link: {ex.Message}"); }
+2 -2
View File
@@ -161,11 +161,11 @@
<!-- Bottom Actions -->
<StackPanel Grid.Row="3" Margin="10,10,10,15">
<Button x:Name="BuyMeCoffeeButton" Background="#FFDD00" Foreground="#000000"
<Button x:Name="BuyMeCoffeeButton" Background="#FF5E5B" Foreground="#FFFFFF"
Click="BuyMeCoffeeButton_Click" HorizontalAlignment="Stretch" Padding="8,6" FontSize="12">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<TextBlock Text="☕" FontSize="14" Margin="0,0,6,0"/>
<TextBlock Text="Buy me a coffee" FontSize="12" Foreground="#000000"/>
<TextBlock Text="Support me on Ko-fi" FontSize="12" Foreground="#FFFFFF"/>
</StackPanel>
</Button>