PS3 Compatibility List - PS2 on PS3

I have specific request to anyone that can test config. I want someone to test this 2 configs from zip file. Test can be done on any game that is known to work without config. I think i figured out something cool, but need that simple test to make next steps.

Point of test is actually simple, does game still boot with attached configs. No less, no more.

Both configs tested and games still boot with attached configs!
 
Both configs tested and games still boot with attached configs!
This is epic news! :) Thank you for testing. So.. Here it is what's going on in config 0x42.
This config is dedicated to patch 0xFF000 to 0xFFFFF memory. This is area that is unused in 99% of games. Config is called EE Overlay.
Best part is that we have A LOT OF SPACE for patch. This config don't have 31/63 limit like 0x09/ 0x0A / 0x0B. We can use WHOLE 4096 kilobytes of data as single patch. This is 1000 lines of pnach code!

This still need to be tested, and i'm gonna create one config as a example soon™. Here is explanation how to use it:

3D 00 00 00 11 11 00 00 0A 00 00 00 01 00 00 00
44 44 44 00 89 89 89 89 00 FC 03 08 42 00 00 00
00 F0 0F 00 05 00 00 00 11 11 11 11 22 22 22 22
33 33 33 33 44 44 44 44 55 55 55 55
00 00 00 00

3D 00 00 00 11 11 00 00 = Standard start of config
0A 00 00 00 01 00 00 00 = known 0x0A patch, 1 opcode
44 44 44 00 = Address for 0x0A patch, in example 0x444444
89 89 89 89 = Original opcode for 0x0A 89898989 in that example
00 FC 03 08 = Replace opcode for 0x0A 0x0803FC00 is jump to 0xFF000 memory. So to our new overlay
42 00 00 00 = Command
00 F0 0F 00 = Overlay start address (need to be in range 0xFF000 to 0xFFFFC)
05 00 00 00 = Overlay length (count of our custom opcodes, like in 0x0A command)
11 11 11 11 22 22 22 22 33 33 33 33 44 44 44 44 55 55 55 55 = Our patch, remember that we came here from 0x444444 address, so last opcode need to jump back to 0x44444C to get back to original code.
00 00 00 00 = End of config
 
Last edited:
Title : Ice Age 2 - The Meltdown
Game ID : SLUS_213.07

Original config replace:

002FEB80 from 70 FF BD 27 to E0 FE BD 27
002FEBBC from 90 FF BD 27 to 20 01 BD 27

To confirm that my method work, i'm going instead replace:

002FEB80 from 70 FF BD 27 to 00 FC 03 08 (jump to 0x42 config code)
002FEB84 from 6C 00 06 24 to 00 00 00 00 (nop just for sure that bd slot is fine)

Config to test:
Code:
3D 00 00 00 11 11 00 00 0A 00 00 00 02 00 00 00
80 EB 2F 00 70 FF BD 27 00 FC 03 08 84 EB 2F 00
6C 00 06 24 00 00 00 00 42 00 00 00 00 F0 0F 00
10 00 00 00 E0 FE BD 27 6C 00 06 24 70 00 BF FF
2D 20 A0 03 80 00 B0 7F 00 00 B0 8C B5 88 0C 0C
2D 28 00 00 2D 20 00 02 CE 84 0A 0C 2D 28 A0 03
80 00 B0 7B 2D 10 A0 03 70 00 BF DF 08 00 E0 03
20 01 BD 27 00 00 00 00

My 0x42 config here literally replace one of ingame functions
At the end that function do jr ra so no need to jump back to old code.
I choose that game because i precisely know its issue, and solution.
This is very simple test, because if 0x42 not gonna work, game will just stuck on loading screen as usual.
But if 0x42 work, it will follow new code at 0xFF000, and game will start.
Not sure i mentioned that earlier. WE DON'T NEED ORIGINAL OPCODE FOR 0x42!
Please test while you can. :) Thanks in advance.
Sorry for triple post :/
 
Title : Ice Age 2 - The Meltdown
Game ID : SLUS_213.07

Original config replace:

002FEB80 from 70 FF BD 27 to E0 FE BD 27
002FEBBC from 90 FF BD 27 to 20 01 BD 27

To confirm that my method work, i'm going instead replace:

002FEB80 from 70 FF BD 27 to 00 FC 03 08 (jump to 0x42 config code)
002FEB84 from 6C 00 06 24 to 00 00 00 00 (nop just for sure that bd slot is fine)

Config to test:
Code:
3D 00 00 00 11 11 00 00 0A 00 00 00 02 00 00 00
80 EB 2F 00 70 FF BD 27 00 FC 03 08 84 EB 2F 00
6C 00 06 24 00 00 00 00 42 00 00 00 00 F0 0F 00
10 00 00 00 E0 FE BD 27 6C 00 06 24 70 00 BF FF
2D 20 A0 03 80 00 B0 7F 00 00 B0 8C B5 88 0C 0C
2D 28 00 00 2D 20 00 02 CE 84 0A 0C 2D 28 A0 03
80 00 B0 7B 2D 10 A0 03 70 00 BF DF 08 00 E0 03
20 01 BD 27 00 00 00 00

My 0x42 config here literally replace one of ingame functions
At the end that function do jr ra so no need to jump back to old code.
I choose that game because i precisely know its issue, and solution.
This is very simple test, because if 0x42 not gonna work, game will just stuck on loading screen as usual.
But if 0x42 work, it will follow new code at 0xFF000, and game will start.
Not sure i mentioned that earlier. WE DON'T NEED ORIGINAL OPCODE FOR 0x42!
Please test while you can. :) Thanks in advance.
Sorry for triple post :/

Confirmed working this ^^ CONFIG (120 bytes)
Confirmed working the original CONFIG (170 bytes)
Confirmed freeze without CONFIG

Conclusion: your method seems to work :)
 
Confirmed working this ^^ CONFIG (120 bytes)
Confirmed working the original CONFIG (170 bytes)
Confirmed freeze without CONFIG

Conclusion: your method seems to work :)
omg! OMG! OMG! :) This is awesome news, thank you very much for that test. Now i know that we are not limited by patch size. Next step, full port of Valkyrie Profile 2 patch from Maori-Jigglypuff [Savas Guercebe]. Now we have space for all 800 codes! :)
 
Next step, full port of Valkyrie Profile 2 patch from Maori-Jigglypuff [Savas Guercebe]. Now we have space for all 800 codes! :)
Surely it's not 800 codes, unless you're planning on adding the disabling AI and auto-winning stuff to the config!:D

I'm curious to see if the mysterious rare freeze will disappear with this method. The "after-battle" codes are not needed since nothing on the battle mode is patched/changed, but it's technically possible for them to be added now, so definitely worth a shot!
 
Ok, lets try this Valkirye Profile 2 config. Ported in lazy way, but that way we can test some limitations of that command.
Enabled codes from MJ patch are:

// Disable the bright Sky, Blur-Effect
// and enhance Game Sharpness
// Disable Sun and its Cones
// Disable World Renderer
// Disable Game Protection and enable to save with Cheat Codes
// No black Borders
// Purple and blue "Lost Forest",
// Mithra in his Introductory-Cutscene,
// Rufus' 3-Sequence-Flashback in Yggdrasil,
// Alicia's frozen Image in the Background of the 3-Valkyrie-Cutscene
// almost at the End of the Game and also the three Valkyries themselves
// correct Colour and Brightness Adjustment!

SLES-54644 ONLY!
EDIT: PLEASE WAIT, LOOKS LIKE THERE IS A LOOP THAT I DON'T UNDERSTAND :/
EDIT2: Ok, added fixed config, that was my mistake, i accidentally used jump, instead of jump and link.
 

Attachments

Last edited:
@kozarovv Tested...unfortunately, game protection is reenabled after battle. Seems to freeze 100% of the time after battle, but only tested twice. However, the codes seem to all be enabled. Still slowdown in some areas because shadows are still rendered. And FMVs freeze (due to the other hook not being in the config I think?).

In essence, the config works, but game protection bug is still there. This bug is nuts...
 
Tested...unfortunately, game protection is reenabled after battle. Seems to freeze 100% of the time after battle, but only tested twice.
So i don't think that is game protection, but some other issue, and that config just make it worse.
Still slowdown in some areas because shadows are still rendered.
Yeah, that was intentional. But now i think that maybe shadows cause that freeze.
And FMVs freeze (due to the other hook not being in the config I think?).
Hook is there, i blame shadows again :P
When exactly game freeze? Like anything is shown on screen? Does PS3 menu still work? etc.

Edit: I looked fast into second hook, and it is some DMA crap. So.. Knowing sony even that hook can be little bit incorrect causing some race condition. :/
 
When exactly game freeze? Like anything is shown on screen? Does PS3 menu still work? etc.
Game freezes exactly how pcsx2 freezes if game protection is enabled with cheat. Game is still running, sound effects like torch fire still running (but music stopped), and PS3 menu still accessible. I don't think the problem is related to the shadows since the config I've been working with only has a possible freeze <5% of the time regardless if shadows are enabled or disabled. However, this is using Maori's code exactly how it is, line by line, until after battle codes, along with additional removal codes for shadows.

Did you happen to rewrite Maori's pnach into different code? I recall that caused the game protection to lock up when working with the initial protection patch you wrote last year that I was working with a month or so ago.
 
Game freezes exactly how pcsx2 freezes if game protection is enabled with cheat. Game is still running, sound effects like torch fire still running (but music stopped), and PS3 menu still accessible. I don't think the problem is related to the shadows since the config I've been working with only has a possible freeze <5% of the time regardless if shadows are enabled or disabled. However, this is using Maori's code exactly how it is, line by line, until after battle codes, along with additional removal codes for shadows.

Did you happen to rewrite Maori's pnach into different code? I recall that caused the game protection to lock up when working with the initial protection patch you wrote last year that I was working with a month or so ago.
Yes i modified it, but i also tested it on pcsx2 before posting it here. There was no issue after first fight (skipped tutorial).
 
Yes i modified it, but i also tested it on pcsx2 before posting it here. There was no issue after first fight (skipped tutorial).
Yes, this lines up with my testing as well. I ported your initial config from last year to pcsx2 pnach and same results (worked on pcsx2, didnt on netemu). Not exactly sure what is going on, or why the results are different, but for some reason it just becomes disabled after battle.

On the other hand, Maori's code seems to work 95% of the time but still manages to fail for that 5%. It's a really perplexing issue and I have no idea what triggers it.
 
That should fix Summoner 2 properly (SLES-51141)
ps2_netemu fail to transfer data from Scratchpad to VU1 memory thru DMA for some reason, at least i think that is the case.
So instead we use direct writes thru EE registers, there can be some speed penalty, but we can't do better without emu source code.
Code:
3d 00 00 00 11 11 00 00 0a 00 00 00 10 00 00 00
ec cf 19 00 00 00 00 00 e0 ff 03 08 80 ff 0f 00
00 00 00 00 01 00 06 24 84 ff 0f 00 00 00 00 00
00 11 04 3c 88 ff 0f 00 00 00 00 00 00 c0 84 34
8c ff 0f 00 00 00 00 00 00 70 01 3c 90 ff 0f 00
00 00 00 00 00 03 21 34 94 ff 0f 00 00 00 00 00
0d 00 05 24 98 ff 0f 00 00 00 00 00 00 00 23 78
9c ff 0f 00 00 00 00 00 00 00 83 7c a0 ff 0f 00
00 00 00 00 10 00 21 24 a4 ff 0f 00 00 00 00 00
10 00 84 24 a8 ff 0f 00 00 00 00 00 fb ff c5 14
ac ff 0f 00 00 00 00 00 01 00 c6 24 b0 ff 0f 00
00 00 00 00 fd 73 06 08 04 d0 19 00 F9 FF 00 41
00 00 00 00 1c d0 19 00 F1 FF 60 14 00 00 00 00
00 00 00 00

If someone own that game, please test. :)

Edit: Ported Prafull patches from pcsx2 for Yanya Cabalista:

SLUS-20278
Code:
3d 00 00 00 11 11 00 00 0a 00 00 00 02 00 00 00
58 aa 2a 00 bd 03 02 4a 00 88 48 48 80 aa 2a 00
00 88 48 48 bd 03 02 4a 00 00 00 00

SLPM-62051
Code:
3d 00 00 00 11 11 00 00 0a 00 00 00 02 00 00 00
70 83 29 00 bd 03 02 4a 00 88 48 48 98 83 29 00
00 88 48 48 bd 03 02 4a 00 00 00 00

That should completely fix slow framerate.
 
Last edited:
That should fix Summoner 2 properly (SLES-51141)
ps2_netemu fail to transfer data from Scratchpad to VU1 memory thru DMA for some reason, at least i think that is the case.
So instead we use direct writes thru EE registers, there can be some speed penalty, but we can't do better without emu source code.
Code:
3d 00 00 00 11 11 00 00 0a 00 00 00 10 00 00 00
ec cf 19 00 00 00 00 00 e0 ff 03 08 80 ff 0f 00
00 00 00 00 01 00 06 24 84 ff 0f 00 00 00 00 00
00 11 04 3c 88 ff 0f 00 00 00 00 00 00 c0 84 34
8c ff 0f 00 00 00 00 00 00 70 01 3c 90 ff 0f 00
00 00 00 00 00 03 21 34 94 ff 0f 00 00 00 00 00
0d 00 05 24 98 ff 0f 00 00 00 00 00 00 00 23 78
9c ff 0f 00 00 00 00 00 00 00 83 7c a0 ff 0f 00
00 00 00 00 10 00 21 24 a4 ff 0f 00 00 00 00 00
10 00 84 24 a8 ff 0f 00 00 00 00 00 fb ff c5 14
ac ff 0f 00 00 00 00 00 01 00 c6 24 b0 ff 0f 00
00 00 00 00 fd 73 06 08 04 d0 19 00 F9 FF 00 41
00 00 00 00 1c d0 19 00 F1 FF 60 14 00 00 00 00
00 00 00 00

If someone own that game, please test. :)

Edit: Ported Prafull patches from pcsx2 for Yanya Cabalista:

SLUS-20278
Code:
3d 00 00 00 11 11 00 00 0a 00 00 00 02 00 00 00
58 aa 2a 00 bd 03 02 4a 00 88 48 48 80 aa 2a 00
00 88 48 48 bd 03 02 4a 00 00 00 00

SLPM-62051
Code:
3d 00 00 00 11 11 00 00 0a 00 00 00 02 00 00 00
70 83 29 00 bd 03 02 4a 00 88 48 48 98 83 29 00
00 88 48 48 bd 03 02 4a 00 00 00 00

That should completely fix slow framerate.

Confirmed: fixed slow framerate on Yanya Caballista - City Skater (USA) [SLUS-20278] :victorious:

Summoner 2 (USA) freezes with no video (no access to PS menu either) on first video after New game. It hanged at the same point with this CONFIG (212 bytes) and with the current one (16 bytes). :(

EDIT: I just realized that the CONFIG was for the Russian version :rolleyes:
 
Last edited:
That should fix Summoner 2 properly (SLES-51141)
ps2_netemu fail to transfer data from Scratchpad to VU1 memory thru DMA for some reason, at least i think that is the case.
So instead we use direct writes thru EE registers, there can be some speed penalty, but we can't do better without emu source code.
Quick test...crashes at same point before last config (after a view of the water). :(
 
can someone fix street fighter 3 and klonoa 2?most of the unplayaple games are Shovelware garbage that no one gives a shit.

can someone fix those 2?

ALso jade cocoon 2 ntsc is playable,someone add it to the list.
 
EDIT: I just realized that the CONFIG was for the Russian version :rolleyes:
0_o For English EU version :)

Quick test...crashes at same point before last config (after a view of the water). :(
Hmm, ok. I double checked that isn't my mistake, and config looks ok. :/ I think i will leave it as is for now then. To figure it out i need to know which DMA access make it crash, and that function have a lot of them. So to test where it crash i need ps3 because that will take ~10 configs to find. :D
Scratchpad access was really good candidate because game will hang on pcsx2 1.0.0 in exact same way, and my "config" fix it. But looks like here different issue is going on, or maybe that + plus different issue. Good i know for sure in which function this happen at least.
Thanks for testing :)
 

Similar threads

Back
Top