FBNeo PS5 2.0
New
- A button layout per game (#2). Change the buttons in Settings > Controls from a game's pause menu, and the change is kept for that game only (
/data/fbneo/config/<set>.btn). A clone without a layout of its own uses its parent's, and the other games keep the general layout, which you set from the shelf's Settings. Default button layout in a game sends it back to the general one. Thanks to yuri310258 for the request. - 6-button games now use Capcom's PlayStation layout by default (Auto): punches on Square, Triangle and R1, kicks on Cross, Circle and R2. Before, heavy kick was on L1. A layout you chose stays as it is, and "Fighting (6 buttons)" is still there.
- Sets on network shares (SMB and NFS): keep your ROM sets on a NAS or PC and play them from the shelf (Settings > Network shares, with an on-screen keyboard and Test connection).
- A set's parent and BIOS sets (
neogeo.zip...) are found on the console first, then on the shares. - A set is read when it starts. Sets on a share are listed at once and checked in the background.
- Saves, states, NVRAM, high scores, DIP switches, button layouts, samples and covers stay on the console.
- A set's parent and BIOS sets (
- Shelf tabs: Internal, USB and Network on L1 / R1, as in the other ports. L2 / R2 now skip 10 games (L1 / R1 did before), and the makers moved to L3 / R3 (press the sticks). Up / Down still pick the letter, and Square on the Network tab scans the shares again.
.7zsets: a set can be a.7z(LZMA, LZMA2, PPMd...) instead of a.zip, read with FBNeo's own LZMA SDK copy. A solid block over 512 MiB is refused with a message; that excludes onlykof98umhandkof98umhd(use a.zipfor them, or a.7zwith smaller solid blocks).- A card for a game without a cover shows an arcade panel (a stick and six buttons). Before, it showed the four coloured buttons of a Super Nintendo pad. A long title now starts below the panel. Thanks to CroCop86 (genplusgxPS5#4).
- Interface languages (from 1.9.1, which was not released on its own): English (default), Spanish, Portuguese (Brazil), French and German.
- Debug logs off by default (Settings > Debug logs turns them on).
The network shares and tabs follow the design of thatboialex's work on Snes9x PS5, as in the other ports, which CroCop86 asked for there.
Security
The SMB and NFS libraries (libsmb2, libnfs) are at the newest upstream code, with the fixes for memory bugs a malicious server could trigger (among them CVE-2025-57632 and CVE-2026-110712). SMB passwords are kept in /data/fbneo/shares.txt in plain text, so anyone with FTP access to the console can read them. They never appear in logs or on the screen.
Files
FBNeoPS5-v2.0.elf: send it to your payload loader (port 9021).FBNeoPS5-v2.0-PPSA99924.zip: the app folder, used by Settings > Updates. You don't need to download it yourself.
Status
It passes 443 host tests (the same code on Linux, the PS5 calls simulated). The button layouts per game, network shares and .7z sets have not been run on a PS5 yet. Please report what works and what doesn't, with Settings > Debug logs on (the logs are in /data/fbneo/logs/).
Licences: FBNeo's licence (non-commercial); libsmb2 and libnfs LGPL-2.1-or-later; the LZMA SDK public domain. Port by MisterTemaki.