A console menu for the PlayStation 2, running on the PlayStation 2.
Covers, 3D save icons, achievements, an in-game menu and games from a server at home. The console fetches and builds all of it; there is nothing to prepare on a PC.
What runs on the console
Every row happens on the PS2 itself. The numbers were measured on a slim PS2 (SCPH-75001).
| 01 | Covers by the console | Missing covers download over HTTPS from xlenore/ps2-covers, are decoded and dithered on the Emotion Engine, and saved to the USB. Later boots work offline. |
| 02 | Three views at 60 fps | Carousel, grid or list, filtered by PS2, PS1 or apps. A median frame takes under 5 ms of its 16.7 ms budget. |
| 03 | 3D save icons | The newest save of each game is read from its memory card, and the game's own 3D icon turns beside the title. |
| 04 | Virtual memory cards | One card per game or one shared, created on first play on the game's own device. Or the physical card, chosen per game. |
| 05 | In-game menu | L1+L2+R1+R2+START+SELECT pauses any game and offers restart or power off. Restart lands back in NULD. |
| 06 | Achievements on hardware | Each game is identified with the rcheevos hash. While you play, an agent inside the game sends its memory to the xeRAbora client, which unlocks them on your profile. |
| 07 | Games from a home server | ISOs on a Linux box list instantly and load over the cable, with the same covers, cards and achievements as the USB. |
| 08 | Every source Neutrino reads | USB, internal HDD (exFAT or HD Loader), MX4SIO, i.Link, MMCE, UDPBD and udpfs, mixed in one list. Discs, PS1 games through POPStarter, and homebrew from APPS/ too. |
| 09 | Per-game options | Force 480p or 1080i, Neutrino's compatibility modes, which memory card. Remembered per game. |
| 10 | Setup and updates on the PS2 | A wizard writes config.ini and FreeMcBoot's autoboot. With the cable in, NULD installs a new release only after every file matches a signed manifest. |
| 11 | Spanish or English | One setting changes the menus, the in-game menu and the comments in the config file. |
Screens
Captured from the launcher at 1280×720. Select one to see it full size.Download
One zip for the USB drive. Coming from ORBIT? The first boot moves your settings from orbit/ to nuld/ and keeps everything working.
| NULD zip | launcher.elf, Neutrino with NULD's in-game menu and achievements agent, the folders, the optional home server and a quick start | |
| all releases | Release notes and SHA-256 checksums | |
| jfplay.elf | Optional: your Jellyfin movies and series on the PS2, with subtitles | |
| xeRAbora v0.1.0-alpha.9 | Optional, for achievements: the client NULD is tested with, on a PC or server at home |
Three steps
You need a PS2 that runs homebrew (FreeMcBoot or similar) and a USB drive. The manual has the rest.
- Copy the zip's contents to the root of a FAT32 or exFAT drive. Put PS2 ISOs in
DVD/. - Start
mass0:/launcher.elffrom uLaunchELF, or let the setup wizard make it FreeMcBoot's autoboot. - Pick a game and press ✕. The first boot writes
nuld/config.ini, every setting commented.
Videos: the trailer and the setup guide on a real PS2, both recorded when NULD was still ORBIT.