PCEE2
PCEE2 needs one Sony PlayStation 2 BIOS file, any region.
- Get one from the Sony PlayStation 2 files.
- Put it in
pcsx2/bios/, inside your BIOS folder.
Any file name works. The emulator reads what the file holds.
About this profile
Install this emulator's files
The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator pcee2Open Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator pcee2Open a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator pcee2Switch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator pcee2Install Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator pcee2Open a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator pcee2Technical notes
libretro port of current PCSX2, merged up to upstream ab0b401f (v2.9.138, pcee2-libretro/upstream.version). The build reports that version as library_version. Everything the port adds lives in pcee2-libretro/ and in the libretro renderer bridges, while the BIOS, CDVD, patch and database code is upstream PCSX2.
InitializeConfig maps the PCSX2 folder layout under <system>/pcsx2: AppRoot and DataRoot are that directory, Resources and UserResources are pcsx2/resources, Settings is pcsx2/inis, and EmuFolders::LoadConfig derives bios, memcards, cheats, patches, textures, gamesettings, cache, snaps, sstates, logs, covers, inputprofiles and videos from DataRoot (pcee2-libretro/Libretro.cpp:543-557, pcsx2/Pcsx2Config.cpp:2348-2365). A standalone PCSX2.ini dropped in pcsx2/inis contributes nine emulation sections as the baseline (pcee2-libretro/Libretro.cpp:633-664), and the core options and the port overrides apply on top.
BIOS detection is filename-agnostic. The core option pcsx2_bios lists every file of pcsx2/bios that IsBIOS accepts: a romdir whose RESET entry is followed by a readable ROMVER, whose fifth character gives the zone (Japan, USA, Europe, Asia, China, T10K, COH-H, Test, Free). With the option on auto, SettingsOverride selects the first accepted file (pcee2-libretro/Libretro.cpp:707-747, pcsx2/ps2/BiosTools.cpp:80-197, 284-294). When no BIOS is configured or the configured name is missing, LoadBIOS falls back to FindBiosImage, which also filters on size between 4 and 8 MB (pcsx2/ps2/BiosTools.cpp:258-282, 317-369). The image is read into the 4 MB ROM region, and a file shorter than 2465792 bytes turns off the OSDSys parameter HLE. No hash is matched. Booting with no content starts the BIOS (pcee2-libretro/Libretro.cpp:2286-2296).
Companions derive from the selected image: rom1 and rom2 are tried as the full name plus extension, then with the extension replaced, and are skipped when absent. The nvm is read at the replaced extension and rebuilt with region and language defaults when missing or blank, and the mec is written back as 0x00020603 when it cannot be read (pcsx2/ps2/BiosTools.cpp:214-241, 366-367, pcsx2/CDVD/CDVD.cpp:136-205).
The shaders, four interface fonts, GameIndex.yaml and patches.zip are built into the core (cmake/EmbedResources.cmake:19-31, 46-62, pcsx2/CMakeLists.txt:1170-1219) and win over the copies on disk unless PCEE2_EXTERNAL_RESOURCES is set in the environment (pcsx2/EmbeddedResources.cpp:8-12, pcsx2/GS/Renderers/Common/GSDevice.cpp:441-465, pcsx2/ImGui/ImGuiManager.cpp:473-495, pcsx2/GameDatabase.cpp:1037-1066, pcsx2/Patch.cpp:292-331, pcee2-libretro/Libretro.cpp:580-602). A missing resources directory is a warning, not a failure (pcee2-libretro/Libretro.cpp:562-571). patches.zip is packed at build time from the 3rdparty/pcsx2_patches submodule, so the build carries the patches of the commit it points at, and the directory supplies nothing this build reads by default. RedumpDatabase.yaml is read only by the Qt game summary (pcsx2/GameDatabase.cpp:1213-1226 has no caller in the core), game_controller_db.txt only by the SDL input source the port disables (pcee2-libretro/Libretro.cpp:690-691, pcsx2/Input/SDLInputSource.cpp:701-706), the achievement sounds only with achievements enabled, which no core option or adopted ini section does (pcsx2/Achievements.cpp:944-952), and fullscreenui/no-save.png only by the save state selector, whose hotkeys the port clears (pcee2-libretro/Libretro.cpp:693, pcsx2/ImGui/ImGuiOverlays.cpp:1441-1442). The port supplies Roboto alone to ImGui, so no emoji font is read.
Per-game user files keep their PCSX2 locations under <system>/pcsx2: cheats and patches as <serial><crc>.pnach (pcsx2/Patch.cpp:333-368), gamesettings/<serial><crc>.ini (pcsx2/VMManager.cpp:842-845), textures/<serial>/replacements (pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:269-271), memcards/*.ps2, which the core creates and lists in the memory card options (pcee2-libretro/Libretro.cpp:749-769). The DEV9 HDD image is named in the ini and created on demand.
7 files: 1 required, 6 optional. 3 have an HLE fallback.
By kind: 6 BIOS and 1 game data.
In this collection: 2 in repo and 5 missing.
Required
Section titled “Required”| File | Status |
|---|---|
| missing |
Optional
Section titled “Optional”| File | Status |
|---|---|
<bios>.rom1DVD player ROM
Source
| missing |
<bios>.rom2Chinese ROM extension
Source
| missing |
<bios>.nvmConsole NVRAM (region parameters, language, iLink ID, OSD settings)
Source
| missing HLE fallback |
<bios>.mecMechacon version, one u32
Source
| missing HLE fallback |
eeprom.datDEV9 network adapter EEPROM
Source
| in repo HLE fallback |
Game data
Section titled “Game data”| File | Status |
|---|---|
patches.zipBuilt-in game patch archive (pnach per serial and CRC)
Source
| optional in repo game data |
Data directories
Section titled “Data directories”pcsx2-resources>pcsx2/resources: PCSX2 resources (GameIndex.yaml, RedumpDatabase.yaml, fonts, shaders, icons, sounds)- Fetched from https://github.com/PCSX2/pcsx2/archive/{version}.tar.gz
- Revision: 6db638dc0373769b4c5d5b5dd7ed6da641b9a18e (
6db638dc0373769b4c5d5b5dd7ed6da641b9a18e) - Source:
pcee2-libretro/,Libretro.cpp:543-571 pcsx2/Pcsx2Config.cpp:2417-2429
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start