-
Notifications
You must be signed in to change notification settings - Fork 2
PlayStation 2
Emutastic plays PS2 games with LRPS2 (pcsx2_libretro.dll) — the libretro build of PCSX2, the long-running PlayStation 2 emulator. PS2 is a demanding system, but a modern desktop handles most of the library comfortably, often at internal resolutions far beyond the original 640×448.
A PS2 BIOS is required (see below) — the core won't boot games without it.
PS2 is the one system in Emutastic with a choice of renderer, set in the in-game settings cog under Renderer (restart required). Each has real tradeoffs.
The default, and the safe choice: rock-solid, accurate, and works on any Direct3D 11 GPU.
Known limitation — a framerate ceiling at very high internal resolutions. Emutastic gets the rendered D3D11 frame onto the screen through a Windows compositor bridge (WPF's D3DImage), and that bridge copies the whole frame every refresh. At low and medium resolutions the copy is effectively free, but as you push the internal resolution up, the copy grows until it can no longer finish inside a single frame — so the framerate caps (often around 50 fps) regardless of how much headroom the emulator itself has. In other words, the emulator isn't the bottleneck at high resolution; the present path is. For the highest resolutions at full speed, use paraLLEl-GS.
An alternative, Vulkan-based renderer. It is experimental — newer and less battle-tested than Direct3D 11 — but it solves two things D3D11 can't:
- No framerate ceiling at high resolution. paraLLEl-GS presents through a direct Vulkan swapchain (no compositor copy), so it holds full speed even at the very high internal resolutions that cap Direct3D 11.
- No shader-compilation stutter. It's a compute-shader renderer that uses a pre-built "ubershader" with background pipeline compilation, so it sidesteps the brief stutter the standard renderers produce the first time a new visual effect appears on screen.
Tradeoffs: it needs a reasonably modern Vulkan GPU, it is not bit-exact, and a few integration rough edges remain. It is also the renderer that makes PS2 portable beyond Windows.
To try it: in-game cog → Renderer → paraLLEl-GS, then restart the game.
The two renderers use different resolution controls, and the cog automatically shows the right one for whichever renderer is active:
-
Direct3D 11 → Internal Resolution (
pcsx2_upscale_multiplier) — 2×, 4×, and up. -
paraLLEl-GS → Supersampling (
pcsx2_pgs_ssaa) plus High-Res Scanout. For a genuinely sharper image (rather than only anti-aliasing), set Supersampling to 4× SSAA ordered or higher and enable High-Res Scanout. The standard upscale multiplier does nothing on paraLLEl-GS.
Every PS2 core setting is also available in Preferences → Core Options → PS2 for fine-tuning.
PS2 requires a BIOS dump for your region, placed in System\pcsx2\bios\. PS2 BIOS files come under various names (for example SCPH-39001.bin, SCPH-70004.bin, or ps2-0170e-*.bin); the core scans that folder and accepts any valid dump regardless of filename. Use the BIOS that matches the region of the games you play.
PS2 achievements are fully supported. Sign in under Preferences → Achievements and play a title that has an achievement set, the same as any other system — identification, unlock tracking, and leaderboards all work. Hardcore-mode rules apply identically to every other console.
The first time you reach a new area, cutscene, or effect, you may notice a brief one-time hitch. That's PCSX2 translating that section of PS2 code into your CPU's instruction set (a "recompile"). It happens once per section per session and is smooth on every subsequent pass. This is inherent to all PS2 emulation — every renderer, every frontend, and standalone PCSX2 alike — and is not specific to Emutastic. Real hardware ran that code natively with no translation step, which is why the hitch wasn't present on the original console.
PS2 uses a DualShock 2 layout, mapped automatically. Face buttons, both analog sticks, L1/L2/R1/R2, and the D-pad all map from your controller out of the box. The PS2 controller is shown in Preferences → Controls.
Console Notes
- Nintendo 64
- Nintendo 3DS
- GameCube
- Sega Saturn
- Dreamcast
- PlayStation
- PlayStation 2
- PlayStation Portable
- TurboGrafx-CD
- Neo Geo
- Arcade
- Vectrex
- Philips CD-i
- Atari Jaguar
Features
- Artwork & Metadata
- Cheats
- Cloud Sync
- Disc-Based Systems
- Disk Swapping
- Portable Mode
- RetroAchievements
- ROM Hacks
- Hardcore Compliance
Technical
Platforms
Legal