Hi Folks, I've been searching the internet high and low for a solution to this problem and tried my luck, maybe someone around here is able to help.
For those who didn't know: The PS2 had some Dual-Layer-Games, which are incompatible to the PS2 Emulator on the PS3. One prominent example would be Xenosaga, another Yakuza 2.
However, there is a way to play these games by "flattening" them. This means extracting the DVD9 and rebuilding it as a DVD5 or rather as something DVD5-ish.
First, you have to disable the Dual Layer-Check, which is quite simple, as there are Programs designed for that purpose. You are also quite easily able to extract both layers to hard drive. In case of Xenosaga this is all you need to rebuild and play it on the PS3 and it works quite fine.
But there are other, very few games, which give you a lot more to handle.
I'm working on Sakura Wars - So long, my love, or Sakura Taisen 5, whatever you prefer. But figuring out some method or having a good tutorial on this matter would benefit converting games like Yakuza 2 or Naruto Shippuden 4, as well.
Disabling the DL-Check works perfectly fine. Extracting too, but not really. And this is where my problems start.
The layers contain encrypted .cvm - files, which have to be unpacked in order to properly rebuild the game for PS2CLASSICS. Mostly, .cvm can be handled by a wide array of Programs, since they are indeed very similar to the .iso-format. However, if they are encrypted, you gonna have a baaaad time.
However, there is some way to "crack" the encryption, but it has to do with quite some Hexcode editing and this has been my arch nemesis for quite a long time. It's just beyond my perception.
Theoretically, it should work like that:
- Load your .iso in PCSX2 (PS2-emulator) and then create a save state, which is pretty much a RAM dump.
- Add a .gz suffix to your created save state and unpack it with any program capable of handling .gz files. WinRar and 7-Zip for Windows-ussers, or TheUnarchiever and Keka for MacOSX-users will do the trick just fine.
- Open the now extracted eeMemory.bin with a hex editor. The file contains the Table of Contents (TOC) needed for decrypting the .cvm.
- Multiply found hex values of the TOC by 0x800 and add 0x1800 to find the exact TOC-location of the .cvm
- Paste the TOC-data into your .cvm.
- Unpack the .cvm
Sounds easy, right? Well it isn't. At least not for me. I was able to open the eeMemory.bin (which was hard enough, since I'm on a Mac and PCSX2 has some issues running) and I was able to retrieve some file names, but I have no idea whatsoever, where the TOC is supposed to be or what the TOC has to look like. And as stated before, I have no knowledge about hex-editing, let alone calculating.
Will somebody help me, to solve this mystery for the greater good of the scene and knowledge? Maybe we can build a profound and comprehensive tutorial for PS2 to PS3 porting...
Thanks in advance,