Free Play Bay

PlayStation 2 Emulator

Play your own game

PS2 Player Experimental

Choose a compatible PlayStation 2 image from this device. The game stays local and is read directly by the browser emulator.

No file selectedSupported: ISO, CSO, CHD, ISZ, BIN, ELF.

Optional local shortcut

Quick Load

0 / 1

PS2 games are large, so Quick Load keeps only one game: your chosen recent game. Saving it here creates a second local browser copy and is never automatic.

No PS2 Quick Load game saved on this device.

Checking browser storage support…

Checking the self-hosted Play! runtime…

Play approved homebrew

Homebrew for PlayStation 2

The PS2 homebrew catalog is ready for future approved entries. No commercial games are included.

Experimental

No approved PS2 homebrew has been added yet.

PlayStation 2 Emulator

PS2 Player

Play compatible PS2 games from your device with Free Play Bay touch controls, physical-controller support, and persistent browser memory-card storage.

PS2 experimental emulator artwork
Self HostedPlay.js and Play.wasm run from Free Play Bay.
Local & PrivateYour selected game file stays on this device.
Memory CardsVirtual memory-card files are backed up to IndexedDB.

A. Using your own game

Load a local PS2 file

  • Supported formats: .iso, .cso, .chd, .isz, .bin, .elf.
  • No ROM upload: disc reads happen from the browser File object.
  • No Sony BIOS: Play! uses its built-in HLE BIOS implementation.

B. Experimental status

What works in this build

  • Included: touch controls, Gamepad API controllers, remapping, fullscreen, persistent virtual memory cards.
  • Not faked: save-state slots are disabled until we expose Play!'s native state functions in a custom WASM build.
  • Compatibility: varies by game and device.

Player settings

Configure touch controls and reset PS2-specific settings.

Bluetooth & USB controllers

Pair the controller in your device settings, then activate it here.

Not detected

The default mapping follows the browser standard gamepad layout. You can remap buttons in Controller Setup.

🔒
Local processing

The game stays local. Controller settings and virtual PS2 memory cards are stored in this browser.

Touch controls

Control Layout Editor

Drag controls to move them. Select one to change its size or opacity.

GAME SCREEN

Bluetooth & USB

Controller Setup

1. Pair the controller in your device Bluetooth settings.

2. Tap Activate Controller and press a controller button.

3. Use the mappings below if your controller doesn't match the browser standard layout.

Browser statusNot detected

No controller detected yet.

PS2 button mapping

PS2 Player

Game Menu

Opening this menu does not pause the stock Play! web core. Real pause/resume and save-state slots require the extended Play! WASM build and are intentionally not simulated here.

PS2 storage

Saves & Settings

Virtual Memory Cards

Checking storage…

Save-state slots 1–9

Not enabled in the stock Play! browser core. We will add these only after native state functions are exposed and verified.

The current Play! web binding exposes game boot and frame statistics, but not native pause/reset/save-state calls. This build preserves working gameplay instead of pretending those functions exist.

PS2 settings

Reset PS2 Player?

This restores touch layout, controller mapping, and PS2 player preferences.

This does not delete:

Your virtual memory-card saves or other Free Play Bay website data.