systems: ps3 [Batocera.linux – Wiki]

systems: ps3 [Batocera.linux – Wiki]

systems: ps3 [Batocera.linux – Wiki]
👨‍💻

The PlayStation 3 is a home console developed by Sony. It was released in 2022.

PS3 emulation is only available on x86_64 (i.e. not on Raspberry Pi, Odroid or other SBCs).

This system retrieves the ps3 bundle metadata and loads the ps3 bundle from the currently selected theme, if available.

MD5 checksum share file path Description
a0b63a3e4ae92ed176d6b9a67ce447f0 bios/PS3UPDAT.PUP ps3 firmware files

Sony distributes this firmware on its website for installation on your PlayStation 3; no link can be provided but it is quite easy to find using a search engine.



PS3UPDAT.PUP is still updated to this day. The MD5 shown here may be for older firmware, check the MISSING BIOS tool to check the MD5 for your current Batocera installation.

Add other formats. General cleaning.

Place your Sony Playstation 3 ROMs in /userdata/roms/ps3.

PlayStation 3 ROMs can be available in many formats, on disc, PSN and that other. They are all stored as multiple files in a global folder.

Batocera accepts these types of PS3 games in the following folder structure:

ps3/ └─ Game name.ps3/ ├─ PS3_GAME/ │ ├─ LICDIR/ │ ├─ TROPDIR/ (trophy data) │ ├─ USRDIR/ (the main game data) │ ├─ ICON0.PNG │ ├─ PARAM.SFO │ ├─ PIC0.PNG │ ├─ PS3LOGO.DAT │ └─ (various other metadata files) ├─ PS3_UPDATE/ (embedded firmware update if available) └─ PS3_DISC.SFB



Contents hide 1 RPCS3 Setup 2 First Run RPCS3 3 Run Disc Games 4 Run PSN Games 5 Folder Compression 6 Game Compatibility

RPCS3 Parameterization

Standardized features available for all cores of this emulator: ps3.videomode


EN batocera.conf key parameter name Description » ES option key value
GRAPHIC USER INTERFACE ps3.gui Show User Interface
» Disabled 0, Enabled 1.
GRAPHIC BACKEND ps3.gfxbackend Choose your graphic rendering
» OpenGL OpenGL, Vulkan Vulkan.
SPU DECODER ps3.spudecoder LLVM used by default. Use ASMJIT if the game crashes; then interpret (fast) if it still crashes.
⇒ Recompiler (LLVM) Recompiler (LLVM), Recompiler (ASMJIT) Recompiler (ASMJIT), Interpreter (fast) Interpreter (fast), Interpreter (accurate) Interpreter (accurate).

First run of RPCS3

The emulator we use is RPCS3, the open source PS3 emulator. It requires more resources than older systems, in particular you need a decent CPU with a Vulkan compatible GPU for hardware acceleration. You won't run games properly if you don't have GPU acceleration, please refer to the RPCS3 hardware recommendations on their website.


On Batocera 29, for the first run, you need to manually install the firmware in RPCS3. To do this you need to launch the file browser from [F1] when you are on mainnet system menu, go to applications and run the rpcs3-config application.

When you are on the RPCS3 configuration tool, go to the deposit menu and select Install firmware. The firmware file you need to provide is the one installed above. It is located in /userdata/bios/PS3UPDAT.PUP on the Batocera Linux file system. Installing the PlayStation 3 firmware will take a few minutes (“PPU Module Compilation”)…be patient!



run disc games

Once you have successfully installed the firmware in the previous step, you can remove the file browser ([Ctrl]+[Q]) and go to the PS3 system menu from EmulationStation.

PlayStation 3 games are installed as .ps3 directories.

On the first run of each game, RPCS3 will compile the PPU modules again.

Run PSN games

  1. Install game from pkg files in rpcs3-config

  2. Create a text file in roms/ps3/ with a .psn extension. The content of the file is the game ID – for example, Scott Pilgrim vs. world (which will not exit demo mode unless run from the appropriate folder) would contain NPUB30162 in the PSN file.

Scott Pilgrim vs. le monde.psn NPUB30162

And that's all. I added an extra line to the English version of the PS3 system text to explain this.

file compression

By Batocera v33 and more, you can losslessly compress PS3 game folders as SquashFS images and still have RPCS3 play them as if they weren't compressed at all!

To do this, open SSH and run the following commands on your already installed games:

cd /userdata/roms/ps3 mksquashfs « . » « ..squashfs »

For example:

cd /userdata/roms/ps3 mksquashfs "little big planet.ps3" "little big planet.ps3.squashfs"

It is important that you keep the folder extension for ps3 and psn extensions respectively.

Game compatibility

Don't forget to share the article with your friends!

add a comment of systems: ps3 [Batocera.linux – Wiki]
Comment sent successfully! We will review it in the next few hours.