# MotorStorm (PS3) on your PS5 — install steps

You're running **RPCS3-5 v1.2.2 Beta** — a community build of KB-RPCS3 (RPCS3 ported as a
**native PS5 homebrew title**, `PPSA99303`). It renders through Mesa/RADV Vulkan on the PS5
hardware and can even read PS3 discs from the console's Blu-ray drive.

Your PS5 is on **firmware 13.60**, which is exactly the firmware KB-RPCS3 was developed and
tested against. Good.

Everything below is already downloaded, checksum-verified, and staged on your Mac at
`~/Downloads/KB-RPCS3/`.

---

## What's staged for you

| File / folder | What it is |
|---|---|
| `RPCS3-5-v1.2.2-beta/PPSA99303/` | The app, ready to copy to the console. **Already has the 4,460 Redump keys and your PS3 firmware merged in.** |
| `RPCS3-5-v1.2.2-beta/PPSA99303/rpcs3/PS3UPDAT.PUP` | Official Sony PS3 firmware 4.92 (206 MB) |
| `RPCS3-5-v1.2.2-beta/PPSA99303/rpcs3/data/redump/` | 4,460 disc decryption keys |
| `RPCS3-5-v1.2.2-beta/tools/` | Diagnostic ELF payloads (optional) |
| `RPCS3-5-v1.2.2-beta.zip` | Original app zip (SHA-256 verified ✅) |
| `RPCS3-5-v1.2.2-beta-redump-keys.zip` | Original keys zip (SHA-256 verified ✅) |

Staged app size: ~435 MB.

---

## Prerequisites (must already be on the console)

These are **not** included — KB-RPCS3 needs the usual homebrew stack:

1. **etaHEN** — provides the FTP server (port **1337**) and the ELF loader (port **9021**).
2. **kstuff lite** — load it **once per console boot** (loading it twice crashed the console).
3. **ShadowMountPlus** — this is what registers a folder in `/data/homebrew/` as a tile on the
   PS5 home screen.

If etaHEN/ShadowMountPlus aren't running, turn them on first.

---

## Step 1 — Find your PS5's IP

On the PS5: **Settings → Network → Connection Status → View Connection Status → IPv4 Address**.
Write it down (e.g. `192.168.1.50`).

## Step 2 — Copy the app over (FTP, from your Mac)

`curl` on macOS does FTP fine — no install needed. Run this from Terminal, replacing the IP:

```bash
cd ~/Downloads/KB-RPCS3/RPCS3-5-v1.2.2-beta

# create the target folders on the PS5
PS5=192.168.1.50   # <-- your PS5 IP
for d in "" /assets /licenses /sce_module /sce_sys /shaders \
         /rpcs3 /rpcs3/data /rpcs3/data/redump \
         /rpcs3/games /rpcs3/packages /rpcs3/exdata /rpcs3/custom_configs \
         /tools; do
  curl -s --max-time 30 "ftp://$PS5:1337/" -Q "MKD /data/homebrew/PPSA99303$d" >/dev/null
done

# upload the whole app folder
curl -s -T PPSA99303/ "ftp://$PS5:1337/data/homebrew/"
```

> `curl -T` on a folder recurses and creates the tree. If your curl build complains, use the
> fallback in **Appendix A** (plain `lftp`) instead.

## Step 3 — Confirm the keys and firmware landed

```bash
# should print the 3 folders with files in them
curl -s --max-time 30 -l "ftp://$PS5:1337/data/homebrew/PPSA99303/rpcs3/data/redump/" | wc -l   # ~4460
curl -s --max-time 30 -l "ftp://$PS5:1337/data/homebrew/PPSA99303/rpcs3/" | grep -i PS3UPDAT
```

## Step 4 — Register the tile

Wait for **ShadowMountPlus** to notice the folder — **RPCS3-5** appears on the PS5 home
screen. If it doesn't show up, restart the console (and load kstuff lite again).

## Step 5 — Install the PS3 firmware (one time)

1. Launch **RPCS3-5** from the home screen.
2. Go to **Install → PS3 firmware** and point it at the `PS3UPDAT.PUP` now sitting in
   `rpcs3/`. It installs the console's PS3 system software.

## Step 6 — Set normal-speed defaults

In RPCS3-5 **Settings**:

- **Clocks scale: 100**
- **Frame limit: Auto**

Anything else makes games run at the wrong speed.

## Step 7 — Add MotorStorm and play

Pick whichever you have:

- **PS3 disc** — put the MotorStorm disc in the PS5's drive. It shows in the library a few
  seconds after the swap. Swap discs **only from the RPCS3-5 home screen**, never mid-game.
- **Disc image** — drop the `.iso` (or extracted game folder) into
  `/data/homebrew/PPSA99303/rpcs3/games/` (FTP upload same as Step 2).
- **PSN version** — `.pkg` into `rpcs3/packages/`, `.rap` into `rpcs3/exdata/`, then
  **Install → Packages**.

Then pick MotorStorm in the **Games** tab and press **Cross**.
**Hold the touch pad for 2 seconds to quit a game.**

---

## Reality check on performance

KB-RPCS3 is early alpha; RPCS3-5 is a beta. The PS5's CPU is much weaker than the PCs RPCS3
targets, and MotorStorm is a launch-era PS3 game that hammers the Cell SPUs — so expect it to
be rough, possibly very rough. Only a handful of games are console-verified at all
(COD: World at War, COD: MW3, LIMBO, WWE '12, GTA IV). If MotorStorm is too slow, the usual
levers are a lower in-game resolution and the per-game custom config.

---

## Appendix A — fallback uploader (if `curl -T` misbehaves)

```bash
brew install lftp
cd ~/Downloads/KB-RPCS3/RPCS3-5-v1.2.2-beta
lftp -u anonymous, ftp://192.168.1.50:1337 -e "mirror -R PPSA99303 /data/homebrew/PPSA99303; bye"
```

## Appendix B — health checks (optional, from the tools/ folder)

```bash
# strip the PS1-only sender: just curl the ELFs to etaHEN's ELF loader (port 9021)
curl -s -T tools/kb-beta-test.elf "http://192.168.1.50:9021/"
```

Other probes: `kb-helper-probe.elf` (disc service health — should report helper version 15),
`kb-disc-probe.elf` (read-only drive test), `kb-helper-quit.elf` (retire an old helper),
`kb-loggrep-fps.elf` (prints session FPS history).

---

## Install by hand (no script) — the short version

1. FTP to `ps5:1337`.
2. Copy `PPSA99303/` → `/data/homebrew/PPSA99303/`.
3. Keys already inside at `rpcs3/data/redump/`; firmware already at `rpcs3/PS3UPDAT.PUP`.
4. Restart console / let ShadowMountPlus register → run → Install firmware → set Clocks 100 /
   Frame limit Auto → add game → play.

---

*Sources: KB-RPCS3 v0.1.0-alpha (kamb205) and RPCS3-5 v1.2.2 beta (owenksmith24-tech). Not
made or endorsed by RPCS3 or Sony. Don't redistribute the build — the GPL-2.0-only RPCS3 core
is combined with GPL-3.0 PS5 components.*
