PS3 ps2_gxemu config modification

Hi guys,

Since some custom configs for ps2_netemu are fixing problems that are affecting also partial emulation (e.g. Way of the Samurai 1&2- Config greatly reduces erratic head behavior of characters during dialogue), I'd like to mess a bit with included configs inside ps2_gxemu.

This modification has already been achieved by kozarovv (ps2-emulator-for-ps3-cech-c-e-with-fix-for-tales-of-the-abyss-ntsc-u.16406/) yet he did not share his method.
I know I'll need to decrypt gxemu.self file to .elf, open it with e.g. Ghidra, use ps2_title_brute code script to locate proper title id and replace existing config to custom one. Then use scetool to encrypt emu file and give it a try.

From what I've read, custom config might be longer than original one so in this case I'll have to sacrifice some other unused config and point to new hash. That's not a problem with me, but there is also another way - to extend config table by 50% in ps2_gxemu (found on psdevwiki) and avoid config replacement.

I'm not experienced in reverse engineering, raw hash operations nor assembly, but I'm willing to give it a try.
Can you please point me towards right direction how to achieve that goal without bricking my CECHE?
Which tools to use, to what should I pay attention in particular, how and from what steps should I start - this are the answers I'm looking for.
It will be cool to give something in return to this community - if this project will succeed I'll create step-by-step guide for other users.

Thank you in advance.
 
Last edited by a moderator:
GX_Emu has a lot of potential to be the ultimate way of playing PS2 games on PS3 if some dev would be still around to make this happen beyond the PoC @kozarovv made. Considering that the emu itself has a lot of interesting stuff like the capability to load configs and apparently the BIOS file extenally too.

If both of these things were integrated that means that every single PS2 game would be playable on Semi BCs just like the Full BC and an entire retail BIOS could be loaded (that means full boot up sequence + loading OSDSYS and you could manage the virtual memory cards through the PS2 menu). The latter is still in theory of course, considering barely anything has been tested about that feature.

I barely have any coding experience and no RE skills, I do have a BC CECHC03 and I wish that emulator would be modified to :
  • Allow extenal configs to be used through patching the .self file itself on the fly (and extend the config table too)
  • Remove the game disc blacklist
  • Allow external BIOS loading and loading OSDSYS
Hope any dev would delve in on this.
 
Back
Top