PS Portal

From PS5 Developer wiki
Jump to navigation Jump to search

Device specifically used for Interacting with the PS5 via Remote Play. The playstation portal runs on a custom Android 13 operating system.

Update checks[edit | edit source]

The portal checks for available updates through the following URL: https://dwc.dl.playstation.net/dwc/prod/SPbj9DUvXRwi1qEIL4CYeTN2u5s0Amn7/info/info.json

This gives back a JWT which can be base64 decoded into something like this:

{
  "formatVersion": 1,
  "releaseVersionCode": "4.0.1",
  "minAllowOptionalUpdateVersion": "4.0.1",
  "fullPackage": {
    "url": "http://..... .pup",
    "sizeBytes": 978864990
  },
  "diffPackages": [
    {
      "baseVersion": "1.00.00-20230707.r1-rel",
      "url": "http://..... .pup",
      "sizeBytes": 145749981
    },
    {
      "baseVersion": "1.00.01-20230816.r1-rel",
      "url": "http://..... .pup",
      "sizeBytes": 145892060
    },
    ....
  ]
}

Pup Links[edit | edit source]

Differential updates:

Full updates:

Pup structure[edit | edit source]

Offset Size Name Example Notes
0x0 0x4 Magic 'DWCP' N.A
0x4 0x4 Type? 1 N.A
0x8 0x8 Full Size 0x8AFF77B N.A
0x10 0x8 Unknown 0x8AFDCCB It differs 0x1AB0 bytes from EOF/Fullsize, likely footer offset
0x18 0x8 Padding/Zeroes 0 N.A
0x20 0x8 Version 00 00 - 00 02 - 00 00 - 00 00 2.00
0x28 0x8 Padding/Zeroes 0 N.A

Boot Modes[edit | edit source]

Fastboot[edit | edit source]

Fastboot Mode allows you to use the Android fastboot utility. The screen will stay black in this mode. Almost no usual commands are accepted in fastboot mode.


Unlock Steps

  1. Turn off PS Portal
  2. Hold minus button
  3. Plug in USB cable with active power line

Recovery[edit | edit source]

Recovery Mode exposes 2 HID devices:

  • PS Controller
  • PS Link Audio Device

The screen will stay black in this mode.


Unlock Steps (Requires firmware 2.0.6 or lower)

  1. Follow the steps to boot into fastboot mode
  2. Use android fastboot tool to send the command "fastboot reboot recovery" to the PS Portal

OSS Sauce[edit | edit source]