PS3 Compatibility List - PS2 on PS3

I have been looking for a way for a standardisation of the config files meant for different versions having the same licence code, for example Wrath of Cortex, Silent Hill 2, Star Wars: Battlefront II, etc. To goal is to have a single config containing working patches for the both versions. If someone has noticed, the WRC 4 PAL config already did have a three 0x09 commands inside. Let's make it clear, the ps2_netemu has got a maximum amount of usage of the commands (most of them are already discovered and specified on the "PS2 Emulation" page in the wiki). For example, we are limited to the max 32 patches of the EE memory using either the 0x09 or 0x0A command (mixing them will make the emulator hang. As well as exceeding the patch count). Here is the link for the WRC 4 PAL config:
https://www.psx-place.com/threads/compatibility-list-ps2-on-ps3.1306/page-231#post-303815

First "09 00 00 00 10 00 00 00" command is a straight copy from the gxemu config. The 10 is a hexadecimal number, so we have got a 16 patches there. Since this game needs a rearrangement of the branch opcodes, otherwise it would not boot at all, Sony has included a patches for the both versions - original and a Platinum one. It is working well, because the patch commands are looking for the original value before the replacement, therefore there is no chance of applying the patches to the wrong version of the game. Thanks to it, we can include the patches for the every version in a single config! As long as there is a room for them, and truly speaking, the WRC 4 config already does utilize the maximum amount of them (Valkyrie Profile 2 being just a little behind with a 31 patches). Their executable files are packed, so we cannot apply additional patches using the 0x0B command unfortunately. A 0x42 written hook would be needed to do so.

Okay, we have got a second "09 00 00 00 08 00 00 00" command. The patches for the original (v1.01) version are there. And the last "09 00 00 00 08 00 00 00" command contains the patches for the Platinum (v2.00) version. It turns out you can use as many separate 0x0A/0x09 commands as you want as long you do not exceed the maximum 32 limit of them. Sony has used it in the official NET config of the game BlowOut (two separate 0x0A commands).

My recommendation is to left the Sony's patches in the first command copied straight and apply the custom patches in the second command. If the game has got a second version, use a separate command for the patches. The pattern is to have an order like that:
Official patches -> Custom patches -> Custom patches (for the second version) -> Custom patches (for the third version) -> etc.

Another games which need a double patch for the different versions are Silent Hill 2, Wrath of Cortex and Star Wars: Battlefront II. I won't be discussing them, as I have updated the configs on the "PS2 Emulation" page of the wiki. The pattern is similar (Silent Hill 2 example):
0x0E command for the original version -> 0x0E command for the Greatest Hits version -> 0x0F command for the original version -> 0x0F command for the Greatest Hits version.

The last but not least is the Crash Twinsanity NTSC config. We have got a 0x12 command there. It turns out you cannot have a two 0x12 commands in the config, when some subcommands are duplicated - the emulator would turn itself off after the LV2 reboot. But we can have a second 0x12 command with just a single type 3 subcommand, which looks for a memory offset containing a specific opcode. The config looks like this:
Code:
3D 00 00 00 57 44 00 00 12 00 00 00 08 00 00 00
00 00 00 04 00 00 00 00 02 00 03 00 00 00 00 00
9B BF 2C B6 00 02 00 00 03 00 01 00 7C 15 2B 10
12 00 00 00 02 00 00 00 03 00 01 00 6C 19 2B 10
0A 00 00 00 03 00 00 00 30 1B 19 00 FB FF 40 54
00 00 00 00 34 1B 19 00 2F 18 71 00 00 00 00 00
38 1B 19 00 2F 10 23 02 00 00 00 00 0A 00 00 00
03 00 00 00 58 1C 19 00 FB FF 40 54 00 00 00 00
5C 1C 19 00 2F 18 71 00 00 00 00 00 60 1C 19 00
2F 10 23 02 00 00 00 00 00 00 00 00

We have got a "12 00 00 00 08 00 00 00" command copied straight from the gxemu config for the 1.00 version. Then we have got a "12 00 00 00 02 00 00 00" command which does contain only the 0x03 subcommand with the offset for the 2.00 version. So the pattern is similar here:
0x12 full command copied straight from the original config for the 1.00 version (I am not aware of any community made 0x12 patch) -> 0x12 command with just a offset for the 2.00 version -> First 0x0A freeze fix for the 1.00 version -> Second 0x0A freeze fix for the 2.00 version.

I think it is a pretty straightforward standard for few games affected by this issue.
Great idea with "compressing" multi versions game configs. Small tip for 0x12.

Instead of
3D 00 00 00 57 44 00 00 12 00 00 00 08 00 00 00
00 00 00 04 00 00 00 00 02 00 03 00 00 00 00 00
9B BF 2C B6 00 02 00 00 03 00 01 00 7C 15 2B 10
12 00 00 00 02 00 00 00 03 00 01 00 6C 19 2B 10

You can do
3D 00 00 00 57 44 00 00 12 00 00 00 09 00 00 00
00 00 00 04 00 00 00 00 02 00 03 00 00 00 00 00
9B BF 2C B6 00 02 00 00 03 00 02 00 7C 15 2B 10
6C 19 2B 10

all that assuming that CRC, and CMSAR for 02 00 03 won't changed, which is really really rare to be changed even between regions.
 
I know it. It looked like that when I first updated all the configs to be multi-version compatible month ago or so. But I wanted the version differences to be more apparent. And I think that having a separate command for the every different version does fulfill it.
 
I know it. It looked like that when I first updated all the configs to be multi-version compatible month ago or so. But I wanted the version differences to be more apparent. And I think that having a separate command for the every different version does fulfill it.
Ah ok, i get it. You did it on purpose to split custom/new from original code in config.
 
Nice to see you here @Algol. IIRC, we have spoken before either about POPStarter or PS2USB2.0 compatibility (or both!) a few years back. My time is pretty limited recently. When I have some time, I will look into that game.
Ho, oui, je te connais pour l'excellent travail que tu as fait il y a quelques années pour POPStarter et les comptes rendu que tu as produits, tu es toujours un excellent DEV à mes yeux et tu le resteras.
Pour ma part, je teste certains de mes jeux sur mes PS3 (des UltraSlim et aussi des Slim). Elles sont, soit sous le REBUG-4.84.2 REX (mode CEX), soit sous le couple HFW-4.88.1/HEN-3.0.3. Ma femme, mes grands enfants (filles), mes petits-enfants et moi-même passons de très bons moments avec nos machines.
J'ai aussi repris quelques jeux avec ma PS2 Slim "SCPH-70004" et le PS2NetBox mais aussi le PS2USB2. Tout fonctionne très bien.
Je ne teste plus les nouvelles évolutions de OPL depuis la v1.00. C'est un choix personnel car je préfère les rev1319Z et 1442, elles sont référencées dans les listes que je tiens toujours à jour sur le NET. Ceux qui ne les connaissent pas peuvent m'en demander les liens pour consultation ou pour échanger leurs résultats via un formulaire dédié sur le "Google-sheet".

Je te remercie pour ta sympathique réponse et à très bientôt.
Je suis désolé pour ceux que je peux avoir oublié, je les remercie par avance de ne pas m'en vouloir.


In English via G-Trad :

Ho, yes I know you for the great job you did a few years ago for POPStarter and the reviews you produced, you are still a great DEV to me and you will stay that way.
For my part, I test some of my games on my PS3 (UltraSlim and also Slim). They are either under the REBUG-4.84.2 REX (CEX mode), or under the couple HFW-4.88.1 / HEN-3.0.3. My wife, my grown-up children (daughters), my grandchildren and I have a great time with our machines.
I also resumed some games with my PS2 Slim "SCPH-70004" and the PS2NetBox but also the PS2USB2. Everything is working very well.
I no longer test new OPL evolutions since v1.00. It is a personal choice because I prefer the rev1319Z and 1442, they are referenced in the lists that I always keep up to date on the NET. Those who do not know them can ask me for the links for consultation or to exchange their results via a dedicated form on the "Google-sheet".

Thank you for your kind response and see you very soon.
I'm sorry for those I may have forgotten, I thank them in advance for not blaming me.

Algol "le papy".
 
TOCA Race Driver 3 (SLES-53087) WIP config
Code:
3D 00 00 00 57 44 00 00 0A 00 00 00 03 00 00 00
68 19 1A 00 8E 27 09 0C 00 00 00 00 10 1A 1A 00
92 81 09 0C 00 00 00 00 60 1A 1A 00 A4 81 09 0C
00 00 00 00 00 00 00 00
Disables fog, depth of field, and car shadows to *hopefully* improve performance. I haven't tested on netemu, so I can't say for sure if this makes a difference.
 
I made some errors in the last config. It didn't even boot, and the opponents' shadows were still rendered:

TOCA Race Driver 3 (SLES-53087) WIP config 2
Code:
3D 00 00 00 57 44 00 00 0A 00 00 00 04 00 00 00
8C 9E 24 00 1A 00 60 54 1A 00 00 10 10 BA 24 00
C5 01 80 10 C5 01 00 10 54 06 26 00 05 00 60 10
05 00 00 10 A8 06 26 00 08 00 40 10 08 00 00 10
21 00 00 00 00 00 00 00 41 00 00 00 46 00 00 00
00 00 00 00
This fixes that, but the improvement in performance is minimal. I also added the holy trinity speedhack commands. I think the polygon count may just be bottlenecking the performance...not too sure.
 
Salut @mrjaredbeta

OK, mais comment utiliser ces codes dans mon système Rebug CFW-4.84.2 REX tout autant qu'en HFW-4.88.1/HEN-3.0.3 s'il te plait ?
Peux-tu me créer les fichiers utilisables s'il te plait ?

Merci par avance et à très bientôt.


OK, but how do I use these codes in my Rebug CFW-4.84.2 REX system as well as in HFW-4.88.1 / HEN-3.0.3 please ?
Can you create usable files for me please ?

Thank you in advance and see you very soon.
 
Salut @mrjaredbeta

OK, mais comment utiliser ces codes dans mon système Rebug CFW-4.84.2 REX tout autant qu'en HFW-4.88.1/HEN-3.0.3 s'il te plait ?
Peux-tu me créer les fichiers utilisables s'il te plait ?

Merci par avance et à très bientôt.


OK, but how do I use these codes in my Rebug CFW-4.84.2 REX system as well as in HFW-4.88.1 / HEN-3.0.3 please ?
Can you create usable files for me please ?

Thank you in advance and see you very soon.
Convert iso with attached config!
 

Attachments

Salut @mrjaredbeta

OK, mais comment utiliser ces codes dans mon système Rebug CFW-4.84.2 REX tout autant qu'en HFW-4.88.1/HEN-3.0.3 s'il te plait ?
Peux-tu me créer les fichiers utilisables s'il te plait ?

Merci par avance et à très bientôt.


OK, but how do I use these codes in my Rebug CFW-4.84.2 REX system as well as in HFW-4.88.1 / HEN-3.0.3 please ?
Can you create usable files for me please ?

Thank you in advance and see you very soon.
aldostools has a webpage HERE that has config files available for download.
 
I made some errors in the last config. It didn't even boot, and the opponents' shadows were still rendered:

TOCA Race Driver 3 (SLES-53087) WIP config 2
Code:
3D 00 00 00 57 44 00 00 0A 00 00 00 04 00 00 00
8C 9E 24 00 1A 00 60 54 1A 00 00 10 10 BA 24 00
C5 01 80 10 C5 01 00 10 54 06 26 00 05 00 60 10
05 00 00 10 A8 06 26 00 08 00 40 10 08 00 00 10
21 00 00 00 00 00 00 00 41 00 00 00 46 00 00 00
00 00 00 00
This fixes that, but the improvement in performance is minimal. I also added the holy trinity speedhack commands. I think the polygon count may just be bottlenecking the performance...not too sure.
So was test it! Looks like it hard even then GT 4 lol. Looks very playble! Before fix was bad framerate right? I test time attack and one race and it run very fast and clear!
 
So was test it! Looks like it hard even then GT 4 lol. Looks very playble! Before fix was bad framerate right? I test time attack and one race and it run very fast and clear!
I had some slowdown in the opening segment of "World Tour" mode even with the config. I didn't see much of a difference at all, but I am going to test something else with the rendering stuff before I call it quits.

@Algol You can find the config through the website that @Coro posted. These fixes get integrated to WebmanMOD/PS2CONFIG package and can be automatically applied to the game when the "Auto CONFIG" setting is checked on "Scan for Content" setup in Webman configuration. All configs on the website are included in the latest PS2CONFIG package on WebmanMOD's GitHub (thanks to @aldostools for keeping up so graciously with them!).
 
@Coro, @mrjaredbeta ...

Merci à vous deux et aussi à @Vika23 pour votre aimable aide, c'est super de vous avoir comme "compagnons" de jeux.
Cette après-midi, je vais tester cette configuration pour "ToCA RD3" et je vous tiendrai informé des résultats.

English:
Thanks to both of you and also to @ Vika23 for your kind help, it's great to have you as a playmate. This afternoon, I will test this configuration for "ToCA RD3" and I will keep you informed of the results.
 
Last edited by a moderator:
Je reviens vers vous ...

J'ai joué une bonne heure avec ce jeu, j'ai constaté que les ralentissements depuis la nouvelle "CONFIG" sont présents uniquement lorsqu'il y a de très nombreux véhicules visibles en même temps en course (départ de course par exemple). C'est bien moins visible lorsqu'on est seul sur le tarmac.
Si d'autres améliorations peuvent être faites, c'est le mieux.

Autre demande pour le jeu "ToCA Race Driver - 2 ==> SLES_507.23", est-il possible de l'améliorer au maximum sur nos PS3. La vitesse est assez bien rendue mais des retards de "redraw" sont visibles en cours de partie.

Merci par avance et bon Dimanche à vous tous.



I come back to you ...

I played with this game for a good hour, I noticed that the slowdowns since the new "CONFIG" are only present when there are very many vehicles visible at the same time in the race (race start for example). It is much less visible when you are alone on the tarmac.
If other improvements can be made, the best.

Another request for the game "ToCA Race Driver - 2 ==> SLES_507.23", is it possible to improve it as much as possible on our PS3. The speed is fairly well rendered but some "redraw" delays are visible during the game.

Thank you in advance and have a good Sunday to you all.

Algol ==> "le papy".
 
So there is a practically no difference with or without the config according to the wiki report. It is just probably a lack of the rendering performance. Similar to the Dark Alliance case.
 
Shadow Hearts: Covenant (Disc 1) (SLUS-21041)
Code:
3D 00 00 00 11 11 00 00 0A 00 00 00 01 00 00 00
C8 3F 4F 00 90 C1 13 0C 00 FC 03 0C 42 00 00 00
00 F0 0F 00 25 00 00 00 00 00 81 C4 49 40 03 3C
D8 0F 63 34 00 10 83 44 00 00 00 00 36 08 02 46
0B 00 01 45 C9 40 03 3C D8 0F 63 34 00 00 83 44
00 08 83 44 41 08 00 46 36 08 02 46 00 00 81 E4
00 00 00 00 FA FF 00 45 00 00 00 00 00 00 00 00
49 C0 03 3C D8 0F 63 34 00 10 83 44 00 00 00 00
34 08 02 46 0C 00 00 45 C9 40 03 3C D8 0F 63 34
00 08 83 44 00 00 00 00 00 00 83 44 00 00 01 46
34 00 02 46 00 00 80 E4 00 00 00 00 FA FF 01 45
00 00 00 00 00 00 00 00 08 00 E0 03 0E 00 00 00
5C F8 50 00 00 00 00 00 53 4C 55 53 2D 32 31 30
34 31 00 02 00

Shadow Hearts: Covenant (Disc 2) (SLUS-21044)
Code:
3D 00 00 00 11 11 00 00 0A 00 00 00 01 00 00 00
C8 3F 4F 00 90 C1 13 0C 00 FC 03 0C 42 00 00 00
00 F0 0F 00 25 00 00 00 00 00 81 C4 49 40 03 3C
D8 0F 63 34 00 10 83 44 00 00 00 00 36 08 02 46
0B 00 01 45 C9 40 03 3C D8 0F 63 34 00 00 83 44
00 08 83 44 41 08 00 46 36 08 02 46 00 00 81 E4
00 00 00 00 FA FF 00 45 00 00 00 00 00 00 00 00
49 C0 03 3C D8 0F 63 34 00 10 83 44 00 00 00 00
34 08 02 46 0C 00 00 45 C9 40 03 3C D8 0F 63 34
00 08 83 44 00 00 00 00 00 00 83 44 00 00 01 46
34 00 02 46 00 00 80 E4 00 00 00 00 FA FF 01 45
00 00 00 00 00 00 00 00 08 00 E0 03 0E 00 00 00
5C F8 50 00 00 00 00 00 53 4C 55 53 2D 32 31 30
34 34 00 02 01
Updated configs to support disc change on reset.
 

Similar threads

Back
Top