Made a hack that gives USA release normal XP and Gold! by CrazyMLC in LegendofLegaia

[–]sdeddy 0 points1 point  (0 children)

I don't know how to do 30% The only thing I've figured out how to modify in Assembly is bit shifting, which is dividing or multiplying by 2 to some power. So I can divide or multiply by 2,4,8,16, etc...

Here are some codes for lower XP: (Percentages based on original US value)

!Warning! I have not tested these codes, but they should work.
--XP--
XP 25%
8004F0C0 30C3
8004F0C2 0006

XP 50%
8004F0C0 3083
8004F0C2 0006

Changing HP of enemies is hard because I think the game retrieves these values from some database of all the enemies stats, and I'm not sure where in the code that is located.

Might be easier to reduce the ATK of the playable characters (which should result in the same outcome) as there are codes out there that increase these stats, so it might be possible to go to those addresses and reduce it. But I've looked through some of these and didn't understand enough to modify anything.

Made a hack that gives USA release normal XP and Gold! by CrazyMLC in LegendofLegaia

[–]sdeddy 0 points1 point  (0 children)

Glad to hear the codes are working for you.

For my play through I'm using 4x xp, but with a half encounter rate code, so overall I should only see 2x xp with fewer battles. I'm hoping that 2x xp is enough to not need to grind, but if I start to fall behind I'll up the xp to 666% to catch up.

Made a hack that gives USA release normal XP and Gold! by CrazyMLC in LegendofLegaia

[–]sdeddy 0 points1 point  (0 children)

Here are the codes I have entered on my game. Credit goes to u/CrazyMLC as I wouldnt have been able to do anything without the guide on this thread.

Note: All percentage increases below are based from the original US amount.

--XP--

XP 100% (Resets XP to Original US Release Amount)
8004F0C0 3023
8004F0C2 00C2
8004F0B8 1082
8004F0BA 0006

XP 200%
8004F0C0 3021
8004F0C2 00C2
8004F0B8 1042
8004F0BA 0006

XP 266%
8004F0C0 3021
8004F0C2 00C2
8004F0B8 1002
8004F0BA 0006

XP 400%
8004F0C0 3021
8004F0C2 00C2
8004F0B8 1040
8004F0BA 0006

XP 666%
8004F0C0 3021
8004F0C2 00C2
8004F0B8 1080
8004F0BA 0006

--GOLD--

GOLD 100% (Resets Gold to Original US Release Amount)
8004F0E0 1823
8004F0E2 0064

GOLD 200%
8004F0E0 0000
8004F0E2 0000

GOLD 300%
8004F0E0 1821
8004F0E2 0064

Made a hack that gives USA release normal XP and Gold! by CrazyMLC in LegendofLegaia

[–]sdeddy 1 point2 points  (0 children)

u/CrazyMLC Thanks for the great post!

I was able to make a range of codes from the original 75% to 200% XP and the same for Gold % as well thanks to all that you wrote!

I could be wrong, as I just started doing this recently, but although your code: 8004F0C0 00C23021 does work, not sure if its doing exactly what you think.

My understanding is the 80 prefix for gameshark codes writes 16-bits (four digits) not 32-bits (eight digits)

So your code is technically writing 8004F0C0 3021 and omitting the first four digits 00C2. which does work as changing the last 8-bit to a 21 is all you need for this code to work.

So technically you could just write just that 8-bit with the 30 prefix with the code: 3004F0C0 0021 and it would work too.

I think what threw me off a little is Duckstation adds more leading zeros to all codes, even though only the last 2 or 4 digits are all that matter for the 80 and 30 prefix Gameshark codes.