PS1 BIOS Not Working

Every error message, every platform, every fix — DuckStation, ePSXe, and RetroArch.

Check This First: File Size

Before anything else, check your BIOS file size. A valid PS1 BIOS file is exactly 524,288 bytes (512 KB). If your file is any other size, it's either still inside the ZIP archive, corrupted, or the wrong file entirely.

How to check file size

Windows: Right-click the .bin file → Properties → check "Size on disk"
macOS: Right-click → Get Info → Size
Linux: ls -l scph1001.bin

If the size is wrong: re-download the BIOS and extract the ZIP before placing the .bin in your emulator's BIOS folder.

Error: "No BIOS image found. Running HLE BIOS." (DuckStation)

DuckStation can't find any valid BIOS file in the configured BIOS directory. HLE BIOS is a software fallback — it works for most games but is less accurate and breaks some titles.

Fix 1: Check the BIOS directory path

Go to Settings → BIOS. The "BIOS Directory" field must point to the folder containing your .bin file. Click "Browse" and navigate to the correct location.

Default paths: Documents\DuckStation\bios\ (Windows) · ~/.local/share/duckstation/bios/ (Linux) · ~/Library/Application Support/DuckStation/bios/ (macOS)

Fix 2: The file is still a ZIP

DuckStation reads the .bin file — not the archive. Extract the ZIP first. On Windows: right-click → Extract All. On macOS: double-click the ZIP.

Fix 3: File permissions (macOS/Linux)

On macOS or Linux, the BIOS file may not be readable by DuckStation. Run: chmod 644 scph1001.bin in the BIOS directory. Then restart DuckStation.

Error: "BIOS file is invalid" or no checkmark in BIOS list (DuckStation)

DuckStation found the file but it failed validation. This means the file is corrupted or truncated.

Fix: Re-download and verify file size

The file must be exactly 524,288 bytes. If not, it was corrupted during download or wasn't fully extracted. Re-download from a reliable source and check the size before placing it in the BIOS folder.

Error: Black Screen After Game Loads (DuckStation)

The emulator starts but the game displays a black screen. Several causes:

Fix 1: Region mismatch

You're running a Japanese or European game with a USA-only BIOS, or vice versa. The BIOS region-checks the disc during startup. Use the matching regional BIOS, or better — download the full pack and let DuckStation auto-select.

Fix 2: Fast boot skipping the boot sequence

Go to Settings → General → Enable Fast Boot and disable it. Some games require the full BIOS boot sequence to initialise correctly.

Fix 3: Corrupted disc image

The game file itself may be corrupted, not the BIOS. Try another copy of the disc image, or re-verify your CHD/BIN file with a checksum tool.

Fix 4: PGXP causing issues on this specific game

A small number of games conflict with PGXP Texture Correction. Right-click the game in your library → Game Properties → disable PGXP Texture Correction for that game only.

Error: "BIOS not found" in ePSXe

Fix: Place the BIOS in ePSXe's bios/ folder

ePSXe looks for BIOS files in a bios\ subfolder inside its own installation directory. Copy your .bin file there — for example C:\Program Files\ePSXe\bios\scph1001.bin. Then go to Config → Bios and select the file from the dropdown.

Fix: Filename must be lowercase

Some ePSXe versions are case-sensitive. Rename your BIOS to lowercase: scph1001.bin (not SCPH1001.bin).

Error: BIOS not detected in RetroArch (Beetle PSX HW)

Fix: Place BIOS in RetroArch's system/ folder

RetroArch's Beetle PSX HW core looks for BIOS files in the system folder, not a bios subfolder. Default location: Documents\RetroArch\system\ on Windows, ~/.config/retroarch/system/ on Linux.

Fix: Filename must match exactly

The filenames Beetle PSX HW expects are specific. The core requires: scph5500.bin (Japan), scph5501.bin (USA), scph5502.bin (Europe). If your file is named differently (e.g., SCPH-1001.BIN), rename it to match.

Vibration Not Working (DuckStation)

Fix: Use a v4.x BIOS

The DualShock vibration API was added in BIOS version 4.0. If you're using SCPH-1001 (v2.0) or SCPH-5501 (v3.0), vibration won't work in games that use it. Switch to SCPH-7001 (USA v4.1) for full vibration support. Then go to Settings → BIOS and confirm the v4.x version is selected.

Still Not Working?

If none of the above fixes resolve your issue:

  • Update DuckStation to the latest version — compatibility fixes ship regularly
  • Re-download your BIOS from a fresh source — the file may have been corrupted in transit
  • Check the DuckStation compatibility list — a small number of games have known issues
  • Try a different BIOS version — some games work better with specific SCPH model numbers

Download a fresh BIOS file →