Your Account
    Log into your account here:
       Forgot Password

    Not registered? Sign Up for free
    Registration allows you to keep track of all your content and comments, save bookmarks, and post in all our forums.

Save Game Hacking Guide

by 90Kirsdarke

--------------------------------
GOLDEN SUN SAVE GAME HACK GUIDE
--------------------------------
Written by 9�Kirsdarke

Always remember: Back up your data!


------------------
Table of Contents
------------------

A.0   Version History
A.1 About This Guide
A.2 The Save File
A.3 Hacking
A.4 A Few More Notes

1.0 Libraries
1.1 CheckSum
1.2 Character Stats
    1.21 Issac
    1.22 Garet
    1.23 Ivan
    1.24 Mia
1.3 Psyenergy
    1.31 Character Psyenergy Addresses
    1.32 The Moves
1.4 Item Hacking
    1.41 Item Addresses
    1.42 Weapons
    1.43 Armor
    1.44 Key Items
    1.45 Psyenergy Items
    1.46 Minor Items
1.5 Djinn Hacking
    1.51 Djinn Hacking Addresses
    1.52 Djinn Values
    1.53 One more time
1.6 Class Hacking
    1.61 Class Addresses
    1.62 The Classes

A.5 Frequently Asked Questions
A.6 Legal Stuff
A.7 Contact Info
A.8 Credits
A.9 Coming Soon

--------------------
A.0 Version History
--------------------

9/17/06 Version 1.66
Wow, either I'm a horrible typer or a horrible speller. I just
fixed a billion and a half typos. Also I added the section
explaining the different types of save states.

7/8/06 Version 1.65
I just had to add a very important piece of information concerning
the CheckSum. Also added items + 01.

7/6/06 Version 1.6
I've been working my butt off and have a massively huge update for you.
I've added a bunch of notes I've discovered about hacking. Also added
a table of contents, psyenergy 01 + 02 modifiers, Djinn hacking :),
item hacking, class hacking, fixed a bunch of typos and put a bunch of
things into columns so you can save some paper.

There should be two or three more entries in here, but they haven't
accepted my guide yet :)

7/4/06 Version .5
Finished Ivan and Mia's addresses.

7/3/06 Version Number .25
Here's my explanation of save game hacking as well as the addresses
for Issac and Garet's stats + all the 00 psyenergies.


---------------------
A.1 About this guide
---------------------

Welcome to my first guide :) Since you are reading this guide I can assume
we both have a huge respect for Camelot's Golden Sun. The first time I
ever played this game I fell in love with it, as many others have before
and after me.

The story of Golden Sun is split into two parts; Golden Sun which is
played with Issac, Garet, Ivan, and Mia is part one; Golden Sun 2: The
Lost Age played with Felix, Jenna, Sheba and Piers is part 2. This guide
covers ONLY Golden Sun, not Golden Sun 2. Use any of the addresses
listed here in Golden Sun 2 and you will have unpleasant consequences.


------------------
A.2 The Save File
------------------

In terms of getting/playing your game on your computer, there are three main
types of game saves: battery saves, emulator save states and imported game
saves. The batterysave is a mimicry of what the GBA cart does. Whenever your
playing a GBA game and you save it, it saves the game as a battery save. The
emulator save states are what you get if you use your emulator to save your
game. Imported saves are what you get when you use a special device to copy
the game onto your pc.

All of the hacking done in this guide can only be done on a battery save with
the extension .sav. I use Visual Boy Advanced to play my games and if you do
the same then any battery save will automatically be a .sav file and ready to
be hacked. It cannot be done with either a save state or an imported file.
However...

If however you transfered your data directly to your pc, there might be a
chance. I've never transfered my data from my games directly before. All I
have to go on is speculation and what others have told me.I can't guarantee
that this method described will work.

From what I've read imported game saves are saved as a .sps file. If your's
isn't a .sps or .sav file, sorry you're outta luck. On Visual Boy Advanced
it is possible to both import and export these saves. The only other thing you
need is a ROM for the game you want. ROMs arent' that hard to find, just Google
them. However it's worth noting that downloading ROMs is %100 illegal even if
you own a copy of the game.

So once you've got your ROM, use Visual Boy Advanced to open it. As soon as it
opens go to File-> Import-> Gameshark Snapshot. This will automatically take a
.sps file and covert it into the .sav file you need play the game and hack it.
If you  want to try this out, you can download save games from Gamefaqs.com
that are all .sps files.

So once you've got your game save hacked, we run into another problem. How do
you get the save back onto your game pack. Well in VBA to File-> Export->
Gameshark Snapshot. This will convert your game back into a .sps file to be
transfered back to your game pack. But again, I DO NOT KNOW if this works. For
all I know, exporting a .sps file to your pack will render it corrupted and
totally usless. Although I'm fairly certain it should work, I CANNOT make any
guarentees. Try at your own risk.

If you don't transfer any data and just use a ROM to play the game, then you
should not have any difficutly in hacking it. I should also point out that
those who would rather transfer their game save, you also need a ROM to get it
into the right file type.


------------
A.3 Hacking
------------

So now that you are past my intro, you may be asking yourself "I've never
heard of save game hacking. It must be difficult." Fear not! Hacking a save
can be incredibly simple. All you have to do is understand the basics.

On your game, there is the game itself saved, and some RAM that holds all
of your game saves. Save game hacking deals directly with the hacking of
those save files. Unlike a Gameshark which bypasses code, hacking your save
physically (or electronically) alters your data permanently.

So how does one go about hacking a save game file? Well in order to do
it you need a Hex Editor, preferably (almost mandatory) one that can
calculate Hash/Checksums. I personally like using WinHex the best (saves you
a lot of clicking and dragging) These programs are free software and are
available at www.download.com. They're not that big. Just search for them.

So anyway fire up that editor and open up your Golden Sun .sav file. You
will be greeted with what appears to be a long matrix of numbers; a long
string of numbers at the top and a long list of numbers at the side.

First off, let me explain the numbers. Golden Sun uses what's called a
hexadecimal system. Every computer in the world is built off a system of on
and off switches. They can either be on or off, which leads to a two number
binary system. As humans we count everything as a decimal system, which
uses  ten numbers. So these two numbers are very difficult to convert from
one to another.

But fear not. Enter the hexadecimal system. It uses sixteen digits, 0-9 and
A-F. Since sixteen is a power of 2, hex and binary numbers can be easily
swapped. That's the job of the hex editor.

Notice how the hex numbers are grouped into pairs? Each group of two is one
byte of data. It is important you realize this because all of the information 
is saved on one byte, even if it is only a single digit number.

Of course it would be immensely difficult to just spew all the data out into
one continuous line. Enter the address: also known as the offset. On your
left, you have a long column of hex numbers like this:

00000000
00000010
00000020
00000030

and continues on...
00003AD0
00003AE0
00003AF0
00003B00

And so on, all the way to the end of your data. If your left column doesn't
contain any letters, click on it until it does. All the addresses in this
guide are written in hex form, and it would be difficult (if not impossible)
to find them otherwise.

Now each row contains the all of the possible locations for you data in that
address. They are written like:

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

Since hex is a base of sixteen, the next number after 0F (which is 15 in
decimal) is 10. (which is 16 in decimal)

Each of those addresses has a value stored there, which are all of the
numbers you see in front of you.

So reading a address is quite simple. You read it exactly like you do a grid
on a map.

         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000A060                      **
0000A070
0000A080
0000A090

If the address you are looking for is A067, then you would go down to A060,
and over to A067, which is indicated by the stars.

So when you wish to change a value for something, all you do is travel to the 
correct address, and then the correct byte.

Now if all you had to do to hack was load up your game, change some numbers
and load up your game, then life would be great. Unfortunately for you
Golden Sun includes two ways to stop the game save hacker: Libraries and
Checksums.

The comprehension of Libraries is crucial to be able to hack. Golden Sun
contains a multitude of different libraries where your data could be
located. Now you may ask "But aren't there only three save slots?" To
which I will reply "Why, yes, I guess you're right." While its true there
only three save files, the game includes some "backup" libraries. Whenever
you save on your game, the data is automatically saved into two of these
files. Why two? Just in case your power goes off while saving, or any other
sort of saving nightmare.

The reason Libraries are so important becomes obvious very quickly if you
ignore them. Your game is saved in one of these many files. Now when I say
one, that's exactly what I mean. If you edit the wrong library, nothing will
happen. You must find the right library if you ever wish to successfully hack
your game save. Failure to do so will result in hours of wasted time and tons
of effort and frustration on your part.

Thankfully, Golden Sun is very easily divided into its libraries.
The start of each one is signified by the word CAMELOT in the right column,
and continues all the way to just above the last line.

Now how can one be sure they are editing the correct library? Well the
easiest way is to only have one save game. So if you just obtained a ROM
and are starting your hacking, it's much easier if you only start one
game. That way there is only one possible library. If for some reason
you must have your save game data, then look at the level of your
characters or if they're the same the stats. Comparing them this way
makes it much easier to make a correct guess.

Golden Sun also uses another security method called the Checksum. The
checksum is the sum of all the values of each byte of data in a block
of code. Basically whenever you load up your game, the file adds up
all of the bytes in your save and checks it against the checksum. If
they are the same, then you data loads up no problem. But if they
are not equal, the game does not recognize it as valid and you will
meet an empty save slot.

That may sound horrible to you but actually it is a great help. In
Golden Sun, the Checksum is always located in the exact same spot for each
library. Just scroll through checking all of your libraries until you
find the one with a Checksum. If you have two save different save
files, however, you will probably have to manually search character stats
to find the correct one. But rest assured if a file does not have a
checksum it is not one that you should be hacking.

The Checksum will always be written as two bytes of data. So when even if you
add it and you get a checksum of 03, you still use two bytes.

And for all you WinHex users, I have good news. First, right click on the
and go to edit block. Then set the block to *010 to *FFF. The * is for
whichever library you are in at the time, whether its 0010 or 3010. Then
go up to tools and click on Compute Hash/Checksum or something like that,
set it to 16 Checksum and viola, you have your Checksum.

** When storing the Checksum, the game automatically uses the "reverse-byte"
method of storage. Basically, if you get a checksum of 03A6, you would break
it into two bytes 03 and A6, and reverse them. The Checksum would then be
written as A6 03. If for any reason you get a Checksum larger than 2 bytes,
then just take the last four numbers and reverse them to get your Checksum.

Well that's basically everything you need to know (and I know) about hacking!:)


---------------------
A.4 A Few More Notes
---------------------

Here's a few factoids I have had to find out the hard way.

1) At the beginning of the game, do NOT hack Issac's agility. The reason being
is shortly after you leave Vale, you encounter your first Djinn. During the
tutorial, the game automatically takes over the controls. If you have are
quick enough to get two moves in a row, the game enters an endless loop.
If you know of any other time the game automatically takes over a battle,
again please let me know.

2) All stats have limits. Don't be disappointed when if find out you can only
hack Garet's agility  up to 700. The game has limits so that even uber
powerful, your characters still have noticeable strengths and weaknesses. The
only way that I know to get stats even higher is through Djinn or through
certain items.

3) Elemental Stats are weird. At this point in time, every time I hack Issac's
elemental stats, they automatically revert to 200. I'm pretty sure that Djinn
increase your stats, but I haven't tested it yet.

4) Hacking Felix, Jenna's or Sheba's stats does not carry over to Golden Sun 2.
As far as I know only Jenna is the only character you can hack, but I haven't
tried it so I'm not sure. All you truly need to do is hack Issac and Garet in
the beginning: don't waste your time trying Jenna.

5) Make sure when you save it, you do so using the start - save method. If
you save it any other way it won't be a .sav file and thusly impossible to
hack.

6) When you wish to back up your game, don't use the hex editor backup method.
Just open the folder where your game is saved and make a copy of it. That way
if something goes wrong, just delete the bad file and it automatically loads
the good one. Just make sure you rename it.

7) Many times when you are hacking the "Your write time has changed. Would you
like to reload" message will appear on your screen. If you click yes, the data
is reloaded and you have to find the correct library again. The only time it
is truly necessary is if you have done something in the game and saved it.
Otherwise it is just a waste of time to keep doing it.

8) Base stats are the stats to hack. You don't even have to hack any of the
others for the stat to take effect. The only thing to remember is that in
order to see the change, you have to equip or un-equip one of your items. Then
the stat becomes permanent.

9) Make SURE to hack in items as unequipped. The problem is if you hack a stat,
say attack to 300, and then hack in an item with a power of 200, the game
assumes that what you're really have is an attack of 100 + the 200 from the
stat. The only way to avoid this confusion is to hack items as unequipped.

A) HERE IS THE MOST IMPORTANT TIP I HAVE FOR YOU!

I will start off with a story. I started a new file, hacked in my stats/Djinn
and life was good. Then I decided to hack in all of the item/class psyenergies
(like Halt and Carry) in for Issac. After completing Vault I thought "Why not
go rescue Hamlet now in Lunpa?"

So off I went to Lunpa. I broke in and rescued Hamlet. All was good until...

After trying to leave out of the western cave, I was stopped by another
character who was greeted as a friend of Hamlet. I fast forwarded through the
text until they asked if I would accompany them to Kaylay. "What the heck",
I thought, "I'll go."

So I arrive at Kaylay. Since I had just rescued Hamlet, I thought saving would
be a good idea. WRONG!!!! I still had not gotten Ivan/Mia in my party! I
frantically checked the bridge and it was still gone! I tried to backtrack
through the forest and no luck at all. I was trapped in Kaylay with only half
a party.

So why not continue forward? Well as soon as you go into the Colesium and
startthe battle with Issac, the game enters an infinite loop with where Ivan
is the combatant and you can't do anything with him.

So forewarned is forearmed. DO NOT make this mistake or you will very sorely
regret it!


--------------
1.0 Libraries
--------------

Each block of code is *010 to *fff. I only use the last 3 digits of each
due to the fact the libraries change.


-------------
1.1 CheckSum
-------------

The Checksum is always located in the same spot at the very top of your
current library. If for some reason the CheckSum is 00 00, then you're
in the wrong library. That's the one nice thing about CheckSum: it let's
you know where the correct library is.

Checksum - *008 - *009

When you calculate the CheckSum, make sure you use 16 bit. Anything else
simply will not work.


--------------------
1.2 Character Stats
--------------------
Quick explanation of the stats

Name, level, experience: quite self explanatory.
      Note that if you are at level 99 experience is not required.

Max (name) This stat is bogus. Your stats only change in the status
         menu and are not effective in combat. After a battle all
         stats are reverted back to their base value.
          
         
Base (name) This is the stat to hack. Base is whatever any bonus is
         added to, like the stat bonuses of Dijinn. Hacking this one is
         permanent as far as I can tell. Only thing to remember is that by
         hacking base values is not shown in your status but in battle.

Current (HP/PP) The amount of HP/PP out of your total your character has at
         the time

** Make sure when you edit your data you are using hex values for instead
of decimal numbers. Otherwise when you enter 99 you are really changing it
to 159 (63 is more appropriate).


-----------
1.21 Isaac
-----------

Name: 510 - 51E
Level: 51F
Experience: 634 - 636

Current HP: 548 - 549
Max HP: 544 - 545
Base HP: 520 - 521

Current PP: 54A - 54B
Max PP: 546 - 547
Base PP: 522 - 523

Max Attack: 54C - 54D
Base Attack: 528 - 529

Max Defense: 54E - 54F
Base Defense: 52A - 52B

Max Agility: 550 - 551
Base Agility: 52C - 52D

Max Luck: 552
Base Luck: 52E

Elemental Stats

Max
Earth Power: 558 - 559
Earth Resistance: 55A - 55B
Fire Power: 55C - 55D
Fire Resistance: 55E - 55F
Wind Power: 560 - 561
Wind Resistance: 562 - 563
Water Power: 564 - 565
Water Resistance: 566 - 567

Base
Earth Power: 534 - 535
Earth Resistance: 536 - 537
Fire Power: 538 - 539
Fire Resistance: 53A - 53B
Wind Power: 53C - 53D
Wind Resistance: 53E - 53F
Water Power: 540 - 541
Water Resistance: 542 - 543

-----------
1.22 Garet
-----------

Name: 65C - 66A
Level: 66B
Experience: 77E - 781

Current HP: 694 - 695
Max HP: 690 - 691
Base HP: 66C - 66D

Current PP: 696 - 697
Max PP: 692 - 693
Base PP: 66E - 66F

Max Attack: 698 - 699
Base Attack: 674 - 675

Max Defense: 69A - 69B
Base Defense: 676 - 677

Max Agility: 678 - 679
Base Agility: 69C - 69D

Max Luck: 69E
Base Luck: 67A

Elemental Stats

Max
Earth Power: 6A4 - 6A5
Earth Resistance: 6A6 - 6A7
Fire Power: 6A8 - 6A9
Fire Resistance: 6AA - 6AB
Wind Power: 6AC - 6AD
Wind Resistance: 6AE - 6AF
Water Power: 6B0 - 6B1
Water Resistance: 6B2 - 6B3

Base
Earth Power: 680 - 681
Earth Resistance: 682 - 683
Fire Power: 684 - 685
Fire Resistance: 686 - 687
Wind Power: 688 - 689
Wind Resistance: 68A - 68B
Water Power: 68C - 68D
Water Resistance: 68E - 68F


----------
1.23 Ivan
----------

Name: 7A8 - 7B6
Level: 7B7
Experience: 8CC - 8CE

Current HP: 7E0 - 7E1
Max HP: 7DC - 7DD
Base HP: 7B8 - 7B9

Current PP: 7E2 - 7E3
Max PP: 7DE - 7DF
Base PP: 7BA - 7BC

Max Attack: 7E4 - 7E5
Base Attack: 7C0 - 7C1

Max Defense: 7E6 - 7E7
Base Defense: 7C2 - 7C3

Max Agility: 7E8 - 7E9
Base Agility: 7C4 - 7C5

Max Luck: 7EA
Base Luck: 7C6

Elemental Stats

Max
Earth Power: 740 - 741
Earth Resistance: 742 - 743
Fire Power: 744 - 745
Fire Resistance: 746 - 747
Wind Power: 748 - 749
Wind Resistance: 74A - 74B
Water Power: 74C - 74D
Water Resistance: 74E - 74F

Base
Earth Power: 7CC - 7CD
Earth Resistance: 7CE - 7CF
Fire Power: 7D0 - 7D1
Fire Resistance: 7D2 - 7D3
Wind Power: 7D4 - 7D5
Wind Resistance: 7D6 - 7D7
Water Power: 7D8 - 7D9
Water Resistance: 7DA - 7DB


---------
1.24 Mia
---------

Name: 8F4 - 292
Level: 903
Experience: A18 - A1A

Current HP: 92C - 92D
Max HP: 928 - 929
Base HP: 904 - 905

Current PP: 92E - 92F
Max PP: 92A - 92B
Base PP: 906 - 907

Max Attack: 930 - 931
Base Attack: 90C - 90D

Max Defense: 932 - 933
Base Defense: 90E - 90F

Max Agility: 934 - 935
Base Agility: 910 - 911

Max Luck: 936
Base Luck: 912

Elemental Stats

Max
Earth Power: 93C - 93D
Earth Resistance: 93E - 93F
Fire Power: 940 - 941
Fire Resistance: 942 - 943
Wind Power: 944 - 945
Wind Resistance: 946 - 947
Water Power: 948 - 949
Water Resistance: 94A - 94B

Base
Earth Power: 918 - 919
Earth Resistance: 91A - 91B
Fire Power: 91C - 91D
Fire Resistance: 91E - 91F
Wind Power: 920 - 921
Wind Resistance: 922 - 923
Water Power: 924 - 925
Water Resistance: 926 - 927


-------------------
1.3 Psyenergy List
-------------------

Quick break down of psyenergy.

Psyenergy hacking can be very confusing if you don't understand it
properly. First of all each spell is stored over a four bytes: That's
four sets of two numbers. The first byte is which spell it is. The
second is the "type" of psyenergy. There are three types: 80 means
the psyenergy is bounded by a class; if you change classes you lose
the psyenergy. 40 are psyenergies bound by an item, like Frost,
Douse, Catch, ect. 00 is universal; make all your psyenergies this
if you wish to keep them.

Here is an example of a psyenergy spell:

Offset | 00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F
001560 | 03 80 00 00 04 80 00 00  05 80 00 00 06 80 00 00
  Isaac's Earthquake ^^ ^^ psy type

The 04 is the spell number. 80 is the type, bound by Issac's class.

**The two sets of 00's are MANDATORY! Put them in or face the
  consequences!

But wait there's more. If instead of 00 you use 01 or any other modifier
I can find you gain access to a whole other set of psyenergy. Just
substitute 01 in for 00 and viola.

You can have a total of 32 psyenergies without the game getting all
messed up on you.

** Please note that some of the moves listed will appear as "not able
to be used in battle." I'm not sure why they do that but contrary to
what they say they can be used in battle.


-----------------------------------
1.31 Character Psyenergy Addresses
-----------------------------------
Isaac:  568 - 5E7
Garet:  6B4 - 733
Ivan: 800 - 87F
Mia: 94C - 9CB

---------------
1.32 The moves
---------------

------------------------
psyenergy + 00 modifier
------------------------

00 - Blank               18 - Frost                 2D - Flare
01 - Attack              19 - Tundra                2E - Flare Wall
02 - Defend              1A - Glacier               2F - Flare Storm
03 - Quake               1B - Ice                   30 - Fire
04 - Earthquake          1C - Ice Horn              31 - Fire Ball
05 - Quake Sphere        1D - Ice Missile           32 - Inferno
06 - Spire               1E - Prism                 33 - Volcano
07 - Clay Spire          1F - Hail Prism            34 - Eruption
08 - Stone Spire         20 - Freeze Prism          35 - Proclasm
09 - Gaia                21 - Douse                 36 - Blast
0A - Mother Gaia         22 - Drench                37 - Mad Blast
0B - Grand Gaia          23 - Deluge                38 - Fiery Blast
0C - Growth              24 - Froth                 39 - Blast(2)
0D - Mad Growth          25 - Froth Sphere          3A - Nova
0E - Wild Growth         26 - Froth Spiral          3B - Supernova
0F - Thorn
10 - Briar
11 - Nettle

42 - Bolt                5A - Cure                  69 - Blunt
43 - Flash Bolt          5B - Cure Well             6A - Guard
44 - Blue Bolt           5C - Potent Cure           6B - Protect
45 - Ray                 5D - Ply                   6C - Impair
46 - Storm Ray           5E - Ply Well              6D - Debilitate
47 - Destruct Ray        5F - Pure Ply              6E - Ward
48 - Plasma              60 - Wish                  6F - Resist
49 - Shine Plasma        61 - Wish Well             70 - Weaken
4A - Spark Plasma        62 - Pure Wish             71 - Enfeeble
4B - Slash               63 - Cure Poison           72 - Taint
4C - Wind Slash          64 - Restore               73 - Poison
4D - Sonic Slash         65 - Revive                74 - Delude
4E - Whirlwind           66 - Impact                75 - Confuse
4F - Tornado             67 - High Impact           76 - Charm
50 - Tempest             68 - Dull                  77 - Paralyze


78 - Sleep               8C - Move                  A0 - Dragon Cloud
79 - Bind                8D - Mind Read             A1 - Demon Night
7A - Haunt               8E - Force                 A2 - Helm Splitter
7B - Curse               8F - Lift                  A3 - Quick Strike
7C - Condem              90 - Reveal                A4 - Rockfall
7D - Drain               91 - Halt                  A5 - Rockslide
7E - Psy Drain           92 - Cloak                 A6 - Avalanche
7F - Break               93 - Carry                 A7 - Lava Shower
80 - Regenerate          94 - Catch                 A8 - Molten Bath
81 - Reflect             95 - Retreat               A9 - Magama Storm
                         96 - Avoid                 AA - Demon Spear

AB - Angel Spear         B4 - Punji Trap            BD - Thunderbolt
AC - Guardian            B5 - Punji Strike          BE - Thunderstorm
AD - Protector           B6 - Fire Bomb             BF - Mist
AE - Magic Shell         B7 - Cluster Bomb          C0 - Ragnarok
AF - Magic Shield        B8 - Carpet Bomb           C1 - Cutting Edge
B0 - Death Plunge        B9 - Gale                  C2 - Heat Wave
B1 - Shuriken            BA - Typhoon               C3 - Astral Blast
B2 - Annihilation        BB - Hurricane             C4 - Planet Diver
B3 - Punji               BC - Thunderclap


Weapon Unleashes                                    Minor Items

D2 - Terra Strike        E1 - Barrage               FA - Herb
D3 - Posion Cloud        E2 - Demon Fire            FB - Nut
D4 - Deadly Posion       E3 - Acid Bath             FC - Vial
D5 - Mortal Danger       E4 - Vorpal Splash         FD - Potion
D6 - Bad Omen            E5 - Stun Voltage          FE - Soothing Water
D7 - Life Nourish        E6 - Blinding Smog         FF - Psy Crystal
D8 - Aqua Sock           E7 - Murk
D9 - Blizzard            E8 - Cyclone Splash
DA - Frost Bite          E9 - Psyphon Seal
DB - Drown               EA - Rapid Smash
DC - Life Leech          EB - Sonic Smash
DD - Psy Leech           EC - Asura
DE - Broil               ED - Titan Blade
DF - Meltdown            EE - Shining Star
E0 - Heat Mirage

------------------------
Psyenergy + 01 modifier
------------------------

Minor Items(cont)

00 - Antidote            06 - Apple                 0B - Smoke Bomb
01 - Elixir              07 - Hard Nut              0C - Sleep Bomb
02 - Water of Life       08 - Mint                  0D - Adept Ring
04 - Power Bread         09 - Lucky Pepper          0E - Corn
05 - Cookie


Djinn Unleashes

2C - Flint       40 - Fizz        54 - Forge       68 - Gust
2D - Granite     41 - Sleet       55 - Fever       69 - Breeze
2E - Quartz      42 - Mist        56 - Corona      6A - Zephyr
2F - Vine        43 - Spritz      57 - Scorch      6B - Smog
30 - Sap         44 - Hail        58 - Ember       6C - Kite
31 - Ground      45 - Tonic       59 - Flash       6D - Squall
32 - Bane        46 - Dew         5A - Torch       6E - Luff

Summons

7C - Venus       82 - Mercury     88 - Mars        8E - Jupiter
7D - Ramses      83 - Nereid      89 - Kirin       8F - Atlanta
7E - Cybele      84 - Neptune     8A - Tiamat      90 - Procne
7F - Judgement   85 - Boreas      8B - Meteor      91 - Thor


Enemy Moves

A4 - Fire Blessing       B0 - Acid Blessing         BC - Wing Stroke
A5 - Fire Blessing       B1 - Storm Blessing        BD - Evil Blessing
A6 - Fire Blessing       B2 - Storm Blessing        BE - Deadly Gas
A7 - Water Blessing      B3 - Sonic Wave            C2 - Rumble
A8 - Water Blessing      B4 - Sonic Wave            C3 - Bone Chiller
A9 - Water Blessing      B5 - Shriek                C4 - Slice
AA - Ice Blessing        B6 - Banshee Howl          C5 - Bone Charge
AB - Ice Blessing        B7 - Crazy Voice           C6 - Mystic Flame
AC - Ice Blessing        B8 - War Cry               C7 - Numbing Sting
AD - Dark Blessing       B9 - Wicked Howl           C8 - Brute Force
AE - Dark Blessing       BA - Wing Beat             C9 - Sticky Goo
AF - Dark Blessing       BB - Wing Flutter          CA - Cannibal Fang

CB - Bear Claw           D5 - Vampiric Fang         DF - Acid Bite
CC - Posionous Bite      D6 - Bacteria Rush         E0 - Dynamite
CD - Flying Attack       D7 - Swift Strike          E1 - Headbutt
CE - Undead Sword        D8 - Rotten Blood          E2 - Poison Ink
CF - Ransak              D9 - Forcible Arm          E3 - Truncheon Fist
D0 - Sticky Poison       DA - Double Fang           E4 - Counterstrike
D1 - Poison Fang         DB - Mortal Blow           E5 - Mad Dash
D2 - Electric Bite       DC - Freebite Rush         E6 - Soothing Star
D3 - Poison Tail         DD - Twin Beaks            E7 - Spider Web
D4 - Onslaught           DE - Rabid Fang            E8 - Heartrender

E9 - Mad Spatter         F1 - Recovery              F9 - Sidestep
EA - Spasm               F2 - Flee                  FA - Total Defense
EB - Sleep Star          F3 - Contain               FB - Stand Ready
EC - Decompose           F4 - Threaten              FC - Search For Help
ED - Haunting            F5 - Tremble               FD - Can't Use
EE - Worms               F6 - Fortify               FE - Posion Beat
EF - Beserk              F7 - Speed Surge           FF - Spinning Beat
F0 - Lucid Prophecy      F8 - Ally Search

------------------------
Psyenergy + 02 modifier
------------------------

Enemy Moves(cont)

00 - Heat Flash
01 - Death Size
02 - Outer Space
03 - Dragon Driver
04 - Drain Fang
05 - Severe Blow
06 - Thrash

-----------------
1.4 Item Hacking
-----------------

Hacking items is a lot like hacking psyenergy.

     00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
3580                         0B 02
3590                    Item ^^ ^^ Equipped/Quantity
35A0
35B0

Item: Simply change the byte and get the item.

Equipped/Quantity: The second part follows the same
mentality as pysenergy. It's best to hack all weapons
and armor as 00 so you don't accidentally have a
conflict of interest


00 = Unequipped    48 = 10         98 = 20         E8 = 30
02 = Equipped      50 = 11         A0 = 21
08 = 2             58 = 12         A8 = 22
10 = 3             60 = 13         B0 = 23
18 = 4             68 = 14         B8 = 24
20 = 5             70 = 15         C0 = 25
28 = 6             78 = 16         C8 = 26
30 = 7             80 = 17         D0 = 27
38 = 8             88 = 18         D8 = 28
40 = 9             90 = 19         E0 = 29

Like psyenergy, items also have a second group. The
second group is the 01 modefier group and instead
of using 00 as unequipped, it instead uses a 01.

01 Modifier

01 = Unequipped
03 = Equipped

Again it's best to hack these as 01 so you don't
have a conflict of interest.

--------------------
1.41 Item Addresses
--------------------

Issac: 5E8 - 604
Garet: 734 - 751
Ivan: 880 - 89D
Mia: 9D0 - 9ED


-----------
Items + 00
-----------

-------------
1.42 Weapons
-------------

01 - Long Sword          0F - Machete              1A - Kusanagi
02 - Broad Sword         10 - Short Sword          1B - Bandit's Sword
03 - Claymore            11 - Hunter's Sword
04 - Great Sword         12 - Battle Rapier        1F - Battle Axe
05 - Shamshir            13 - Master Rapier        20 - Broad Axe
06 - Silver Blade        14 - Ninja Blade          21 - Great Axe
07 - Masamune            15 - Swift Sword          22 - Dragon Axe
08 - Arctic Blade        16 - Elven Rapier         23 - Giant Axe
09 - Gaia Blade          17 - Assassin Blade       24 - Vulcan Axe
0A - Sol Blade           18 - Mystery Blade        25 - Burning Axe
0B - Muramasa            19 - Kikuichimonji        26 - Demon Axe

2B - Mace                37 - Wooden Stick         3F - Crystal Rod  
2C - Heavy Mace          38 - Magic Rod            40 - Zodiac Wand  
2D - Battle Mace         39 - Witch's Wand         41 - Shaman's Wand
2E - War Mace            3A - Blessed Ankh
2F - Righteous Mace      3B - Psyenergy Rod
30 - Grevious Mace       3C - Frost Wand
31 - Blessed Mace        3D - Angelic Ankh
32 - Wicked Mace         3E - Demonic Staff

-----------
1.43 Armor
-----------

4B - Leather Armor       59 - Cotton Shirt         67 - One-Piece Dress
4C - Psyenergy Armor     5A - Travel Vest          68 - Travel Robe
4D - Chain Mail          5B - Fur Coat             69 - Silk Robe
4E - Armored Shell       5C - Adept's Clothes      6A - China Dress
4F - Plate Mail          5D - Elven Shirt          6B - Jerkin
50 - Steel Armor         5E - Silver Vest          6C - Cocktail Dress
51 - Spirit Armor        5F - Water Jacket         6D - Blessed Robe
52 - Dragon Scales       60 - Storm Gear           6E - Magical Cassok
53 - Demon Mail          61 - Kimono               6F - Mysterious Robe
54 - Asura's Armor       62 - Ninja Garb           70 - Feathered Robe
55 - Spiked Armor                                  71 - Oracle's Robe

76 - Wooden Shield       7F - Padded Gloves        89 - Armlet
77 - Bronze Shield       80 - Leather Gloves       8A - Heavy Armlet
78 - Iron Shield         81 - Gauntlets            8B - Silver Armlet
79 - Knight's Shield     82 - Vambrace             8C - Spirit Armlet
7A - Mirrored Shield     83 - War Gloves           8D - Virtuous Armlet
7B - Dragon Shield       84 - Spirit Gloves        8E - Guardian Armlet
7C - Earth Shield        85 - Battle Gloves
                         86 - Aura Gloves

91 - Open Helm           9C - Leather Cap          A6 - Circlet
92 - Bronze Helm         9D - Wooden Cap           A7 - Silver Circlet
93 - Iron Helm           9E - Mail Cap             A8 - Guardian Circlet
94 - Steel Helm          9F - Jeweled Crown        A9 - Platnium Circlet
95 - Silver Helm         A0 - Ninja Hood           AA - Mythril Circlet
96 - Knight's Helm       A1 - Lucky Cap            AB - Glittering Tiara
97 - Warrior's Helm      A2 - Thunder Crown
98 - Adept's Helm        A3 - Lure Cap

FA - Mythril Shirt
FB - Silk Shirt                                                 
FC - Running Shirt

---------------        ---------------------
1.44 Key Items         1.45 Psyenergy Items
---------------        ---------------------

DC - Venus Star         C8 - Orb of Force
DD - Mercury Star       C9 - Douse Drop
DE - Mars Star          CA - Frost Jewel
DF - Jupiter Star       CB - Lifting Gem
E0 - Mythril Bag        CC - Halt Gem
E1 - Small Jewel        CD - Cloak Ball
E6 - Dragon's Eye       CE - Carry Stone
E7 - Bone               CF - Catch Beads
E8 - Anchor Charm
EA - Cell Key
EB - Boat Ticket
ED - Mystic Draught
F2 - Black Orb
F3 - Red Key
F4 - Blue Key

-----------------
1.46 Minor Items
-----------------

B4 - Herb                BF - Power Bread
B5 - Nut                 C0 - Cookie
B6 - Vial                C1 - Apple
B7 - Potion              C2 - Hard Nut
B8 - Hermes' Water       C3 - Mint
B9 - Empty Bottle        C4 - Lucky Pepper
BA - Psy Crystal         E2 - Smoke Bomb
BB - Antidote            E3 - Sleep Bomb
BC - Elixir              E4 - Game Ticket
BD - Water of Life       E5 - Lucky Medal
E9 - Corn
EC - Sacred Feather
EE - Oil Drop
EF - Weasel's Claw
F0 - Bramble Seed
F1 - Crystal Powder

-----------
Items + 01
-----------

01 - Quick Boots         06 - Adept Ring
02 - Fur Boots           07 - War Ring
03 - Turtle Boots        08 - Sleep Ring
                         09 - Healing Ring
                         0A - Unicorn Ring
                         0B - Fairy Ring
                         0C - Cleric's Ring

------------------
1.50 Djinn Hacking
------------------

Let me start off by saying this: Djinn hacking is incredibly tricky. You
have to do everything perfectly or you will be greeted with useless and
unresponsive Djinn.

Up to this point, everything you've hacked has been controlled by multiple
bytes, aka items and psyenergy. Every different psyenergy and item has had
it's own byte that controls it.

Djinn hacking is far more complex. It is controlled by more than one byte,
which change depending on the status of your Djinn,(standby, set, recovery)
which elements you have and how many of each you have.

    
Issac's Djinn
    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
600                         01
610                         01
620                         01          01
630
640

All of those numbers control one Djinn. Unfortunately at this point I only
understand which numbers to add; not really what they do.

The byte at 608 controls which Djinn you have. Unlike items and psyenergy,
where each item/psyenergy is accounted for in its own byte, which Djinn you
have is not controlled by separate bytes. They are controlled by only two.

The game uses a binary system of counting to keep track of your Djinn.

01 - Flint
02 - Granite
04 - Quartz
08 - Vine
16 - Sap
32 - Ground
64 - Bane

So then what the game does is it adds up the value for each individual djinn
and its total is what ends up at 608. So for example if you have Flint,
Granite and Quartz, the game adds up the values (1 + 2 + 4) and you get seven,
which goes at 608.

Here's where my understanding of Djinn fails. For some unknown reason you must
put the same value you got above (in my example its 7) and put it in the byte
directly below in this case 618. If you don't again bad things will happen.

Also like the Checksum if the value for your Djinn is over 2 digits, you must
use the "reverse byte" method. So if you get a value 0f 1FF, you must enter it
as FF 01. 


Status bytes

The last two bytes are determined by the status of Djinn you have. A value of
1 means that the Djinn are all in standby. Make sure to ALWAYS use a 1. That
way you can use my method of merely counting the number of Djinn you have and
thusly determining which value belongs to that byte. Referring to my example,
if I use 1 for each Djinn I get a value of three, which is what I would then
put in both status byte locations.

Now as I previously stated, the location also determines which Djinn you have.
For Issac, the bytes listed above all control Venus Djinn. If you were to take
the 01's and move them to 610 and 620, the element of the Djinn changes. So
instead of getting Flint, Granite and Quartz you instead get Fever, Forge
and Corona even though they have the same value.

Confused yet? Just read the addresses and values and maybe you'll get it.

**PLEASE note that if you hack the Djinn the way I do for this guide what you
must hack only one element at a time. If you try to hack multiple elements of
Djinn at once the addresses change and I am not going to list all of the
possibilities at this point. That also includes trying to hack when your
character has two or more Djinn of different elements. Your best off hacking
in all of the Djinn and then arranging them in game. That way the game will
take care of the messy points for you.


------------------------------
1.51 Djinn Hacking Addresses
------------------------------

Okay so maybe the explanation was kinda tricky but I think once you see what
I'm talking about you'll be able to successfully hack your Djinn and only have
to do it once.


Legend

Vs - Venus
Ms - Mars
Jr - Jupiter
Mc - Mercury


------
Issac
------

I think this time a picture is much more appropriate to illustrate the
Djinn hacking address. Just remember that you must put the same value
in for both the Djinn addresses and the same number in for both the
status.


    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
600                         Vs          Mc
610 Ms          Jr          Vs          Mc
620 Ms          Jr
630

Status

Vs - 628 + 62C
Ms - 62A + 62E
Jr - 62B + 62F
Mc - 629 + 62D


------
Garet
------

    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
750 Jr          Vs          Mc          Ms
760 Jr          Vs          Mc          Ms
770
780

Status

Vs - 774 + 778
Ms - 776 + 77A
Jr - 777 + 77B
Mc - 775 + 779


-----
Ivan
-----

    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
8A0 Vs          Mc          Ms          Jr
8B0 Vs          Mc          Ms          Jr
8C0
8D0

Vs - 8C0 + 8C4
Ms - 8C2 + 8C6
Jr - 8C3 + 8C7
Mc - 8C1 + 8C5


----
Mia
----

    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
9E0                                     Vs
9F0 Mc          Ms          Jr          Vs
A00 Mc          Ms          Jr
A10

Vs - A0C + A10
Ms - A0E + A12
Jr - A0F + A13
Mc - A0D + A11


------------------
1.52 Djinn Values
------------------

The formula for figuring out which Djinn you have is simple: simply add up the
values assigned to each Djinn. Then use the hex converter to obtain the correct
hex value. Since there are over a hundred possible combinations per element,
I will only list the values assigned to each Djinn.

    Venus Djinn      Mars Djinn       Jupiter Djinn       Mercury Djinn
01  Flint            Forge            Gust                Fizz
02  Granite          Fever            Breeze              Sleet
04  Quartz           Corona           Zephyr              Mist
08  Vine             Scorch           Smog                Spritz
16  Sap              Ember            Kite                Hail
32  Ground           Flash            Squall              Tonic
64  Bane             Torch            Luff                Dew

Just so you know, 7F will get you all Djinn of one element.

** Note that these values are NOT hex values. You must use the hex converter
to get the correct value.


-------------------
1.53 One more time
-------------------

With any luck by now most of you have at least a basic understanding of
hacking Djinn. For those who don't, here's a real life example that I hope
will bring about your understanding of Djinn hacking.

Issac
    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
600                         07
610 01                      07
620 01                      03    01    03    01

The 07 is code for three Djinn, the 1, 2, and 4 value Djinn. The address of
608 for Issac means that the Djinn are all of Venus element. The 03 in both
628 and 62C both are status bytes and MUST be there and have the correct
value, in this case three because I have three Djinn. 

Now if we switch to the 1 at 610, that's coding for the 1 Djinn for Mars
element. Because there's only one, we place a 1 at 0A and at 0E.

Again please note that these are two separate examples: one for Venus and
one for Mars. If you were to hack them at the same time, the addresses
would change and you would be left with useless Djinn.


------------------
1.6 Class Hacking
------------------

Class hacking appears to be another very easy hack. It appears to only
be controlled by one byte, but I'm not entirely sure.

     00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0160                         01 02 
                       Class ^^ 

All you have to do is input the appropriate value in the correct address.
The 02s are only there for consistency.

---------------------
1.61 Class Addresses
---------------------

Issac - 639
Garet - 785
Ivan - 8D1
Mia - A1D

-----------------
1.62 The Classes
-----------------

01 - Squire         0A - Guard        14 - Wind Seer     1E - Water Seer
02 - Knight         0B - Soldier      15 - Magician      1F - Scribe
03 - Gallant        0C - Warrior      16 - Mage          20 - Cleric
04 - Lord           0D - Champion     17 - Magister      21 - Paragon
05 - Slayer         0E - Hero         18 - Sorcerer      22 - Angel

28 - Swordsman      32 - Swordsman    3D - Dragoon       46 - Apprentice
29 - Defender       33 - Defender     3E - Templar       47 - Illusionist
2A - Cavalier       34 - Cavalier     3F - Paladin       48 - Enchanter
2B - Guardian       35 - Luminer                         49 - Conjurer
2C - Protector      36 - Radiant                         4A - War Adept

50 - Page           5A - Ninja        64 - Seer          6E - Seer
51 - Illusionist    5B - Disciple     65 - Diviner       6F - Diviner
52 - Enchanter      5C - Master       66 - Shaman        70 - Shaman
53 - Conjurer                         67 - Druid         71 - Druid
54 - War Adept                        68 - Oracle        72 - Oracle

78 - Medium         82 - Pilgrim      8C - Pilgrim       96 - Ranger
79 - Dark Mage      83 - Wanderer     8D - Wanderer      97 - Bard
7A - Death Mage     84 - Ascetic      8E - Ascetic       98 - Warlock
                    85 - Water Monk   8F - Fire Monk
                    86 - Guru         90 - Guru

A0 - Brute          AA - Samuri       B4 - Hermit        B9 - Wizard
A1 - Ruffian        AB - Ronin        B5 - Elder         
A2 - Savage                           B6 - Scholar       CA - Flame User
A3 - Barbarian                        B7 - Savant
A4 - Beserker                         B8 - Sage


Glitch Classes

CB - Enemy                            D0 - Issac Appeared!
CC - Waiting for opponents input      D1 - Issac's party attacks first
CD - Mystery Man                      D2 - Issac's party was caught by surprise
CE - Mystery Woman                    D3 - Issac attacks
CF - Issac Appeared!                  D4 - NPC

D5 - Issac is defending               DA - Issac's item has already been used
D6 - Issac uses a ???                 DB - Your ??? broke!
D7 - Issac raises the ???             DC - Issac recovers 0 HP
D8 - Issac's ??? lets out a howl      DD - Issac recovers 0 PP
D9 - Nothing!                         DE - Issac returns to battle

Yes there are more but I really don't feel like wasting any more room.


------------------------------
A.5 Frequently Asked Questions
-------------------------------

Q: How do I get my game onto the computer?

A: There are two ways that you can get your save on the computer. The first
is to buy a special flash reader that connects to your pc and allows you to
transfer your data, much the same way a gameshark works. The second is to
obtain a "ROM" of the game from the internet.

Q: So this works with my GBA, right?

A: I'm pretty sure that it is. If you can get your GBA save file on the
computer, this is the method to use to hack it.

Q: Where can I find a ROM for Golden Sun?

A: I honestly don't know. Just Google it and best of luck to you.

Q: What should I use to play my ROM?

A: Visual Boy Advanced is top dog when it comes to GBA emulators, and it's
a free download.

Q: Is this even legal?

A: After reviewing a certain section of gamefaqs.com, I have realized that
the only legal way to have a copy of the game on your computer is to make one
personal copy. It is illegal to download the game from the internet or any
other method. Sorry but if you decide to try this out using illegal methods
it's not my fault.

Q: So what was the name of the hex editor again?

A: You really need to pay attention. I strongly recommend WinHex because it
allows you to highlight large chunks of code effortlessly.

Q: Why is it my Djinn hacking is not working?

A: Did you even read the explanation? You can only hack one element per
character. This is the last time I'm saying so and if I have to answer
to a email where you are trying to hack more than one element per character,
I will not be pleasant. :)

----------------
A.6 Legal Stuff
----------------

This guide is to only be posted on Gamefaqs.com and Neoseeker.com.
If you wish to put this guide on your site contact and I'll let you know.
This guide is not to be reproduced for profit; only personal use. But you
wouldn't even think of doing something like that, would you. :)

Copyright Cody Trombley 2006

-----------------
A.7 Contact Info
-----------------

If you have any questions, comments, typos, maybe some help please feel free 
to email me at keyblade_master_02(at)yahoo.com or AIM me at skye0052.
Unfortunately I do not check my email often enough and if I take a while to
get back to you I apologize in advance. If you are truly desperate to
contact me, I am almost always on Xfire as skye0053 whenever I'm online so
if you request to be added to my friends list please just make sure to say
for hacking help or I will most likely ignore you.


------------
A.8 Credits
------------

Ahh, so much credit to give. First I have to give credit to Camelot for
making undoubtedly the greatest RPG for GBA and one of my favorites of all
time. Second a huge amount of credit goes to Kaitia who wrote the GS2 game
save hack and is responsible for getting me started in hacking and in
helping me explain the hacking process. And for my friend for originally
giving me the game.

If you want to get your name here, just contact me with an improvement or
anything and I'll be sure you get here.

----------------
A.9 Coming Soon
----------------

At this point I've hacked far more than I would have ever dreamed. I still
want to start experimenting with storyline data, and I still have to figure
out gold. But at this point I think that you should have more than enough to
keep you in hacking heaven. :)