02-02-2020, 12:09 PM
(02-02-2020, 12:45 AM)jaceleon Wrote: [ -> ]So, it seems that the problem is that the anticheat mechanism is not 100% disabled, it still reads the crystal count and they seem to have a final trap on Anarchic Entity (Lezard Valeth Boss Fight). If that trap address could be found and patched, it will pass the Game Protection when you convert it. My suggestion is perhaps to edit the cheat value as to only give the value of the most expensive sealstone and add 200 to it, perhaps maximizing the crystal count to 99999 is what triggers the address.
There are 2 approaches to this to maximize the crystal count, either patch the unknown trap address, or to give the game protection an optimal value of crystal that will not trigger the trap address.
I tried converting values from the cheats and these are the outcomes, in order of the max crystals cheat's lines: 4589788, 1006728229, 874610688, 2902524024, 65011720, 2366308356, 201523336, 4096, and 2903179288. My speculation is that the crystal count kill switch won't be triggered if the Crystal counter is only at 30000+ (Value of Sheathed Power Wrath and Dark Night Law is 30000). Since the Max Crystal cheat changes the value of our Crystal to one of of the 9 values indicated above, but the game can only display "99999", this triggers the kill switch, since the game protection knows that no Crystal count can go beyond 99999. Thus if we can only change the value of the cheat as to give only, say, 31000 or 30001 (hex value is 7594 for 30100), it will not trigger the kill switch at all, even if you freeze the value as to assure that you could restore any sealstone you could see. I already know that Line 8 (patch=1,EE,104608EE,extended,00001000 [NTSC Code]) is not the value setter, lest the crystal count becomes only 4096.
Moreover, the cheat I gave you gives this error after crashing:
Code:(EE pc:004607D4) TLB Miss, addr=0x1018 [store]
(EE pc:0047A7F0) TLB Miss, addr=0x218 [store]
(EE pc:0047A7F0) TLB Miss, addr=0x21c [store]
(EE pc:0047A7F0) TLB Miss, addr=0x2a0 [store]
(EE pc:0047A7F0) TLB Miss, addr=0x2b0 [store]
(EE pc:0047A7F0) TLB Miss, addr=0x2b8 [store]
EE: Unrecognized op 200d9dc
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
EE: Unrecognized op 200d9dc
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
(EE pc:00C516C4) TLB Miss, addr=0x1df [load]
(EE pc:00000000) TLB Miss, addr=0x0 [load]
(EE pc:00000000) TLB Miss, addr=0x0 [load]
(EE pc:00000000) TLB Miss, addr=0x4 [load]
(EE pc:00000000) TLB Miss, addr=0x8 [load]
(EE pc:00000000) TLB Miss, addr=0xc [load]
(EE pc:00000000) TLB Miss, addr=0x10 [load]
(EE pc:00000000) TLB Miss, addr=0x14 [load]
(EE pc:00000000) TLB Miss, addr=0x18 [load]
(EE pc:00000000) TLB Miss, addr=0x1c [load]
(EE pc:00000000) TLB Miss, addr=0x20 [load]
(EE pc:00000000) TLB Miss, addr=0x0 [load]
(EE pc:00000000) TLB Miss, addr=0x4 [load]
(EE pc:00000000) TLB Miss, addr=0x8 [load]
(EE pc:00000000) TLB Miss, addr=0xc [load]
(EE pc:00000000) TLB Miss, addr=0x10 [load]
(EE pc:00000000) TLB Miss, addr=0x14 [load]
(EE pc:00000000) TLB Miss, addr=0x18 [load]
(EE pc:00000000) TLB Miss, addr=0x1c [load]
(EE pc:00000000) TLB Miss, addr=0x20 [load]
EE: Unrecognized op 200d9dc
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
(EE pc:00C516C8) TLB Miss, addr=0x1df [load]
EE: Unrecognized op 200d9dc
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
(EE pc:00C516CC) TLB Miss, addr=0x1df [load]
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
(EE pc:00C516D0) TLB Miss, addr=0x1df [load]
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
(EE pc:00C516D4) TLB Miss, addr=0x1df [load]
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
(EE pc:00C516D8) TLB Miss, addr=0x1df [load]
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
(EE pc:00C516DC) TLB Miss, addr=0x1df [load]
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
(EE pc:00C516E0) TLB Miss, addr=0x1df [load]
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
(EE pc:00C516E4) TLB Miss, addr=0x1df [load]
EE: Unrecognized COP0 op 43200000
(EE pc:00C516E8) TLB Miss, addr=0x1df [load]
(EE pc:00C516EC) TLB Miss, addr=0x1df [load]
(EE pc:00C516F0) TLB Miss, addr=0x1df [load]
(EE pc:00C516F4) TLB Miss, addr=0x1df [load]
(EE pc:00C516F8) TLB Miss, addr=0x1df [load]
(EE pc:00C516FC) TLB Miss, addr=0x1df [load]
(EE pc:00C51700) TLB Miss, addr=0x1df [load]
(EE pc:00C51704) TLB Miss, addr=0x1df [load]
(EE pc:00C51708) TLB Miss, addr=0x1df [load]
(EE pc:00C5170C) TLB Miss, addr=0x1df [load]
(EE pc:00C51710) TLB Miss, addr=0x1df [load]
(EE pc:00C51714) TLB Miss, addr=0x1df [load]
(EE pc:00C51718) TLB Miss, addr=0x1df [load]
(EE pc:00C5171C) TLB Miss, addr=0x1df [load]
(EE pc:00C51720) TLB Miss, addr=0x1df [load]
(EE pc:00C51724) TLB Miss, addr=0x1df [load]
# Syscall: undefined (0)
I tested another code,
Code:// View Camp Menu for Max Crystals
patch=1,EE,00085721,word,004608DC
patch=1,EE,000C0120,word,3C017425
patch=1,EE,000C0124,word,34218000
patch=1,EE,000C0128,word,AD010078
patch=1,EE,000C012C,word,03E00008
patch=1,EE,000C0130,word,8D0B0004
patch=1,EE,00460690,word,0C030088
patch=1,EE,004607EE,short,00001000
patch=1,EE,004607F0,word,AD0B0018
and it threw this smaller error:
Code:iop heap service (99/11/03)
EE: Unrecognized COP0 op 43d80000
EE: Unrecognized COP0 op 43200000
but this code:
Code:// View Camp Menu for Max Crystals
patch=1,EE,E0085721,extended,004608DC
patch=1,EE,200C0120,extended,3C017425
patch=1,EE,200C0124,extended,34218000
patch=1,EE,200C0128,extended,AD010078
patch=1,EE,200C012C,extended,03E00008
patch=1,EE,200C0130,extended,8D0B0004
patch=1,EE,20460690,extended,0C030088
patch=1,EE,104607EE,extended,00001000
patch=1,EE,204607F0,extended,AD0B0018
allows me to play with no errors at all, but this is not working.
More on aesthetics, here are some (again, you may not bother with them since I like the performance as is):
1. On the Turgen mine 1st boss fight, boss is a bit bluish than normal.
2. Most enemy skills are now a bit inclined on the bluish tint.
3. Most open skyline areas are somewhat on the stormy weather (exception is the pass going back to Dipan).
As for the faulty Crystal cheat, could I have it as for me to debug the address? Also, is there a way for me to manually edit the exported save files asides from PS2 save builder, as to check under the hood for that faulty cheat check value? I would like to check my NTSC save for me to see that error. Also, If I have the cheat, I shall try to modify the value as to only get 30200 crystals.
In my experimentation with the cheat addressing, I found out that "word" is just ignoring the last byte if I recall correctly. "short" is used for only addresses with 1 at the beginning. And at some point, using extended throws me some errors in the debug screen, but game still plays as if there is no error, cheat just doesn't work.
This Game has a lot of Game Protections.They seem to have different categories if i can say that..The most i have disabled i think.
With my Patch you have 99 of all Items.If you reach Lezard Valeth you can save just before that encounter
and load the Game without the Patch.The Game should NOT freeze when you enter the battle.
This Protection to solve was very important to me because interested Gamer should be able to export the Save File to the real Playstation 2 now.
But as mentioned above the Crystal Cheat causes to trigger another trap.I will try to solve that later too.But for now i am mainly
focused on graphical Things.
Here is my sample important Deceiver Code Segment that keeps always the 4-bit Value C.So the Game does not freeze because of this.
Normally when Someone uses Cheats in the Game that Value would become E and if you reach Chapter 5 the Game would freeze.
Keep 4-Bit Value C and do not affect the upper 4-Bit Value of this overall 1-Byte Value:
003ad530 3c010037 // lui at, $0037
003ad534 8c24d700 // lw a0, $d700(at)
003ad538 8c85008c // lw a1, $008c(a0)
003ad53c 90a40008 // lbu a0, $0008(a1)
003ad540 0004263c // dsll32 a0, a0, 24
003ad544 0004273e // dsrl32 a0, a0, 28
003ad548 00042138 // dsll a0, a0, 4
003ad54c 3482000c // ori v0, a0, $000c
003ad550 a0a20008 // sb v0, $0008(a1)
Yes, here is my faulty Crystal Cheat which causes the Game to freeze when you are not using Game Protection Disable Code:
// View Camp Menu for Max Crystals
// [I converted from Ryudo's Patch the original US NTSC-Code to this UK PAL-Code]
patch=1,EE,00119654,word,087fff98
patch=1,EE,00119658,word,00000000
patch=1,EE,01fffe60,word,0040102a
patch=1,EE,01fffe64,word,38420001
patch=1,EE,01fffe68,word,3c050037
patch=1,EE,01fffe6c,word,8ca6d2ac
patch=1,EE,01fffe70,word,3c090c10
patch=1,EE,01fffe74,word,352ac234
patch=1,EE,01fffe78,word,10ca000b
patch=1,EE,01fffe7c,word,0000602d
patch=1,EE,01fffe80,word,3c050046
patch=1,EE,01fffe84,word,3c0c0c7f
patch=1,EE,01fffe88,word,358cffac
patch=1,EE,01fffe8c,word,acac08c0
patch=1,EE,01fffe90,word,3c0c1000
patch=1,EE,01fffe94,word,358c0003
patch=1,EE,01fffe98,word,acac0a1c
patch=1,EE,01fffe9c,word,3c0cad0b
patch=1,EE,01fffea0,word,358c0018
patch=1,EE,01fffea4,word,acac0a20
patch=1,EE,01fffea8,word,08046597
patch=1,EE,01fffeac,word,00000000
patch=1,EE,01fffeb0,word,3c017425
patch=1,EE,01fffeb4,word,34218000
patch=1,EE,01fffeb8,word,ad010078
patch=1,EE,01fffebc,word,03e00008
patch=1,EE,01fffec0,word,8d0b0004