DuckStation Setup Guide

Everything you need to configure DuckStation from scratch — BIOS, resolution, PGXP, controllers, and per-game settings. Takes about 10 minutes.

Step 1: Download DuckStation

DuckStation is free and open-source. Get the latest stable build from the official site at duckstation.org. Available for Windows, macOS, Linux, Android, and iOS. Always download from the official source — third-party builds may be outdated or modified.

  • Windows: Download the .zip, extract it anywhere, run duckstation-qt-x64-ReleaseLTCG.exe.
  • macOS: Download the .dmg, drag DuckStation to Applications. On Apple Silicon, use the native arm64 build.
  • Linux: Use the AppImage (mark it executable and run it) or install from your distro's package manager.
  • Android: Install from Google Play or the GitHub releases page.

Step 2: Install Your PS1 BIOS

DuckStation requires a real PS1 BIOS file to run games. Without it, it falls back to HLE BIOS — a software approximation that works for most games but breaks some.

Where to put the BIOS

Windows: Documents\DuckStation\bios\

macOS: ~/Library/Application Support/DuckStation/bios/

Linux: ~/.local/share/duckstation/bios/

In DuckStation, go to Settings → BIOS and confirm your file appears with a green checkmark and version string. If the BIOS directory is wrong, click "Browse" and navigate to the correct folder.

The BIOS file must be a raw .bin — not a .zip. If you downloaded a ZIP, extract it first. The file must be exactly 524,288 bytes (512 KB). Download BIOS files here →

Step 3: Add Your Games

Go to Settings → Game List → Add Search Directory. Point it at the folder containing your PS1 disc images (.bin/.cue, .iso, .chd, .pbp formats are all supported). DuckStation will scan and build a library automatically.

Recommended format: CHD (Compressed Hunks of Data). It stores multi-track PS1 discs in a single compressed file — smaller than BIN/CUE, no quality loss. Convert with CHDMAN.

Step 4: Enable PGXP Geometry Correction

This is the single most impactful visual improvement available in PS1 emulation. The original PS1 hardware calculated 3D positions in integer coordinates, causing polygons to "wobble" as the camera moved. PGXP stores positions as floating-point values, eliminating the wobble entirely.

Go to Settings → Graphics → Enhancements and enable:

  • PGXP Geometry Correction — eliminates polygon wobble
  • PGXP Culling Correction — fixes clipping issues with PGXP enabled
  • PGXP Texture Correction — reduces texture warping (can cause issues in a small number of games)

PGXP is compatible with the vast majority of games. If you encounter visual glitches in a specific game, disable Texture Correction first — that's usually the cause.

Step 5: Set Internal Resolution

Go to Settings → Graphics → Rendering → Internal Resolution. The original PS1 rendered at 240p. DuckStation can multiply this:

MultiplierOutput ResolutionHardware Needed
1x (native)240pAny hardware
2x480pAny modern CPU/GPU
4x960p (~1K)Mid-range laptop GPU
8x1920p (2K)Dedicated GPU recommended
16x3840p (4K)Mid-range dedicated GPU

Recommendation: Start at 4x or 8x. Most modern PCs handle 8x with no performance impact. Note: upscaling only improves 3D geometry — pre-rendered backgrounds and FMV sequences are still the original resolution.

Step 6: Configure Texture Filtering

In Settings → Graphics → Enhancements → Texture Filtering:

  • 3D games (Crash, Metal Gear, Gran Turismo): Try Bilinear or xBR. Bilinear smooths textures; xBR preserves more edge detail.
  • 2D sprite games (Castlevania: SotN, Street Fighter Alpha): Leave at Nearest Neighbour. Bilinear blurs pixel art and looks worse.

Step 7: Controller Setup

Go to Settings → Controllers → Controller Port 1. DuckStation supports:

  • DualShock (Analog Controller) — for most games. Use this by default.
  • Digital Pad — for games that don't support analog (some early PS1 titles).
  • Multitap — for multiplayer games that required it (e.g., PaRappa 2, Bomberman Party Edition).

Vibration note: DualShock vibration requires a v4.x BIOS (SCPH-7001 for USA, SCPH-7000 for Japan). If vibration isn't working, check your BIOS version in Settings → BIOS.

Step 8: Save States vs. Memory Cards

DuckStation supports both:

  • Memory Cards: The authentic save method. DuckStation creates virtual memory card files. These are compatible with other emulators and can be backed up. Managed in Settings → Memory Cards.
  • Save States: Snapshot saves — instant and unlimited. Use F1 (save) and F3 (load) by default. Note: save states can break between DuckStation updates, so don't rely on them for long-term saves.

Step 9: Per-Game Settings

Right-click any game in your library and choose Game Properties. You can override global settings per game — useful for:

  • Disabling PGXP Texture Correction for games that glitch with it enabled
  • Forcing a specific BIOS version
  • Adjusting CPU overclock for games with slowdown (e.g., Castlevania: SotN's reverse castle)
  • Enabling software renderer for games that look better without GPU upscaling (sprite-heavy titles)

Recommended Settings Summary

BIOS

SCPH-1001 (USA default). SCPH-7001 for DualShock vibration games.

Resolution

8x internal (1920p). Drop to 4x if performance is an issue.

PGXP

Geometry + Culling enabled. Texture optional per-game.

Texture Filter

Bilinear for 3D games. Nearest for 2D sprite titles.

Controller

DualShock (Analog). Digital pad for early titles only.

Saves

Use Memory Cards for permanent saves. Save States as a supplement.