PS4 [Research]PS2 emulator configuration on PS4

Here's some Game play being Rec. from The PS4 of MKA & UMK3


WOW MKA looks amazing, couldnt imagine that it looks so perfect PS4-PS2. Now dreaming for MKSM playable without any graphic glitches just like MKA :)


@kozarovv Im curious if you can get custom/any injected codes working ;) Was thinking that good idea will be to hex compare saves made on formatted.card with ps4-ps2 emu on game X compared to game X on pcsx2. Or maybe there is also some restriction written inside ps4-ps2 emu elf which prevents game from loading if save doesnt correspond to game inside pkg. Back to tests..
 
@kozarovv Im curious if you can get custom/any injected codes working ;) Was thinking that good idea will be to hex compare saves made on formatted.card with ps4-ps2 emu on game X compared to game X on pcsx2. Or maybe there is also some restriction written inside ps4-ps2 emu elf which prevents game from loading if save doesnt correspond to game inside pkg. Back to tests..

Can you try:

Make pkg with empty memory card as usual
Save game in PS4
Copy card to pc
Delete game from PS4
Create new pkg with previously used memory card.

If it work, then we can try other options. But if it not work then maybe there is a check, and card need to be empty at first run.
Junior Board Games from emuparadise
I believe that you own original copy of this game, but just for sure. Please read our forum rules: http://www.psx-place.com/threads/site-rules-guidelines.79/

Point 2.
 
Yeah lol..

A little of-topic. There is something weird with my ps4 or its something related with vortex ftp, not sure if you experienced that. Ive made a copy of my saves of MK XL before 1 week or so, then deleted them just for testing stuff. Now i see them recreated for example as "sdimg_RecentRecording0" but before there were called just "RecentRecording0". Its same with my Driveclub..
Any idea? Did you saves have same "extensions" ? Just wanted to be sure that something didnt screwed after some kernel panics..

So on topic.. Created, saved.. hmm i thought that saves might be plain memory card just like on PS3. But memory card is probably bundled inside initial PS4 save file? Size is 18752KB which is more than 10MB than original memory card size. Was that memory card you gave me save made on PS4? Even that its stuped ive added that file to pcsx2. Asks to reformat..

Interesting is that.. i think you might be right. Probably card need to be formatted. Why else it will be called formatted.card?
 
Probably card need to be formatted. Why else it will be called formatted.card?
There is a check in emulator for that.
Code:
0x64B1C loc_64B1C:                            
0x64B1C                 call    sub_6BBC0
0x64B21                 test    al, al
0x64B23                 jz      short loc_64B2A
0x64B25                 pop     rbx
0x64B26                 pop     r14
0x64B28                 pop     rbp
0x64B29                 retn
0x64B2A loc_64B2A:                            
0x64B2A                 lea     rsi, aAbort     ; "abort"
0x64B31                 lea     rcx, aValidationForA ; "validation for a formatted card failed. check the file to make sure it's 'formatted' one."
0x64B38                 jmp     short loc_64B48

So on topic.. Created, saved.. hmm i thought that saves might be plain memory card just like on PS3. But memory card is probably bundled inside initial PS4 save file? Size is 18752KB which is more than 10MB than original memory card size. Was that memory card you gave me save made on PS4? Even that its stuped ive added that file to pcsx2. Asks to reformat..
And here we are going to next step. :P

Inside save game you should find two files.

  • cardport0.card
  • cardport1.card

And those are files that we EVENTUALLY can edit, to add our game saves. Actually emu can be patched to allow not formatted card, but this can be bad idea. Also now I see that my card was bad.
 
There is a check in emulator for that.
Code:
0x64B1C loc_64B1C:                       
0x64B1C                 call    sub_6BBC0
0x64B21                 test    al, al
0x64B23                 jz      short loc_64B2A
0x64B25                 pop     rbx
0x64B26                 pop     r14
0x64B28                 pop     rbp
0x64B29                 retn
0x64B2A loc_64B2A:                       
0x64B2A                 lea     rsi, aAbort     ; "abort"
0x64B31                 lea     rcx, aValidationForA ; "validation for a formatted card failed. check the file to make sure it's 'formatted' one."
0x64B38                 jmp     short loc_64B48


And here we are going to next step. :P

Mind sharing your decrypted self or/and at least tell me how to decrypt it to elf to play a bit with olly? What tool? Does simple jnz/jmp works? Dont mind playing with olly to patch it lol. Any idea how to enable those debug messages on PS4 side? I know there was some 3rd party ps4 debugger for windows but no idea how that one works.

Inside save game you should find two files.

  • cardport0.card
  • cardport1.card

And those are files that we EVENTUALLY can edit, to add our game saves. Actually emu can be patched to allow not formatted card, but this can be bad idea. Also now I see that my card was bad.

Saw that strings in emu, but i thought that there are another type of memory cards (like external ones on PS3 and those per game VMEs inside pkgs). (saying that i remember now that virtual memory card in ps3 was used in backwards compatible days before classics came to life i think*?)

So how can you actually go "inside" saves lol? Just dont tell me save wizard.. ;)

What about this sdimgs_ names in savedata? Is your saves called like that too.. Just too curious lol

p.s why your card was bad?
 
Last edited:
Good news, guys. The PS2 emulator of the PS4 is as well as the PS3's capable of playing patched iso images. Since all the parameters in the configuration files didn't work for me, I was able to use a widescreen patch for silent hill 2. The source of the patch was a PNACH file from the pcsx2 widescreen directory.

 
Last edited:
Yes, the game is displayed correctly with default settings.

The same goes for Silent Hill 3, but Silent Hill 4 has some minor graphical problems, which are only noticeable at the beginning (textures are missing). Silent Hill Origins is not playable in the standard configuration. The sound does not work and it is not possible to enter any data via the analog sticks.

I have tested all SH games, on my YT channel you can have a quick look at it. all games are provided with pcsx2 widescreen patches.
 
Good news, guys. The PS2 emulator of the PS4 is as well as the PS3's capable of playing patched iso images. Since all the parameters in the configuration files didn't work for me, I was able to use a widescreen patch for silent hill 2. The source of the patch was a PNACH file from the pcsx2 widescreen directory.

Can anyone help me with Quake 3 Revolution patching? The PKG hangs just after the first loading screen with loud audio buzz. I did read at pcsx2 forums that Q3 needs a patch to bypass movie playback in PNACH format like this:
"
gametitle=Quake III - Revolution SLUS-20167
comment=Disable movie playback

// Sabotage movie file extension, causing it to skip
patch=1,EE,0072C1E1,byte,00000061
patch=1,EE,007226F7,byte,00000061

"

Is there a way to patch the iso with this pnach? Maybe It would fix the loading error?
 
Can anyone help me with Quake 3 Revolution patching? The PKG hangs just after the first loading screen with loud audio buzz. I did read at pcsx2 forums that Q3 needs a patch to bypass movie playback in PNACH format like this:
"
gametitle=Quake III - Revolution SLUS-20167
comment=Disable movie playback

// Sabotage movie file extension, causing it to skip
patch=1,EE,0072C1E1,byte,00000061
patch=1,EE,007226F7,byte,00000061

"

Is there a way to patch the iso with this pnach? Maybe It would fix the loading error?

Is ISO search for:

Code:
2D 69 74 00 00 00 00 00 2F 6D 6F 76 69 65 73 2F 00 00 00 00 00 00 00 00 2E 6D 70 63 00 00 00 00

Change it to:

Code:
2D 69 74 00 00 00 00 00 2F 6D 6F 76 69 65 73 2F 00 00 00 00 00 00 00 00 2E 61 70 63 00 00 00 00

And search for:

Code:
6D 6F 76 69 65 73 2F 63 72 65 64 69 74 73 2E 6D 70 63 00 00 00 00 00 00 70 6C 61 79 5F 6D 6F 76

And change it to:

Code:
6D 6F 76 69 65 73 2F 63 72 65 64 69 74 73 2E 61 70 63 00 00 00 00 00 00 70 6C 61 79 5F 6D 6F 76
 
Is ISO search for:

Code:
2D 69 74 00 00 00 00 00 2F 6D 6F 76 69 65 73 2F 00 00 00 00 00 00 00 00 2E 6D 70 63 00 00 00 00

Change it to:

Code:
2D 69 74 00 00 00 00 00 2F 6D 6F 76 69 65 73 2F 00 00 00 00 00 00 00 00 2E 61 70 63 00 00 00 00

And search for:

Code:
6D 6F 76 69 65 73 2F 63 72 65 64 69 74 73 2E 6D 70 63 00 00 00 00 00 00 70 6C 61 79 5F 6D 6F 76

And change it to:

Code:
6D 6F 76 69 65 73 2F 63 72 65 64 69 74 73 2E 61 70 63 00 00 00 00 00 00 70 6C 61 79 5F 6D 6F 76

I found the first one but the second cannot be found using HxD hex editor :/
 
Has anyone had success with applying patches? I've either seen no effect or complete freeze(@ pic1). I've had 70+ games working with default settings... Snes-Station works great, but PGENS, FCEU, infogb and all other emulators from ps2 era crash ps2 emu with "EE" error and I'm pretty sure this can be fixed with applying some patches. Any ideas?

**REGBA and TEMPGBA work perfectly this way if copied with uLE to mc0/mc1 along with gba.rom and bios. These emus have no cdfs support. Just FYI..... :devil:
 
Last edited:
Hello

Setting the flag --ps2-lang=system in config-emu-ps4.txt the games will use the system language.

regards

@joliac nice ! thx.
if some one can confirm i'll add it immediately.

I tried it on God of War. Game don't load. It freeze on gameboot (pic1) screen.

But it works on Dragon Quest 8 PAL (SLES-53974) with french system :) thanks @joliac
This time I added --ps2-lang right after the --ps2-title-id flag instead at the end of the file. i'll try again on GoW as soon as a got a moment.
 
But it works on Dragon Quest 8 PAL (SLES-53974) with french system :) thanks @joliac
This time I added --ps2-lang right after the --ps2-title-id flag instead at the end of the file. i'll try again on GoW as soon as a got a moment.

I meant the "XXXX-YYYYY_cli.conf " file. Every time I enable it, my game does not go past pic1....

Is there a working template floating around that we can use to learn the correct usage?
 
8noD3kN.jpg


15ia5Q7.jpg

HCfFECl.jpg

TdRJKoo.jpg
--path-snaps="/tmp/snapshots"
--path-recordings="/tmp/recordings"
--path-vmc="/tmp/vmc"
--path-emulog="/tmp/recordings"
--config-local-lua=""
--load-tooling-lua=0
#--path-patches="/app0/patches"
#--path-trophydata="/app0/trophy_data"
#--path-featuredata="/app0/patches"
#--path-toolingscript="/app0/patches"
--ps2-title-id=SLES-53524
--max-disc-num=1
--trophy-support=0
--gs-uprender=2X2
--gs-upscale=edgesmooth
--host-audio=1
--rom="PS20220WD20050620.crack"
--verbose-cdvd-reads=0
--host-osd=0
--host-display-mode=16:9
No Luck with Pop Cap Hits v1
--gs-uprender=none
--gs-upscale=none
 
Last edited:
Anyone managed to get any of the Sandlot games to work such as Global Defense Force, Robot Alchemic Drive and Tetsujin 28 Go?

I get a black screen after pic1 disappears and the PS2 bios logo never appears although I can close the application.

Street Fighter EX3 works but has graphical glitches such as missing floor. Splashdown Rides Gone Wild runs slow and has graphical glitches.

Settings used for all games above:

Code:
--path-snaps="/tmp/snapshots"
--path-recordings="/tmp/recordings"
--path-vmc="/tmp/vmc"
--path-emulog="/tmp/recordings"
--config-local-lua=""
--load-tooling-lua=0
#--path-patches="/app0/patches"
#--path-trophydata="/app0/trophy_data"
#--path-featuredata="/app0/patches"
#--path-toolingscript="/app0/patches"
--ps2-title-id=SLUS-20069
--max-disc-num=1
--trophy-support=0
--gs-uprender=2x2
--gs-upscale=none
--host-display-mode=16:9
--host-audio=1
--rom="PS20220WD20050620.crack"
--verbose-cdvd-reads=0
--host-osd=0

Thanks, a lot to do last days/weeks. :)
The Error "Base is not OK" means that the needed apps and elfs are not found or that the elfs/prxs are not decrypted.
Place files as follow:

\app0\eboot.elf
\app0\ps2-emu-compiler.elf
\app0\sce_module\libc.prx
\app0\sce_module\libSceFios2.prx

I'm still getting the "Base is not OK" error with your app after renaming these files.
 
Last edited:

Similar threads

Back
Top