Certaines mises à jour de jeux utilisent lv2open pour lire le contenu du fichier PARAM.SFO pour vérifier que le bon disque est dans le lecteur.
PSJailbreak (et les clones) patchent seulement l'accès VSH, ce qui donne un écran "Veuillez insérer le disque". Voici le patch à effectuer dans le LV2 du 3.41 à l'offset 0x5745C:
Changez en li %r31, 0.
Maintenant on pourrais essayer un jeu comme Enchanted Arms pour voir s'il ne donne plus d'écran noir avec ce patch...
Voici le test effectué par le jeu pour vérifier la présence du bon jeu:
cmpwi cr7, %r27, 0
ROM:00057430 beq cr7, loc_57458
ROM:00057434 lbz %r0, 0x60(%r28)
ROM:00057438 cmpwi cr7, %r0, 0
ROM:0005743C beq cr7, loc_57458
ROM:00057440 addi %r3, %sp, arg_72+1
ROM:00057444 addi %r4, %r28, 0x61
ROM:00057448 li %r5, 0xA
ROM:0005744C
bl sub_4C454
ROM:00057450 cmpwi cr7, %r3, 0
ROM:00057454 b loc_574A8
ROM:00057458
ROM:00057458 loc_57458: # CODE XREF: sub_57214+1FCj
ROM:00057458 # sub_57214+21Cj ...
ROM:00057458 lis %r31, -0x7FFF # 0x8001003E
ROM:0005745C ori %r31, %r31, 0x
Il teste si un pointeur est nul (vers le PARAM.SFO), dans ce cas, ça plante. Ensuite, ça vérifie si le premier caractère du numéro d'identification du jeu est 0, et donne une erreur le cas échéant.
Par la suite, un memcmp spécial est appelé (sert à comparer deux emplacements mémoire) qui va vérifier le title id du SFO du patch avec celui du disque inséré.
Attendons nous à voir par la suite des mises à jour des payloads pour intégrer ce patch qui augmentera la compatibilité des jeux et des mises à jour !
Regardez la lisez de compatibilité des jeux.
Source de l'info : http://psgroove.com/?p=1563
Source 1 : http://www.twitlonger.com/show/afb37408528837778299437a8bae30e1
Source 2 : http://www.twitlonger.com/show/6efnkb
Twitter de MatthieuLH : http://twitter.com/#!/Mathieulh