PS2 emulator on iPhone and iPad: what works in the browser

The browser build of the open-source Play! emulator runs on an iPhone. In our test on iOS 26.4.2 it passed every check in both Safari and Chrome and ran a PS2 test program at about 60 frames per second. The catch is the controls: the browser build is played with a keyboard, so on iPhone or iPad you need a Bluetooth or wired keyboard.

Open the browser emulatorCheck if your game works

What we tested on iPhone

We opened our self-test page on an iPhone running iOS 26.4.2 in Safari 26.4 and in Chrome 153. The page checks every browser feature the emulator needs, starts the emulator core the same way the real emulator does, and runs a small PS2 test program we wrote, counting the frames it draws. Each browser was run once, on the live site, on October 15, 2026.

iPhone browserAll required featuresEmulator core startedRan a PS2 programButtons
Safari 26.4✓ Yes✓ Yes, in about 5.9 s✓ Yes, 59–60 frames per secondNot tested (needs a hardware keyboard)
Chrome 153✓ Yes✓ Yes, in about 2.0 s✓ Yes, 58–60 frames per secondNot tested (needs a hardware keyboard)

"All required features" means cross-origin isolation, SharedArrayBuffer, WebGL2, and WebAssembly threads and BigInt. Core start time runs from loading the emulator script to a running virtual machine and depends on the connection; with one run per browser, the difference between Safari and Chrome may not repeat. Safari on our test iPhone identified itself as a desktop browser (its "Request Desktop Website" setting appears to be on); the test ran the same way. We have not tested an iPad yet.

What you need to play on iPhone or iPad

Browser emulator controls

Play!.js is played with the keyboard. Its default layout maps the PS2 controller like this; the browser build sets up no gamepad bindings by default. Click the game screen once before you start: the emulator listens for key presses on its game screen, so keys only register while it has focus.

PS2 controllerKeyboard
D-padArrow keys
Left analog stickT / F / G / H (up / left / down / right)
Right analog stickI / J / K / L
Cross ✕Z
Circle ○X
Square □A
Triangle △S
L1 / L2 / L31 / 2 / 3
R1 / R2 / R38 / 9 / 0
StartEnter
SelectBackspace

Source: default bindings in the Play! source code (Source/ui_js/Main.cpp). Number keys are read from the top row, not the numeric keypad.

Other options on iOS

The Play! project lists an iOS build on its downloads page, distributed through a Cydia repository rather than the App Store. The browser version needs no install. If you also use a Mac, see our Safari, Chrome and Firefox test on macOS.

PS2 emulator for iPhone FAQ

Can you play PS2 games on an iPhone without installing an app?

The emulator itself runs in the iPhone browser: in our test on iOS 26.4.2, the Play! browser emulator passed every check in Safari and Chrome and ran our PS2 test program at about 60 frames per second. To actually play, you also need a disc image of a game you own and a hardware keyboard, because the browser build has no touch controls.

Do I need a keyboard to use the browser PS2 emulator on iPhone?

Yes. The Play!.js browser build only sets up keyboard controls; there are no on-screen buttons and no gamepad bindings by default. On an iPhone or iPad that means connecting a Bluetooth or wired keyboard. We have not yet tested a hardware keyboard on iPhone ourselves.

Does the browser PS2 emulator work on iPad?

We have only tested an iPhone so far. The emulator needs the same browser features on iPad (cross-origin isolation, SharedArrayBuffer, WebGL2 and WebAssembly threads), but we have not run it on an iPad ourselves yet.

Is Safari or Chrome better for the PS2 emulator on iPhone?

Both worked in our test and both ran the test program at 58 to 60 frames per second. Chrome started the emulator core faster in our single run (about 2.0 seconds against about 5.9 seconds in Safari), but one run each is not enough to say one browser is reliably faster.

Is there a PS2 emulator app for iPhone?

The Play! project lists an iOS build on its downloads page, distributed through a Cydia repository rather than the App Store. The browser version on this site needs no install.

Sources: our own test (October 15, 2026); keyboard bindings and disc reading in the Play! source code; Play! downloads page.