Skip to content

PCSX2 needs one Sony PlayStation 2 BIOS file, any region.

  1. Download ps2-0230a-20080220.bin.

Any file name works. The app reads what the file holds.

About this profile
Detail Value
Type standalone
Classification Official port
Source https://github.com/PCSX2/pcsx2
Version v2.9.146-1-gf0523f8, 1 commit after tag v2.9.146
Revision PCSX2/pcsx2@f0523f8acb1d
Profiled 2026-03-30
Profile YAML, JSON
Cores pcsx2
Systems Sony PlayStation 2
Install this emulator's files

With Batocera, Recalbox, RetroBat, EmuDeck, RetroDECK, KNULLI or RetroPie: the installer finds Batocera, Recalbox, RetroBat, EmuDeck, RetroDECK, KNULLI or RetroPie and its BIOS folder, then downloads only the files PCSX2 reads there and checks each one.

Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.

PowerShell
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator pcsx2
Technical notes

Filename-agnostic BIOS detection. Scans bios/ for any file between 4-8 MB with valid romdir structure (RESET + ROMVER entries). No hash validation. Companion files (.rom1, .rom2, .nvm, .mec) derive their names from the selected BIOS. ROM1 (DVD player) and ROM2 (Chinese extension) silently skipped if missing. NVM and MEC auto-created with defaults if missing.

6 files: 1 required, 5 optional. 3 have an HLE fallback. 3 more files come with the app.

By kind: 6 BIOS and 3 game data.

In this collection: 6 in repo and 0 missing.

FileStatus

a Sony PlayStation 2 BIOS (example: ps2-0230a-20080220.bin)

  • Aliases: ps2-0250j-20100415.bin, SCPH-70004_BIOS_V12_EUR_200.BIN
  • Accepts any file 4-8 MB with valid romdir (RESET + ROMVER). Naming convention ps2-VVVVr-YYYYMMDD.bin (version, region, date).
Validation and source
in repo
FileStatus

ps2-0230a-20080220.rom1

DVD player ROM

  • Aliases: SCPH-70004_BIOS_V12_EUR_200.ROM1
  • Tried as {bios}.rom1 then {biosbase}.rom1. Each name is first checked with stat, so on a case-sensitive filesystem only the lowercase extension is found, then opened case-insensitively. Copied to the ROM1 region. Logged and skipped when absent.
in repo

ps2-0230a-20080220.rom2

Chinese ROM extension

  • Aliases: SCPH-70004_BIOS_V12_EUR_200.ROM2
  • Same two-step naming as rom1. Only Chinese region consoles carry one.
Source
in repo

ps2-0230a-20080220.nvm

Console NVRAM

  • Read at the BIOS path with the extension replaced by nvm, opened case-insensitively. Built in memory from region defaults when absent or blank.
in repo HLE fallback

ps2-0230a-20080220.mec

Mechacon version

  • Read at the BIOS path with the extension replaced by mec. Defaults to 0x00020603 and is written back when it cannot be read.
Source
in repo HLE fallback

eeprom.dat

  • DEV9 network adapter EEPROM. Falls back to built-in defaults if missing.
Source
in repo HLE fallback
FileStatusHash

GameIndex.yaml

per-title compatibility and fix database

  • Path: resources/GameIndex.yaml
  • Read from the resources directory shipped with the application. Console error and no per-title fixes if missing.
  • Size: 2.6 MB, SHA1 5e2d50a3376d
Hashes and source
game dataSHA1 5e2d50a3376d

RedumpDatabase.yaml

disc hash database

  • Path: resources/RedumpDatabase.yaml
  • Read from the resources directory shipped with the application, used to name a disc from its dump.
Hashes and source
game dataSHA1 bf2c73d668cd

patches.zip

built-in game patch archive

  • Path: resources/patches.zip
  • Opened read only from the resources directory shipped with the application and searched for the pnach matching the running serial and CRC. Widescreen and no-interlacing patches live inside it.
game data-
.