PS3 [Tutorial] Playing PS2 games via USB (BC models ONLY)

Acid_Snake

Developer
There isn't a lot of information about this lately so I decided to create a tutorial and gather the resources necessary to make this easy for the average user.

There is (currently) no way to play PS2 games on a USB using Cobra and CFW, but it is possible to do so via OPL, however it is a bit difficult to set up and get working on a PS3.

To make things easier I created this package that contains two files:

- An ISO file that can be booted via CFW, contains the latest wLaunchELF ISR with exFat support as well as Open PS2 Loader latest beta release with exFat and ZSO support.

- A PS2 Virtual Memory Card for PS3 that contains configuration files needed for OPL to work fine on PS3. This also contains some modules needed for older homebrew to use the PS3 USB ports. (Big thanks to @Pacorretaco for providing the VMC structure).

You can download the package in the following link:
https://drive.google.com/file/d/1mN-Vs4WROlk2__d4D78ZKodlCfHVC1CC/view?usp=sharing

To install:

- Copy "wLE+OPL.iso" to "/dev_hdd0/PS2ISO/".
- Copy "OPL.VM2" to "/dev_hdd0/savedata/vmc/"
- If using webmanmod you must refresh list of games.
- Use CFW options to rebuild database.

If you can't find a way to rebuild the database to make the OPL VMC appear then there's another way:
- Create a PS2 Virtual Memory Card.
- Name it "OPL" (without quotes).
- You'll get an error that the memory card could not be created, but it will refresh the list of memory cards and the OPL VMC will appear.

Now that you have the OPL memory card, set it to slot 1, mount the "wLE+OPL" iso using webman or any other launcher and boot the "ps2 game".

It should boot into wLaunchELF with the option to boot the OpenPS2Loader included in the wLE ISO itself.
You can also use it to copy things between PS2 memory cards without the pesky read-only limitations that some PS2 saves have. You can also boot other PS2 homebrew, though OPL is the only one included.

Now onto copying games, create a folder named "PS2USB" in the root of your USB device, inside this folder create another folder named "DVD", where you can place your games in ISO or ZSO format. Theoretically you can also use SMB, but I haven't tested that.

Compatibility with games is a mixed between OPL's own compatiblity and the PS3's PS2 emulator compatibility, which can be specially annoying on gxemu. Some games (such as MGS3) require the emulator to be configured properly, which is only done via the Game ID, meaning you have to manually hex edit the wLE+OPL.iso file to change the dummy Game ID (SLES_555.99) to whatever ID of the problematic Game (i.e. SLUS_213.59 for MGS3 Subsistence). Since the ISO is small, you can have various copies of it.

Finally, if you want to use other virtual memory cards with OPL, you have to copy the OPL savedata folder from the OPL memory using wLE itself, I recommend copying both the OPL and the sys-conf folders, they take up very little space so you can copy them to each and every one of your virtual memory cards.
 
Last edited:
Ask Solid Snake to sneak in to Sony R&D, stole the source code of at least emulators used in PS3 firmware, then publish it anonymously. We can do the rest.
 
I've updated the main post to include some instructions for gxemu users.
On gxemu (perhaps also on full ps2_emu), the emulator has built-in configuration that it uses to fix games depending on their ID.
One example of this is MGS3 (any version), where the game fails to load or has huge graphical corruption if gxemu isn't properly configured.

To get around this is rather simple, you can just create a copy of the regular ISO provided and hex edit it to change the dummy ID (SLES_555.99) to the ID of the problematic game (i.e. SLUS_213.59 for MGS3 Subsistence).
 
Indeed, very limited and not a single one is related to storage or data transfer: https://www.psdevwiki.com/ps3/PS2_Emulation#ps2_netemu.self
Wait, netemu supports USB? Does it blacklist/disallow devices based on their Vendor/Device ID?
If it implements the entire PS2 USB interface but only simply rejects devices based on their IDs we might just be able to use Cobra to patch out that limitation, that should allow PS2-side homebrew to access USB storage devices.
I'm very ignorant when it comes to PS3 development, but I've always wanted to toy around with Cobra, is there some discord server where devs hang around to discuss ideas and code?
 
Tested with SMB config, works perfectly.

BTW is there a way to IGR to OPL ? I've tried to change IGR path to "cdfs:/OPNPS2LD.ELF", but doesn't seems to work ...
 
Last edited:
Hi bro, How do you make this iso and vm2 file?
I want to add other language support by opl into it
I just used mkisofs on Linux, though I'm not sure if you can add more OPL files since ISO9660 has restrictions to file names.
I wasn't able to add homebrew like CheatDevice since it would truncate file names.

Tested with SMB config, works perfectly.

BTW is there a way to IGR to OPL ? I've tried to change IGR path to "cdfs:/OPNPS2LD.ELF", but doesn't seems to work ...
I think you need to use L2+R2+Start+Select, if not then just press PS button and reset game, it'll reset back to WLE and from there you can quickly go back to OPL.
 
I just used mkisofs on Linux, though I'm not sure if you can add more OPL files since ISO9660 has restrictions to file names.
I wasn't able to add homebrew like CheatDevice since it would truncate file names.


I think you need to use L2+R2+Start+Select, if not then just press PS button and reset game, it'll reset back to WLE and from there you can quickly go back to OPL.
This is what i do, but it returns to XMB with error instead of OPL ...
 

Similar threads

Back
Top