No description
  • Python 67.8%
  • C 30.6%
  • Shell 1.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Miles 891bf7a04b
All checks were successful
CI / verify (push) Successful in 1m8s
Update SlopKit elfldr contract
2026-08-23 13:27:31 -05:00
.forgejo/workflows Run SlopKit CI from labeled caller 2026-08-16 01:12:35 -05:00
integrations/slopkit Update SlopKit elfldr contract 2026-08-23 13:27:31 -05:00
ps5_browser_builder Slim repository to focused browser builder CLI 2026-08-15 22:28:58 -05:00
tests Update SlopKit public contract 2026-08-19 21:08:34 -05:00
.gitignore Prepare ps5-browser-builder v0.1.0 2026-08-15 18:10:03 -05:00
LICENSE update 2026-08-14 14:33:45 -05:00
MANIFEST.in Slim repository to focused browser builder CLI 2026-08-15 22:28:58 -05:00
pyproject.toml Slim repository to focused browser builder CLI 2026-08-15 22:28:58 -05:00
README.md Run SlopKit CI from labeled caller 2026-08-16 01:12:35 -05:00

PS5 Browser Builder

PS5 Browser Builder is a Python CLI for creating online or offline PS5 browser ELF installers.

Install

Use Python 3.11 or newer and provide a PS5 Payload SDK:

python3 -m pip install .
export PS5_PAYLOAD_SDK=/path/to/ps5-payload-sdk

Configure

Create a project directory containing browser.json, its artwork, and any offline site files:

{
  "schema": 1,
  "titleId": "BROW00001",
  "url": "https://browser.example/",
  "title": "Browser",
  "language": "en-US",
  "version": "01.00",
  "category": "media",
  "artwork": {"icon0": "icon0.png"},
  "offlineCache": {
    "sourceDirectory": "site",
    "document": "index.html",
    "manifestPath": "browser.appcache",
    "networkWildcard": true,
    "revision": 1,
    "updatePolicy": "reject"
  }
}

Remove offlineCache to create an online tile. The title ID must contain four uppercase letters followed by five digits. Artwork must be a 512×512 or 660×660 PNG. Offline updates keep the same identity, increase revision, and use replaceOlder as the update policy.

Use

ps5-browser-builder validate project
ps5-browser-builder build project --output browser.elf
ps5-browser-builder inspect browser.elf

Pass --json to inspect for machine-readable output. See SlopKit for a real-world offline project.

Repository integrations

The CI runner in integrations/slopkit/ builds SlopKit's curated public main into a pre-cached installer and publishes immutable releases to the SlopKit origin repository on git.richey.dev. It is deliberately outside the package: installed users continue to receive only the general validate, build, and inspect interface.

The integration pins its builder commit, toolchain image digest, and action commits. Changes to those pins or to the tile identity require console installation and cache-update qualification before the matching SlopKit caller is promoted to main. The current caller requires and publishes only the Forgejo origin; independently credentialed release jobs may replicate the same immutable tag and assets to additional remotes later.