No description
  • Python 68.1%
  • C 30.2%
  • Shell 1.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
RaringM 33a82c49b0
Some checks failed
CI / verify (push) Failing after 8s
Include GPL license in SlopKit contract
2026-10-02 20:07:15 -05:00
.forgejo/workflows Run SlopKit CI from labeled caller 2026-08-16 01:12:35 -05:00
integrations/slopkit Include GPL license in SlopKit contract 2026-10-02 20:07:15 -05:00
ps5_browser_builder Slim repository to focused browser builder CLI 2026-08-15 22:28:58 -05:00
tests Fix cached Relapse navigation 2026-09-30 12:03:11 -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 Simplify SlopKit versioned releases 2026-09-30 10:15:39 -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.

SlopKit releases are triggered by strict vX.Y.Z tags on its curated main commit. Verification evidence remains in CI, and the published release contains only the installable slopkit-browser-tile.elf.