- Python 67.8%
- C 30.6%
- Shell 1.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .forgejo/workflows | ||
| integrations/slopkit | ||
| ps5_browser_builder | ||
| tests | ||
| .gitignore | ||
| LICENSE | ||
| MANIFEST.in | ||
| pyproject.toml | ||
| README.md | ||
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.