Il noto developer e hacker Flatz ha condiviso su Twitter alcune interessanti informazioni sull’emulazione dei giochi PS2 su PS4, e sempre secondo i suoi studi le immagini ISO e le relative schede di memoria virtuali non risulterebbero crittografate.
La Playstation 4 pare faccia uso di un particolare emulatore della Playstation 2, più flessibile rispetto a quello utilizzato nella Playstation 3 (ps2netemu), e la sua configurazione (hooks, params) può essere eseguita attraverso LUA.
Sony utilizza un SDK aggiuntivo per compilare i giochi PS2 su Playstation 4, gli eboot che vengono compilati non sembrano comunque legate ad alcune chiavi.
Lo sviluppatore ha condiviso un esempio per la struttura della directory di Max Payne (potrete vederlo su questo link esterno). L’intero gioco viene memorizzato all’interno di immagini criptate PKG+PFS, non vi è alcun altro livello di cifratura.
a ps2 emulator for ps4 looks like more flexible than the one we have seen on ps3, at least you can configure it (hooks, params) using lua
— Aleksei Kulaev (@flat_z) February 19, 2017
it seems they have an additional sdk for ps2 games on ps4 platform, eboot and compiler is not tied to entitlement keys
— Aleksei Kulaev (@flat_z) February 19, 2017
and now i think it is the same for all games that use the same sdk version, earlier i've thought they compile it for each game
— Aleksei Kulaev (@flat_z) February 19, 2017
here is an example of directory structures for max payne 1: https://t.co/TOXV4EPJgT
— Aleksei Kulaev (@flat_z) February 19, 2017
a rom named as PS20220WD20050620.crack, just for fun or what? 🙂
— Aleksei Kulaev (@flat_z) February 19, 2017
if you remember on ps3's ps2_netemu we have encrypted ps2 iso image and encrypted virtual memory card image, on ps4 they are not encrypted
— Aleksei Kulaev (@flat_z) February 19, 2017
everything are stored in encrypted pkg+pfs image, there is no additional encryption layer
— Aleksei Kulaev (@flat_z) February 19, 2017
also it seems we can easily convert ps2 games into ps4 format on exploited firmware with ps2 support
— Aleksei Kulaev (@flat_z) February 19, 2017
but as usual we need to make custom pkg+pfs loader for retail firmwares that can handle unencrypted or semi-encrypted/semi-signed packages
— Aleksei Kulaev (@flat_z) February 19, 2017
a small correction: eboot.elf (an actual emulator?) should differs for each game, and its partial source code should be in sdk probably
— Aleksei Kulaev (@flat_z) February 19, 2017
though i don't see any xrefs to "payne" other than title ID 🙂 so we can reuse eboot probably
— Aleksei Kulaev (@flat_z) February 19, 2017