Optimize

PlayStation 2 Emulation: The Definitive Guide

It arrived as a cheap DVD player and stayed for the games.

Updated
Jul 15, 2026
PlayStation 2 logo, hero image for PS2 emulation guide.

Good emulation guidance is out there, but it is scattered across videos, wikis, and forum threads. This series brings the most useful information together in one place, with a few of my own thoughts and pointers along the way. For now, the guides focus mainly on Windows and Android, the most accessible platforms with the broadest coverage of the retro library.

The PlayStation 2. Released in 2000, it went on to become the best-selling console of all time, with 160 million units sold over a run that didn't end until 2013. Part of that came down to clever positioning. It doubled as a cheap DVD player when standalone players still cost a small fortune, and it played your old PS1 discs straight out of the box. But the real legacy is the library, thousands of games deep and packed with genre-defining classics that people still come back to today, which is exactly why it's worth emulating well.

Before we begin, just one assumption: you've already got your PS2 ROMs and a BIOS file ready to go. If you don't, there's a short section later on the legitimate routes to both.

PS2 emulation on a Windows PC and an Android handheld, shown side by side.

Recommended Devices

On Windows, PS2 is one of the heavier retro systems to emulate. So while you don't need a beast, most mid-range PCs from the last several years handle the library comfortably, as will a modern Windows handheld.

Windows hardware for PS2 emulation, from laptop pc to a handheld Windows gaming device.
From left: Asus TUF Gaming Laptop; Asus ROG Ally X.

For a controller, just about any modern gamepad works. An XBOX controller is the safe default, a DualSense gets you button prompts that match the PlayStation face-button labels, and 8BitDo's Pro 3 is worth a look if you'd prefer a PC controller with symmetrical, PlayStation-style stick layout.

One feature worth knowing: the original DualShock 2 had pressure-sensitive buttons, registering how hard you pressed rather than a simple on or off. A handful of games make use of them, mostly racing titles where you throttle and brake with the face buttons (back before analog triggers were standard). On PC, an official DualShock 3 for the PS3 can get you that experience with a bit of setup. More on that further down.

Controllers recommended for PS2 emulation on PC: an XBOX controller, a PlayStation DualSense, and an 8BitDo Pro 3.
From left: XBOX Wireless Controller (Series X/S); PlayStation 5 Dualsense Controller; 8bitDo Pro 3 Controller.

For Android, aim for something with a Snapdragon (Adreno) chip. AYN's Odin family of devices (like the AYN Odin 2 Portal and the newer Odin 3), and Retroid's higher-end handhelds (like the Retroid Pocket 6 or the upcoming Retroid Pocket Nova) will handle PS2 well.

Android gaming handhelds recommended for PS2 emulation, including AYN Odin 2 Portal and Retroid Pocket 6.
From left: AYN Odin 2 Portal; Retroid Pocket 6.

Windows: PCSX2

PCSX2 is the emulator to use if you're on Windows. Before you start, it's worth a quick look at the official system requirements. PS2 asks a bit more than most retro systems, mostly on the CPU side, so it's worth a glance if you're on older or budget hardware.

INSTALLATION & SETUP

If minimal tinkering is your goal, RetroBat will set PCSX2 up for you as part of a wider emulation package. Retro Game Corps has a good walkthrough video, and that will have you covered:

If you'd rather install PCSX2 yourself and understand what you've got, or just want more control, the most complete walkthrough I've found is Joey's Retro Handhelds' PCSX2 setup video:

The PCSX2 cheat sheet

  1. Grab the latest stable build from pcsx2.net. The plain download (a zip) is fine; extract the folder wherever you'd like to keep it.
  2. Set PCSX2 to portable mode before you launch it for the first time: create an empty portable.txt or portable.ini file in the same folder as PCSX2's executable. This keeps all its data and config in that one folder (more on why this is worth doing below).
  3. Run pcsx2-qt.exe. The first-time wizard walks you through three things: point it at the folder holding your BIOS file, then at your PS2 games/roms folder, then connect your controller and hit automatic mapping.
  4. Change a few useful settings before you play. Under Interface, turn off "confirm shutdown" and enable "start fullscreen". Under Graphics, set the adapter to your dedicated GPU. If your PC has the headroom, raise the upscale resolution (or leave it at native if you plan to use CRT shaders, more on those below) and set Blending Accuracy to High. It's also worth selecting the Apply No-Interlacing Patch for a cleaner image, and mapping a few hotkeys.
  5. Under Memory Cards, create a new card and choose Folder, then drag it to Slot 1 (more on folder memory cards below).
  6. Boot a game!

Android: NetherSX2

On Android, NetherSX2 is the one to use. It's a community-patched continuation of AetherSX2, the now-discontinued Android PS2 emulator based on PCSX2.

WHICH BUILD TO INSTALL

Here's the important bit. NetherSX2 comes in more than one build, and there's no single best one: performance shifts from game to game. There are two base builds, Classic and Patch. On top of those are the Turnip builds, variants of the two that bundle GPU drivers tuned for Snapdragon (Adreno) devices.

One thing to know about installing them. The two base builds share the same install slot, so you can only keep one at a time. The Turnip builds, however, each install as their own separate app. My recommendation, if you're on a Snapdragon device: install both NetherSX2 Classic and NetherSX2 Turnip (Patch). That pairing should give you the widest game coverage.

If you're not on a Snapdragon device, the Turnip builds won't do anything extra for you, so the base Classic or Patch builds are your path instead. I'd start with Classic.

If you want the full breakdown of what Turnip is doing under the hood, Retro Game Corps covers it here.

INSTALLATION & SETUP

For getting up and running fast, below is the cleanest walkthrough. Although it's a setup guide specifically for the Ayn Thor, the NetherSX2 portions are up to date and apply to any Android handheld.

Timestamps:
16:19 Installation
01:20:25 Setup

For a full Android retro-emulation setup beyond just PS2, Retro Game Corps has a broader video though some of its NetherSX2 install section is a little out of date.

If you'd rather go deeper, Joey's Retro Handhelds has a more complete walkthrough that also covers NetherSX2's features in detail:

The NetherSX2 cheat sheet

  1. Install the build (or builds) you've chosen, then open it. The easiest way to get them, and keep them updated, is Obtainium and the Obtainium Emulation Pack. Otherwise, download them straight from their GitHub pages: Classic, Patch, and Turnip.
  2. Work through the first-time wizard: if your device can handle it, raise the upscale resolution here, or leave it at native. Then point it at your BIOS file, followed by your PS2 games/roms folder.
  3. Once the initial setup is done, open App Settings. Under Memory Cards, create a new card, choose Folder, and set it as your active card (more on folder memory cards below). And if your device is powerful enough (a Snapdragon 8 Gen 2 or newer), set Blending Accuracy to High under Graphics while you're in there.
  4. In Controller Settings: under Touchscreen, turn on "Hide With External Controller" and "Enable Game Vibration." Then map Controller Port 1 by hand rather than using automatic remapping, which doesn't always get it right, and set a few hotkeys while you're there.
  5. Boot a game!

Useful Extras

Multiplatform games (Windows and Android)

PS2 is one of the harder consoles of its generation to emulate. If a game also came out on GameCube, that version usually runs better with less fuss. So my personal recommendation is to leave PS2 emulation for the exclusives.

PCSX2 portable mode (Windows)

Normally PCSX2 spreads its config and saves through your Documents folder. Portable mode keeps everything inside the PCSX2 folder itself instead, so the whole setup is self-contained. Easy to back up, easy to move to another drive or machine, and easy to keep tidy. Just set it before the first launch, otherwise some of your config will already have been written to the default location.

Folder memory cards (Windows and Android)

By default, a new memory card is set to 8MB, and it fills up just like the real one did. Save across several games and you'll eventually hit the ceiling, leaving you to either delete saves to make room or create extra cards and juggle between them. A folder memory card avoids all of that by storing each game's saves in its own folder, so you set it up once and never think about capacity again. And because the saves sit there as plain folders, they're far easier to manage, back up, or carry between machines.

Pressure-sensitive buttons (Windows and Android)

The original PS2 controllers had pressure-sensitive buttons, and a handful of games make use of them. Both PCSX2 and NetherSX2 have pressure-sensitivity toggles for this, but I've never had much luck getting them working properly. Since so few games need it, I find it easier to just remap those inputs to an analog trigger or stick.

A Sony DualShock 3 controller set up on Windows to enable pressure-sensitive buttons in PCSX2.

If you're on Windows and want the most authentic route, an official DualShock 3 for the PS3 does proper pressure sensitivity with PCSX2. It takes a little setup, and two things are worth knowing first: this is the wired route (I couldn't get Bluetooth working), and you'll want a genuine DualShock 3 (some good clones may work but there's no guarantee).

  1. Download the latest Nefarius DsHidMini driver installer from its GitHub page, run it and continue with the installation. Leave "BthPS3 Wireless Drivers" unchecked, that's the Bluetooth side, which we're skipping.
  2. After install, your browser should open the DsHidMini docs page (if it doesn't, click here) and download the ControlApp tool. I like to keep its .exe in the DsHidMini install folder (\Program Files\Nefarius Software Solutions) to stay organised, but that's optional.
  3. Plug in your DualShock 3 (note that it needs a USB Mini-B cable), and run ControlApp as administrator. Your controller should show up, but it's set as XInput.
  4. Go to Profiles, hit "+" to create a new profile, select it, and click Edit. Set HID mode to SXS, give the profile a name, and save.
  5. Go to Devices, select your DualShock 3, click Configure, switch it from XInput to your new SXS profile, and Apply changes. When the reconnection prompt appears, click "Reconnect them now", the controller is now in SXS mode.
  6. Open PCSX2 and go to Settings → Controllers. You should see the PS3 controller listed under detected devices (if not, unplug and replug). Select the controller port, click Automatic Mapping, choose the PS3 controller, and you're set.
Nefarius DsHidMini ControlApp.

Hotkeys (Windows and Android)

Worth mapping a controller button combo for the emulator menu, fast-forward, and quick save and load (save states). It's also good practice, if you're going to set up other retro systems that support hotkeys, to keep your mappings consistent across all of them. I use Retro Game Corp's general hotkey recommendations.

Getting an authentic CRT look (Windows)

The PS2 was built for CRT displays, and a lot of its games were designed with those screens in mind. If you want to get that authentic CRT look, ShaderGlass is the best way in. PCSX2 does have a built-in CRT filter, but it isn't as feature-rich as the many shader options you get in ShaderGlass. On Android, there's no ShaderGlass-style overlay, so you're limited to NetherSX2's built-in filters.

I've covered ShaderGlass in more detail before, so head over here if you want to take a deeper look.

Kratos in God of War on PS2 with a CRT-Royale shader applied via ShaderGlass, showing scanlines.
crt-royale on God of War (PS2) at 3x zoom.

Setting up an emulation frontend (Windows and Android)

An emulation frontend is a single, console-like menu that gathers all your games and systems in one place, so you launch everything from it instead of opening each emulator separately. There are plenty of them, but ES-DE is the one I'd recommend (for now). It isn't the flashiest, but it has a clean, simple interface and a deep set of themes. And because it runs on both Windows and Android, if you emulate across both you get the same familiar interface everywhere instead of a different launcher on each.

ES-DE frontend, using the Canvas theme, running on the AYN Odin Portal 2.

Syncing saves between devices (Windows and Android)

If you play your games across PCs and/or Android devices, you might want your save progress to carry over between all of them. The best tool for that is Syncthing, a free, open-source app that keeps a folder in sync across two or more devices automatically, peer-to-peer, with no cloud account in between. What you'll want to do is point it at your emulator's memory card folder, so that it stays mirrored across every device. And yes, memory card saves will work between PCSX2 and NetherSX2.

Retro Game Corps' Syncthing guide is the easiest to follow along:

One Android-specific wrinkle. If you follow the guide above, you'll find Syncthing can't see NetherSX2's memory card folder when you try to add it through the normal folder picker. The reason is Android's scoped storage: it walls off each app's private folders from other apps. The workaround is to add the folder through Syncthing's Web GUI (accessible via the menu) instead, where you type the path in directly. So to add the memory card folder, use this path pattern:

/storage/emulated/0/Android/data/<package>/files/memcards

Swap in the <package> for the build you are using. That's xyz.aethersx2.android for a base Classic or Patch install, or xyz.aethersx2.tturnip for Turnip Patch.

One last thing: save states won't work between PCSX2 and NetherSX2, so stick to memory card saves for anything you want synced.

Dumping your games and BIOS (Windows and Android)

This guide assumes you already have both, but if you don't, there are legitimate routes to each. For games, PCSX2's official disc-dumping guide covers ripping your own PS2 discs into playable files. For the BIOS, you don't even need a PS2 on hand: you can pull it from Sony's official, freely downloadable PS3 firmware. This video walks through it.

Once you've got your games, it's worth compressing them to CHD to save space, a lossless format that shrinks PS2 disc images without any quality loss. Retro Game Corps' compression guide covers how.

Changelog

JUL 15, 2026

- published post

Latest