Arrange your PS5 home screen with the controller: lift a game, carry it, drop it, and pin the ones that should never move. Homebrew for jailbroken PS5, built with PS5 React.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Opening a game afterwards still moves it to the front, as it always does, unless a pinned game holds that place.
Arrange it your way
See where the edge is
Keep it that way
Tidy the tabs
Stays up to date
You need a PS5 running a jailbreak with kstuff, an ELF loader on port 9021 (elfldr, or etaHEN's) and ShadowMountPlus. Lineup sends its service to that loader when it opens.
Lineup-<version>.exfat from the latest release./data/homebrew/ over FTP, or into a homebrew/ folder on an exFAT USB drive.Prefer a folder? Unzip Lineup-<version>.zip and upload its PPSA99077/ folder to /data/homebrew/PPSA99077 instead. Use one or the other: both register title ID PPSA99077.
Tested on firmware 13.60 with kstuff, elfldr 0.26 and ShadowMountPlus. Other firmware versions are untested.
| Button | On the row | While carrying |
|---|---|---|
| ✕ | Lift the focused game | Drop it here |
| D-pad | Move focus | Carry the game |
| □ | Pin or unpin the focused game | Pin or unpin it |
| △ | Save | |
| L1 / R1 | Games tab / Media tab | |
| Options | Options menu | |
| ◯ | Quit (asks to save unsaved changes) | Put the game back |
/data/lineup/backups/ (the 5 newest are kept) and runs SQLite's quick_check first. It runs integrity_check after the write.A game I opened jumped back to the front. That is the system's rule, and Lineup keeps it. Pin the game with □ and save: it holds its place from then on.
Does the order survive a restart? Yes. Lineup writes it where the home screen keeps the row, and hidden apps stay hidden too.
Does it work on my firmware? It is tested on 13.60. If you try it on another version, open an issue saying whether it worked.
How do I go back to the system's order? Options → More options → Remove pins from every profile. Every profile goes back to "last opened comes first", and hidden apps come back.
Something went wrong. Options → More options → Save a bug report, then attach the file to an issue. It lists the apps and how the home screen stores them, with no names or passwords.
The app is written in React and runs natively on the console through PS5 React. A small C service, lineupd, ships inside the app folder. The app starts it through the ELF loader, and it answers on 127.0.0.1:9077. It reads the per-profile tables in /system_data/priv/mms/app.db and writes the new order back. Pinned games are kept in place by SQLite triggers it adds to that database; POST /pins/off and POST /pins/uninstall take them out again.
See docs/ARCHITECTURE.md for the components, the service's HTTP API and what was learned about how the home screen stores its row.
PS5 React, by half144, is a framework for standalone, fullscreen PS5 homebrew written in React and JSX. It runs the app through QuickJS and Embedded React, draws the interface in software and presents it with OpenGL, and gives the app controller input, focus navigation, animation, a subset of Tailwind classes, HTTP and filesystem access. It also has a native macOS preview, and builds a PS5 application folder from the same code.
The framework lives in ps5-react/ in this repository, with one addition Lineup needs: Payloads.start(name) plus a build step. The build step compiles an app's own payloads/*.c into ELFs, and Payloads.start sends one of them to the console's ELF loader. Everything else is as published.
Linux or WSL: scripts/test.sh, scripts/build.sh, scripts/package.sh <version>. See docs/BUILDING.md. CI builds every push, and tags vX.Y.Z publish a release with the exFAT image, the zip and the full source.
PS5 React — created by half144 and PS5 React contributors. https://github.com/half144/ps5-react
The framework's own dependencies keep their licenses and notices: see ps5-react/NOTICE and the notices/ folder in every build. Lineup's interface uses the Inter typeface (SIL Open Font License) and sounds derived from Google's Material Design sound resources (CC BY 4.0).
GPL-3.0-or-later, with the PS5 React attribution term in ps5-react/LICENSE-ATTRIBUTION. See LICENSE.
Lineup is homebrew for consoles you own. It only changes the order and visibility of apps already installed on your console, and it does not include, download or unlock any game, firmware or key. It is an independent project, not affiliated with or endorsed by Sony Interactive Entertainment. "PlayStation" and "PS5" are trademarks of their owners. Use at your own risk.