PS1 and PS2 Emulator Mods

PS3 [Release] PS1 and PS2 Emulator Mods 20\10\2024


thanks, but I can't test it. I don't have my cfw ps3 plugged in - don't even know where it is. lol @Jayglass might be able to test it though? I tried figuring out how to alter the hash of the ps2 netemu in cobra, but I couldn't figure it out. I don't know much about cobra, but I found the hashes in stage 2, or rather, they're all in there except there's a separate stage 2 for the ps2 emulators. I wasn't sure what to do in there.
 
thanks, but I can't test it. I don't have my cfw ps3 plugged in - don't even know where it is. lol @Jayglass might be able to test it though? I tried figuring out how to alter the hash of the ps2 netemu in cobra, but I couldn't figure it out. I don't know much about cobra, but I found the hashes in stage 2, or rather, they're all in there except there's a separate stage 2 for the ps2 emulators. I wasn't sure what to do in there.

Are you talking about hashes for each modded emulator .self? I can't find anything relating to md5 or crc32 or do mean certification file?

https://www.psdevwiki.com/ps3/Certified_File
 
Are you talking about hashes for each modded emulator .self? I can't find anything relating to md5 or crc32 or do mean certification file?

https://www.psdevwiki.com/ps3/Certified_File

hashes for each modded emulator as well as several other self files. here's what I found:
upload_2025-8-21_8-16-45.png


you have to use hashcalc to get the hashes, I believe. the ps2 emulator isn't in here. this is for everything else afaik. it's part of stage 2, but the ps2 emulators have their own stage 2, which I don't understand really.
 
Isn't their a option to dl a .pkg that updates emulators?
I think that maybe had the addition files besides .selfs before CFW got updated to EVILNAT 4.92 & webmanmod?
 
Isn't their a option to dl a .pkg that updates emulators?
I think that maybe had the addition files besides .selfs before CFW got updated to EVILNAT 4.92 & webmanmod?

I don't know about an official way that also downloads updated hashes for cobra. I don't know if I've ever been on evilnat (my cfw ps3 was retired a long time ago). however, there's a way to build a pkg that will replace the emulators. it's called pkg_custom. you just need to have dev_blind enabled by default, and it will install. I think it uses the option ForcedInstallTo through a theme pkg, which is the only pkg that doesn't require a PARAM.SFO iirc. here it is:

https://www.mediafire.com/file/cm55d4ow70848jd/pkg_custom.zip/file
 
https://github.com/Evilnat/Cobra-PS3/tree/master/8.5/4.92/EVILNAT/PEX/BIN

I think I found the stage2.bin you mentioned it uses a different extension based on your cfw type

stage2.cex
stage2.cex.debug
stage2.dex
stage2.dex.debug

Taken from Irisman source
Code:
file_exists("/dev_flash/sys/stage2.bin") == false
&& file_exists("/dev_flash/sys/stage2_disabled.bin") == false
&& file_exists("/dev_flash/rebug/cobra/stage2.cex") == false

https://www.psx-place.com/threads/tut-how-to-spoof-ps3-firmware-cex-dex-rex-d-rex-ita-cobra.2658/
 
the normal hashes are in modulespatch.h iirc (not at my pc). there's no similar file for ps2 emulator stage 2. it's in there somewhere though. I didn't go out of my way to figure it out however, just a basic look.
 
the normal hashes are in modulespatch.h iirc (not at my pc). there's no similar file for ps2 emulator stage 2. it's in there somewhere though. I didn't go out of my way to figure it out however, just a basic look.

I think modulespatch is for HEN firmware only?
 
@Kevstah2004 , you can add the keys using the .bat from mfw builder, but the ones on the cobra page are more organized. the .bat just lumps them at the bottom, which you can add manually to scetool keys (at the bottom as it won't matter). the ps2netemu.self of 4.92 is actually signed with 4.90 keys, but the keys have been the same for ages. there's really no reason to update them if they'll be deobfuscated easily.
 

What PS2Classic game did you test with?
keep in mind this is probably using a earlier XPARAM2 also,
it'll need patching with ps2_netemu fixes as well to remove the blacklisting.

@Kevstah2004 , you can add the keys using the .bat from mfw builder, but the ones on the cobra page are more organized. the .bat just lumps them at the bottom, which you can add manually to scetool keys (at the bottom as it won't matter). the ps2netemu.self of 4.92 is actually signed with 4.90 keys, but the keys have been the same for ages. there's really no reason to update them if they'll be deobfuscated easily.

I ended up with these hashes not sure if hashcalc is working correctly I tried various versions this is what came up, as far as I know you only need the hash from section0 for cobra? but there's no differences here apart from section2 :sem blush:
I couldn't find the hash in any of the /dev_flash/sys/ stage2.bin's.
 

Attachments

  • IMG_20250824_225500~2.jpg
    IMG_20250824_225500~2.jpg
    522.3 KB · Views: 33
Last edited by a moderator:
What PS2Classic game did you test with?
keep in mind this is probably using a earlier XPARAM2 also,
it'll need patching with ps2_netemu fixes as well to remove the blacklisting.



I ended up with these hashes not sure if hashcalc is working correctly I tried various versions this is what came up, as far as I know you only need the hash from section0 for cobra? but there's no differences here apart from section2 :sem blush:
I couldn't find the hash in any of the /dev_flash/sys/ stage2.bin's.
It works with both isos and packages
 
An your firmware type DEX, CEX or DEBUG?
Apparently DEX doesn't do PS2Classic, ISO only
but i'm sure I saw EVILNAT list it as one of the previous updates?
Myself i'm currently on DEX-Debug an it's not working for either, gonna try resigining as a fself instead.

Different hashes produced by Joonie86 still not sure if it's the correct hash.
 

Attachments

  • IMG_20250828_002500~2.jpg
    IMG_20250828_002500~2.jpg
    539.6 KB · Views: 33
  • IMG_20250627_105904~2.jpg
    IMG_20250627_105904~2.jpg
    50.9 KB · Views: 28
Last edited:
An your firmware type DEX, CEX or DEBUG?
Apparently DEX doesn't do PS2Classic, ISO only
but i'm sure I saw EVILNAT list it as one of the previous updates?
Myself i'm currently on DEX-Debug an it's not working for either, gonna try resigining as a fself instead.

Different hashes produced by Joonie86 still not sure if it's the correct hash.

Evilnat 4.92.2 supports PS2Classic on DEX mode.
 
Evilnat 4.92.2 supports PS2Classic on DEX mode.

Well I tried a fakeself it just resets the console instead of hanging on a black screen.
Maybe I can hexedit the base .self with the modded .elf bios section from my resigned .self without resigning the base .self hmmmm.

I have seen some patches for softemu called ps2_nonbw, I don't know if this also includes netemu an they didn't bother including netemu as ps2nonbw is classed as no backwards compat for both without renaming it with the updated netemu title instead.

https://grep.app/search?q=ps2_nonbw

Found these keys today for signing magicgate memory cards in the encrypted iso, maybe there was a plan to allow DEX as well as CEX PS2Classic?

META_KEY_RETAIL 389DCBA5203C8159ECF94C9393164CC9
DATA_KEY_RETAIL 1017823463F468C1AA41D700B140F257
VMC_KEY_RETAIL
64E30D19A16941D677E32EEBE07F45D2

META_KEY_DEBUG 2B05F7C7AFD1B169D62586503AEA9798
DATA_KEY_DEBUG 74FF7E5D1D7B96943BEFDCFA81FC2007
VMC_KEY_DEBUG 30479D4B80E89E2B59E5C9145E1064A9
 
Last edited by a moderator:
Is there a way to remove the jagged edges?

Beyond the native ps2 smoothing? no not really it's just a basic bilinear or bicubic screen filter, it doesn't have more advanced anti-alising like pcsx2 emulator, otherwise your looking at extra hardware like the mclassic cable coupled with the photofast 4k which also works with the Wii, Gamecube & xbox.
The ps4 emulator outputs 1080p instead of 720p though so on nearest neighbour it appears with less jaggies.

I mean on ps1

Not sure, Irisman lets you swap between the ps1 emulators though with a few extra options, I know there's a difference in the colour banding & menu text filtering.

IMG_20250807_220912~2.jpg
I will give irisman a try
I'm wondering if we could emulate ps1 through ps2 emulator.

If you mean PS1DRV yes there's partial support for it in ps2_netemu but I think they trimmed the ps1 bios block to only support the i/o function used by the ps2 mode iop, the first 512kb of the ps2 bios is a ps1 bios iirc, one of the mortal kombat games only works if you patch the ps1 bios block.

How to get the games to recognize?

You mean for ps2_netemu to boot PS1DRV?
PS2 Cheat Engine lets you run ELFs from rom0: so edit the path to run rom0:PS1DRV then it'll boot the disc as if it where a ps1 disc instead via the BOOT= entry in the SYSTEM.CNF, BOOT2= is for PS2 but you can include both in the SYSTEM.CNF so a hybrid ps1/ps2 iso, idk if it'd even boot real ps1 discs from the drive though, maybe softemu does?

DKWDRV also lets you run the original PS1DRV.


Re-Authoring PS2 or PS1 iso or from scrach?
you can use this, then IML2ISO.
https://techvision011.wordpress.com/2009/08/18/how-to-use-sony-cd-dvd-generator/
 
Last edited by a moderator:
Back
Top