Tales of Symphonia [GQSEAF] (USA)

Started by dcx2, June 12, 2011, 03:00:53 AM

Previous topic - Next topic

dcx2

hmm, do you recall what potential fight?  Is it consistently on the same fight, and if so could you provide a save for me to look at?

If you're using 0.66.8, you should get a notification when it detects a crash (it won't come up until you try to do something).  It will offer to switch to the BP tab and get the crash info.  What comes up?


goemon_guy

#76
I can provide you with my save file.

(I have a whole bunch, so I gotta sort through them on my Memory Card first XD)

It isn't a crash that Gecko.NET even recognizes. The whole game just stops, no buzzing or anything...

I'm still using an older version of Gecko.NET, as well. (I'll update that now, as well.)

EDIT:

About a save file, is there anyway to get the save file off of my memory card using a USB Gecko, (I could've sworn that I could.)
because GCMM doesn't support Official branded Memory cards.

Five saves I had on my computer. (There should be one that has a Level 150 Lloyd - This file was the one that had the crash)
http://www.mediafire.com/?dk1fo86wtfbwgj9
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

dcx2

Yeah, more recent versions of Gecko.NET install extra breakpoint handlers so that they can catch other crashes.

As far as GC saves...er...that's actually a really good question.  I don't know how you would get it to me.  There must be some homebrew app.

goemon_guy

If you have a Mad Catz, Hip Gear or some other branded Memory Card, you can use GCMM.

GCMM: http://wiibrew.org/wiki/GCMM
It worked for me to get some saves off my memory cards before. (Only with non-Nintendo branded cards...)

Five saves I had on my computer. (There should be one that has a Level 150 Lloyd - This file was the one that had the crash)
http://www.mediafire.com/?dk1fo86wtfbwgj9
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

goemon_guy

#79
New codes coming:

Teleport (Cities and Dungeons) [goemon_guy]
C205F30C 00000008
3DE0802C 61EFAED8
A20F0000 2C100201
40820010 C1C80004
C1E80008 C208000C
2C100202 40820010
D1C80004 D1E80008
D208000C C0280004
60000000 00000000
B+Left to save location
B+Right to teleport to saved location

Field Camera Modifier [goemon_guy]
20C151B0 C0056898
80000000 80D0FD18
282CAED8 00000014
86910000 40000000
E0000000 80008000
282CAED9 00000018
86910000 C0000000
E0000000 80008000
Z+Up to zoom in
Z+Down to zoom out

Improved Devils Arms Activated [goemon_guy]
2120D50C 4AE73AC9
C320D510 00000002
38600001 2C030000
60000000 00000000
E0000000 80008000

Walk Through Walls [goemon_guy]
282CAED8 00000401
0402F1A0 38600001
282CAED9 00000402
0402F1A0 7F23DB78
E0000000 80008000
X+left activates it
X+right deactivates

Advanced Teleport (Cities and Dungeons)
C205F30C 0000000A
3DE0802C 61EFAED8
3E20805B 62317990
A20F0000 2C100201
40820014 C1C80004
C1E80008 C208000C
8A510003 2C100202
40820014 D1C80004
D1E80008 D208000C
9A510003 C0280004
60000000 00000000
B+left saves coordinates + room you're in
B+right teleports to saved coordinates + room you were in

Enable Colette's Beta Costume
0817E2A8 00000034
00040010 00000000

Camera Modifier (Cities and Dungeons)
04002FD0 3FC00000
0605F720 00000014
3C608000 C0232FCC
C0632FD0 60000000
D0232FCC 00000000
282CAED8 FFDF0020
0405F72C EC21182A
282CAED9 FFBF0040
0405F72C EC211828
20002FCD 80000000
04002FCC 43B3F000
20002FCD 43B40000
04002FCC 00000000
E0000000 80008000
Press L and R to rotate the camera

Flat Camera
042C8EC0 3F800000
Replaces the top-down camera

Devils Arms code is fixed.
EDIT:
No it's not -.-
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

dcx2

#80
@goemon_guy: you said the multiplayer camera code was crashing.  Were you using any codes that used grF, by chance?

EDIT:

I tried on my save battling for about 15 minutes in various places on Disc 2 (i.e. level 150+).  I had no crashes.  I haven't had a chance to test boss battles or anything like that yet.

goemon_guy

I'm not sure I know what grF is...

But, I just realized something - It *may* have frozen when I combined a specific group of enemies with the Advanced Enemy Modifier.

It probably wasn't your code that crashed, now that I think about it - but the game froze before it reads from the encounter tables... So I'm not too sure.
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

dcx2

#82
The Gecko Registers.  gr0, gr1, gr2...grF, because there are sixteen of them.  I use one of the Gecko Registers as a flag to indicate when we have made it past the "freezing point" in the battle.

I think you should avoid sending codes during a battle.  The multiplayer camera code may cause freezing in such cases, because the F2 code's back-branch hasn't been written yet once the codes were sent again.  This problem shouldn't affect cheaters.

You also said that multiple cutscene battles are bad.  But I was able to fight Clumsy Assassin and Convict at the same time.  The cut scene was given to species 0.

Then I tried a multi-battle with Abyssion and it exploded.

EDIT:

Ah, I think it can do two enemies with cut scenes, but not 3+.

goemon_guy

#83
I wasn't using any Gecko Register codes.

Also, on the topic of my encounter modifier, you got it. You can have up to two enemies with cutscenes (with exceptions.)
If you combine 3+, it's most likely going to crash. However, you CAN mix 3 Abyssions and such in 1 battle. (You're asking for suicide, though :P)

For the record, this made me laugh:

Quote from: dcx2 on September 03, 2011, 06:57:19 PM
Then I tried a multi-battle with Abyssion and it exploded.

EDIT:

New wave of codes.

All/Most out of battle EX Skills active
04082AE0 38600001
04082BD0 38600001
Encounters are somewhat hard to enter

Most In-Battle EX Skills active
2121C9DC 388600EE
0521C948 38600001
E0000000 80008000
Several aren't active

Have Guard Plus, Slasher and Dash in-battle
2121C9DC 388600EE
0521C9E8 4800002C
0521CA28 4800001C
0521CA54 60000000
0521CA08 38800029
E0000000 80008000
No EX Gems required
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

dcx2

Most 05 ASM patches are actually supposed to be F3 codes.  Most of the time if a game loads ASM in the 81000000+ region, it's a code overlay.

Look at e.g. 8121C9E8 in memview with autoupdate while going into and out of a fight.  I bet you'll see things changing.

I think you know this already because you tried to protect them with 21 codes.  But you forgot to end those if codes with a terminator.

The 21 codes only check to see if a given word of memory is correct.  However, sometimes fragments of the old code are left behind.  That's why the F3 code is nice because it can checksum many words of memory together.

You can use the F2 XOR calculator in Gecko.NET.  Go to disassembly, right click your hook, hit the X key.  Then select the end of the memory range you want to checksum and hit the Y key; if you're hooking 8121CA28, make sure your Y doesn't include 8121CA54 (forward) or 8121CA08 (backward) the F2 checksum should not include anything that will be changed (i.e. another hook).  When you press Y it will automatically take you to the Tools tab, auto-populated with the correct values for the F2 code, and it even puts those values in the clipboard so you can paste them.

goemon_guy

#85
I know, but the F2/F3 codetype kinda confused me. I actually had no idea that Gecko.NET had an XOR calculator. I've been trying to get it to work by doing XOR calculations manually. And afterwards, they didn't work, anyways.

I'll have to give the XOR Calculator a go, here, then!

Thanks for the tip!

Also, I forgot that all the IF codetypes require an end-if. I only used the 28 codetype for those up until now, so out of habit, didn't use it. Again, thanks for the reminder!

EDIT:

It doesn't look like any of my codes for this game can use the F2 codetype.
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

dcx2

#86
Quote from: goemon_guy on September 03, 2011, 07:21:31 PM
Most In-Battle EX Skills active
2121C9DC 388600EE
0521C948 38600001
E0000000 80008000
Several aren't active

This can be F3'd.  I was a bit off about how it works; right-click the hook and hit the X key; it auto-switches to Tools tab.  Switch back to disasm; right-click 8121C8F4 and then hit the Y key.  It auto-switches tabs again.  Now click XOR and it will generate the hash and place the contents of the first code line into the clipboard.

Most In-Battle EX Skills active [goemon_guy]
F321C948 D62AF701
38600001 00000000
F3'd by dcx2

EDIT:

What ex skills aren't active?  I made a derivative of your code and I'm wondering if it has other skills.

Most in-battle EX skills v2 [dcx2]
F321C838 20B13B02
38600001 4E800020
60000000 00000000
based on goemon_guy's code, may or may not have additional skills

goemon_guy

#87
I'm pretty sure the only ones that were missing were Guard Plus, Dash and Slasher. Which was what the other code did.

Does your code add those? (I'd check but I can't at the moment)

EDIT:

More codes...

Infinite Basic Attack Combos [goemon_guy]
F3263F0C 02B0DE01
60000000 00000000

Devils Arms Activated (fixed) [goemon_guy]
F2081010 024EA001
38600001 00000000

Size Modifier [goemon_guy]
C201C634 0000000F
3DC0802C 61CEAED8
A1EE0000 3E60802C
62737EFC 82130000
82330004 82530008
2C0F0408 40820010
3A104000 3A314000
3A524000 2C0F0404
40820010 3A10C000
3A31C000 3A52C000
92130000 92330004
92530008 2C0F0060
40820014 3E803F80
92930000 92930004
92930008 801F0060
60000000 00000000
Press X+Up to increase size
Press X+Down to decrease size
Press L+R to revert to normal

Field Teleport [goemon_guy]
C2C229A8 00000009
3DC0802C 61CEAED8
3DE080C8 61EF9484
A20E0000 2C100011
40820010 822F0000
824F0004 826F0008
2C100012 40820010
922F0000 924F0004
926F0008 C0450000
60000000 00000000
Press Z+Left to save location and Z+Right to return to that location

EDIT:
Fixed a bug with the Size Modifier not increasing size proportionally
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

dcx2

This is the original function.  There are two places that return 0 = "I don't have this EX Skill"

[spoiler]
8121C838:  9421FFF0   stwu   r1,-16(r1)
8121C83C:  93E1000C   stw   r31,12(r1)
8121C840:  81830000   lwz   r12,0(r3)
8121C844:  280C0000   cmplwi   r12,0
8121C848:  4082000C   bne-   0x8121c854
8121C84C:  38600000   li   r3,0
8121C850:  480000FC   b   0x8121c94c
8121C854:  3CA08021   lis   r5,-32735
8121C858:  7C8A0734   extsh   r10,r4
8121C85C:  38A58E60   subi   r5,r5,29088
8121C860:  3BE00000   li   r31,0
8121C864:  39200000   li   r9,0
8121C868:  8883107E   lbz   r4,4222(r3)
8121C86C:  38090004   addi   r0,r9,4
8121C870:  5484E73E   rlwinm   r4,r4,28,28,31
8121C874:  3884FFFF   subi   r4,r4,1
8121C878:  1C8400C4   mulli   r4,r4,196
8121C87C:  7D652214   add   r11,r5,r4
8121C880:  7C0B022E   lhzx   r0,r11,r0
8121C884:  7C005000   cmpw   r0,r10
8121C888:  408200B0   bne-   0x8121c938
8121C88C:  7FE00734   extsh   r0,r31
8121C890:  38E00000   li   r7,0
8121C894:  54041838   rlwinm   r4,r0,3,0,28
8121C898:  39040004   addi   r8,r4,4
8121C89C:  7CE63B78   mr   r6,r7
8121C8A0:  7D0B4214   add   r8,r11,r8
8121C8A4:  A1680002   lhz   r11,2(r8)
8121C8A8:  7D6903A6   mtctr   r11
8121C8AC:  2C0B0000   cmpwi   r11,0
8121C8B0:  40810060   ble-   0x8121c910
8121C8B4:  38060004   addi   r0,r6,4
8121C8B8:  888C00EE   lbz   r4,238(r12)
8121C8BC:  7C0800AE   lbzx   r0,r8,r0
8121C8C0:  7C040040   cmplw   r4,r0
8121C8C4:  4082000C   bne-   0x8121c8d0
8121C8C8:  38E70001   addi   r7,r7,1
8121C8CC:  4800003C   b   0x8121c908
8121C8D0:  888C00EF   lbz   r4,239(r12)
8121C8D4:  7C040040   cmplw   r4,r0
8121C8D8:  4082000C   bne-   0x8121c8e4
8121C8DC:  38E70001   addi   r7,r7,1
8121C8E0:  48000028   b   0x8121c908
8121C8E4:  888C00F0   lbz   r4,240(r12)
8121C8E8:  7C040040   cmplw   r4,r0
8121C8EC:  4082000C   bne-   0x8121c8f8
8121C8F0:  38E70001   addi   r7,r7,1
8121C8F4:  48000014   b   0x8121c908
8121C8F8:  888C00F1   lbz   r4,241(r12)
8121C8FC:  7C040040   cmplw   r4,r0
8121C900:  40820008   bne-   0x8121c908
8121C904:  38E70001   addi   r7,r7,1
8121C908:  38C60001   addi   r6,r6,1
8121C90C:  4200FFA8   bdnz+   0x8121c8b4
8121C910:  54E0063E   rlwinm   r0,r7,0,24,31
8121C914:  7C005800   cmpw   r0,r11
8121C918:  4080000C   bge-   0x8121c924
8121C91C:  38000000   li   r0,0
8121C920:  48000008   b   0x8121c928
8121C924:  A0080000   lhz   r0,0(r8)
8121C928:  2C000000   cmpwi   r0,0
8121C92C:  4182000C   beq-   0x8121c938
8121C930:  38600001   li   r3,1
8121C934:  48000018   b   0x8121c94c
8121C938:  3BFF0001   addi   r31,r31,1
8121C93C:  39290008   addi   r9,r9,8
8121C940:  2C1F0018   cmpwi   r31,24
8121C944:  4180FF24   blt+   0x8121c868
8121C948:  38600000   li   r3,0
8121C94C:  83E1000C   lwz   r31,12(r1)
8121C950:  38210010   addi   r1,r1,16
8121C954:  4E800020   blr   
[/spoiler]

You hooked the last one but not the first one.  The first part is checking if some pointer is 0 and returning false if it is.  I don't even bother with the check, I just return true immediately.  This may give you more abilities or it might not.

goemon_guy

#89
Interesting... I'll give it a try sometime, and have a look later.

Anyways, more codes to come. :D

Cast Indignation Judgment instead of Indignation [goemon_guy]
F3239C08 02B08201
60000000 00000000

Cast Holy Judgment instead of Holy Song [goemon_guy]
F3239B7C 0EC9A401
60000000 00000000

Field Super Speed (Walk and Rheairds) [goemon_guy]
20C088CC C0036984
04D0FE04 41000000
282CAED8 FEFF0100
04D0FE04 40000000
E0000000 80008000
Hold A to take effect

Size Modifier (Field) [goemon_guy]
F206E498 12005D11
9421FFB0 BDC10008
3DC0802C 61CEAED8
3DE080C8 61EF9554
A20E0000 822F0000
824F0004 826F0008
2C100018 40820010
3A314000 3A524000
3A734000 2C100014
40820010 3A31C000
3A52C000 3A73C000
922F0000 924F0004
926F0008 2C100060
40820014 3E803F80
928F0000 928F0004
928F0008 C03D0034
B9C10008 38210050
60000000 00000000
Z+Up and Down to increase and decrease size.
L+R resets.
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.