RPCS3: PS3 Games on Your Deck
Continuing the trend of emulator tutorials, today we’ll look at RPCS3, an emulator for the PlayStation 3.
Let’s get started with the installation.
Installing RPCS3 is really easy by using Flatpak. Go to desktop mode, open up the Discover app center, search for RPCS3 and install it. Alternatively, you can run this command in the terminal:
flatpak install net.rpcs3.RPCS3
Opening up RPCS3, we’ll be greeted by this window:
Go ahead and press on the Quickstart link either from here or the app window.
After looking at the system requirements, which the Deck meets, we can look at the Software Requirements section:
This section will explain that RPCS3 requires the PS3 firmware in order to run. Weirdly enough, Sony themselves allow you to download this firmware directly from their website. So just go ahead and press the PlayStation 3 System Software button on the website, then proceed to download the firmware. You should end up with a file called PS3UPDAT.PUP.
Let’s get back to the RPCS3 window, tick the box saying I have read the Quickstart guide and press Continue.
This window might look slightly different on your system. I had to change the theme in my instance of RPCS3 since the default one looks broken to me. If you are also experiencing this problem, you can easily change your theme as well. In the top menu press Configuration and then select GUI.
In the top left corner you’ll see a dropdown called UI Stylesheets. Choose a theme and press Apply.
Once you’re done, close the settings window. We’ll now install the PS3 firmware. To do so, in the menu press File, then Install Firmware.
You’ll see a file picker dialog. Here choose the PS3UPDAT.PUP file we downloaded earlier. If everything goes well you should see this dialog:
Press OK and another dialog will show up:
Let it finish, then click on the Pads button in the toolbar to configure your controls.
You’ll see this window:
In the top left side of the window, use the Handlers dropdown to select an input handler. You should use Evdev for standard XBOX-like controllers and for the Steam Deck integrated controller.
Then use the Devices dropdown in the top middle to select your controller.
Note: if your Steam Deck controller doesn’t show up, or if it’s acting like a mouse, add RPCS3 to Steam as a non-Steam game and launch it from inside Steam.
Now you can configure your controls. When you’re done press Save in the bottom right side of the window.
You should be done with the configuration. Let’s move on to running games.
As usual, you’ll need to dump your original PS3 games. Fortunately this is easier compared to other consoles, as you just need a standard BluRay drive. Once you’ve dumped your game, you should have a folder looking like this:
- PS3_GAME (folder)
- PS3_UPDATE (folder)
- PS3_DISC.SFB (file)
Back in RPCS3, open the File menu and select Boot Game.
Select the game folder you dumped, and you should see a new window looking similar to this:
Your game will also be added to the internal game list, so that it will be easier to launch in the future.
This window will show a progress bar. During this step, RPCS3 is recompiling the game code to run natively on your system. This can take a while, and it depends on how powerful your CPU is, so just sit tight and wait for it to finish.
Once it’s done, it will automatically run the game.
Depending on the game, you might want to update it to a newer version. To do so you’ll need to download the update files (in the correct order) from the PlayStation servers and apply them.
First off you’ll need to identify your game’s serial number. If you’ve added the game to your game list, it’s right there under the Serial column:
Once you’ve identified the serial, you’ll need to build a URL. Starting from this one:
You’ll need to replace
GAMESERIAL with your actual game serial number, in both places. For example if your serial is
ABCD12345, the correct URL will be:
Visit this URL in a browser and you should see an XML file like this:
In each package row of the XML you can see the version of the update file, as well as the URL to download it.
You’ll need to download all of the updates between your current version number (shown in RPCS3 in the Version column) and the version you want to update to.
Once you’ve downloaded all of the updates, you can apply them one by one in RPCS3. To do so, in the File menu select Install Packages/Raps/Edats. Then select the first update file. Repeat until you reach the version number you need.
Note: you don’t always need to update your game to the latest version, and unnecessary updates can result in games not working. Consult the specific compatibility wiki page for the game (more info below) to verify if you do need to update it and to what version.
Emulators aren’t perfect, and emulating a console as complex as the PS3 takes some serious work. You can’t expect every game to work, but the compatibility list is already pretty long.
To verify if your game is compatible you can check RPCS3’s compatibility page. Here you can search for a game you want to play, and for each game you can visit its relative wiki page. In these wiki pages you will find extra configurations required for some games to work.
To change the configuration only for a specific game, you can right click on it and select Create Custom Configuration. This will take you to a settings window similar to the global one, but the settings you set here will only be applied for the one game you selected.
That should be it! Enjoy your PS3 games, and let me know if I missed anything!