V2.0 11/08/2001 By Thorr
Welcome to my Phantasy Star 3 Save State Hacking Guide. This guide is a
product of my interest in getting to the Dark Force as quickly as I could so I
could listen to the cool music during the final battle. I saw guides for
Phantasy Star 2 and 4, but not much for 3.
Now, many people dislike Phantasy Star 3 because it doesn't seem to fit with
the rest of the games. I admit that I love this game. I played 3 before I
played 2 because my local video store didn't have 2. Since I played the game
outside the realm of continuity, I enjoyed the game as single entity. Mind you,
I was mighty surprised to see that PS2 was less related to 3 than I had thought.
But, I still like this game immensely. I can't get enough of the music!
Here is the history of this document:
11/08/2001
V2.0:
Added Max levels for the rest of Gen 2.
Added Item information.
10/31/2001
V1.2:
Added max levels for main characters of Generation 2.
10/29/2001
v1.0:
First Edition. Contains information for the first generation of characters.
Contents:
I. About Save State Hacking
II. What you need
III. Using the guide
IV. Hacking Tips
V. Still needed
VI. The Guide
VII. Copyright
VIII. Contact
IX. Credits
I. About Save State Hacking
Save State hacking is only for those running emulators. With Genecyst or
Gens, you can save the current state of your game as a file. The files are
stored in Hexadecimal format. The information required to run the game is all
stored in the Save State. It's sort of like and eternal 'Pause'. RPGs are
notorious for having simple data types that run the game. For instance, the
amount of money your character have is simply a number that is stored in some
memory location. If you know what that memory location is, you can change the
number to anything you want. Therefore, you can can have any amount of money
you desire. Numerical statistics (strength, agility, etc.) for a character is
stored the same way. If you alter these numbers, your character can become
Uber-man! Anyway, the purpose of this guide is to provide the address locations
in the save state file for these numerical values. With a Hex Editor, one can
freely change these values and make the game as easy as they want.
II. What you need
In order to use this guide, you will need to have the following:
1) A Genesis Emulator, particularly Genecyst or Gens (They both have the
same Save State format)
2) A copy of the Phantasy Star 3 ROM. (Do NOT ask me for this, I will not
provide one or information as to where to find it. You should only download a
copy of the ROM if you own the actual game. I do own the game, so I have a
copy).
3) A hex editor. I recommend Hex Workshop 3.1. It can be downloaded for
free on the internet.
III. Using the guide
The guide is organized in the following way:
Data: Hex offset Number of Bytes
Data: the actual value you are changing, be it experience or money or
character stats.
Hex Offset: This is the location of the data in the Save State file. The
Hex editor will tell you the Offset of the current cursor location. The offsets
I have listed are the locations where the values START.
# bytes: This is the number of characters that make up the data word. Most
character statistics are 4 Bytes long and are stored in Hexadecimal values.
Ok, that having been said, let me give you a concrete example of how to use
the guide. Let's give your party 9,999,999 Meseta. Here is what you need to
do:
1) Load up the game in your emulator.
2) Start a new game.
3) Save your current state to a file ( hit f5 in Gens or Genecyst )
4) Load the file into your hex editor.
5) Go to the specified Offset in the file. For this example, the Offset for
Party meseta is E4B8 (Offsets are also Hex values). Place your cursor at this
location.
6) Change the value: The value for mesesta is 8 bytes long. If you have no
money, it should look like this: 0000 0000 The value for 9,999,999 in Hex is
0098 967F. So Starting at Offset E4B8, type in 0 0 9 8 9 6 7 F.
7) Save the file.
8) Reload the Save State in your emulator ( hit f8 in Gens, f7 in Genecyst)
9) Your Party should now have 9,999,999 Meseta. If you saved the state on a
status screen, you will need to exit the screen and come back to it in order to
see the change.
IV. About Items
Items are stored in a different area of the file than the rest of the
character data. Each character has an item count which tell the program how
many items the character has, both equipped and not. The actual number is
double the number of items. So, if you have 7 items then the item count would
be 14 or 000D in Hex. The maximum number of items your character can have is
15, so the value in the item count should never be greater than 001E or 30.
Also, the items are stored in 4 byte segments. The actual item number is
located in the center 2 bytes. So, for a Dimate, the item will show in file as
0010. The actual Item number is only 01, but it is sandwiched between two
information bytes.
The first information byte (byte 1 of the four)is a flag which determines if
the item is Equipped or not. If the value is 0, then it is not equipped. If it
is 8, the item is equipped. If the item is equipped, then the second info byte
(byte 4 of the four) will need to be filled. This byte determines where the
item is equipped. Here are the values of byte 4:
0 - Head
2 - Right Hand
4 - Left Hand
6 - Torso
8 - Feet
A - Buckle
C - Both Hands
So, if you have an unequipped sword, it will show as 0080. If you equip it,
it will show as 808C (8 = equipped, 08 = sword, C = Both Hands).
Below is the list of items, separated by item type. The list shows the values
as if they were UNEQUIPPED. For more item information, see the next section -
Hacking tips.
Healing & Misc items:
0000 = monomate
0010 = dimate
0020 = trimate
0030 = antidote
0040 = star mist
0050 = moon dew
0060 = escapipe
0070 = monitor
Swords:
0080 = short sword
0090 = sword
00A0 = steel sword
00B0 = ceramic sword
00C0 = laser sword
00D0 = force sword
00E0 = laconian sword
00F0 = royal sword
0100 = planar sword
0110 = Orakio's sword
0120 = nei sword
Knives:
0130 = knife
0140 = hunting knife
0150 = steel knife
0160 = ceramic knife
0170 = laser knife
0180 = force knife
0190 = laconian knife
01A0 = royal knife
Staves:
01B0 = staff
01C0 = hunting staff
01D0 = steel staff
01E0 = ceramic staff
01F0 = laser staff
0200 = force staff
0210 = laconian staff
Slicers:
0220 = slicer
0230 = ceramic slicer
0240 = laser slicer
0250 = force slicer
0260 = laconian slicer
0270 = royal slicer
0280 = planar slicer
0290 = Lune's slicer
02A0 = nei slicer
Claws:
02B0 = claw
02C0 = hunting claw
02D0 = steel claw
02E0 = ceramic claw
02F0 = laser claw
0300 = force claw
0310 = laconian claw
0320 = royal claw
0330 = planar claw
0340 = Miun's claw
0350 = nei claw
Bows:
0360 = hunting bow
0370 = ceramic bow
0380 = laser bow
0390 = force bow
03A0 = laconian bow
03B0 = royal bow
03C0 = Laya's bow
03D0 = nei bow
Guns:
03E0 = hunting shot
03F0 = ceramic shot
0400 = laser shot
0410 = laconian shot
0420 = cannon
0430 = pulse cannon
0440 = vulcan
0450 = pulse vulcan
0460 = Siren's shot
0470 = nei shot
Helmets:
0480 = hunting helmet
0490 = steel helmet
04A0 = ceramic helmet
04B0 = force helmet
04C0 = laconian helmet
04D0 = royal helmet
Bandannas:
04E0 = bandanna
04F0 = hunting bandanna
0500 = steel bandanna
0510 = ceramic bandanna
0520 = force bandanna
0530 = laconian bandanna
0540 = royal bandanna
0550 = garment
Crowns:
0560 = ceramic crown
0570 = force crown
0580 = laconian crown
0590 = royal crown
Ribbons:
05A0 = ribbon
05B0 = hunting ribbon
05C0 = ceramic ribbon
05D0 = force ribbon
05E0 = laconian ribbon
05F0 = royal ribbon
Head Gear:
0600 = head gear
0610 = steel gear
0620 = ceramic gear
0630 = force gear
0640 = laconian gear
0650 = royal gear
Armor:
0660 = hunting armor
0670 = steel armor
0680 = ceramic armor
0690 = force armor
06A0 = laconian armor
06B0 = royal armor
06C0 = planar armor
Capes:
06D0 = cape
06E0 = steel cape
06F0 = laconian cape
0700 = royal cape
Robes:
0710 = robe
0720 = steel robe
0730 = laconian robe
0740 = royal robe
Chest Protectors:
0750 = hunting chest
0760 = steel chest
0770 = laconian chest
0780 = royal chest
Fibliras:
0790 = fiblira
07A0 = steel fiblira
07B0 = laconian fiblira
07C0 = royal fiblira
Vests:
07D0 = vest
07E0 = hunting vest
07F0 = steel vest
0800 = ceramic vest
0810 = force vest
0820 = laconian vest
0830 = royal vest
Protectors:
0840 = protector
0850 = steel protector
0860 = ceramic protector
0870 = force protector
0880 = laconian protector
0890 = royal protector
Footwear:
08A0 = boots
08B0 = force boots
08C0 = royal boots
Shields:
08D0 = shield
08E0 = steel shield
08F0 = ceramic shield
0900 = force shield
0910 = laconian shield
0920 = royal shield
Emels:
0930 = emel
0940 = steel emel
0950 = ceramic emel
0960 = force emel
0970 = laconian emel
0980 = royal emel
Needlers:
0990 = needle
09A0 = hunting needle
09B0 = steel needle
09C0 = ceramic needle
09D0 = laser needle
09E0 = force needle
09F0 = laconian needle
0A00 = royal needle
Event Items:
0A10 = sapphire
0A20 = moon stone
0A30 = moon tear
0A40 = dragon tear
0A50 = snow**
0A60 = twins ruby
0A70 = power topaz
0A80 = mystery star
0A90 = aqua parts
0AA0 = sub parts
0AB0 = aero parts
0AC0 = laya's pendant
Bad Items:
0AD0 = data?**
0AE0 = BAD ITEM*
0AF0 = vTr T12**
0B00 = BAD ITEM*
0B10 = 1234567**
0B20 = 7**
V. Hacking Tips
If you don't know how to convert decimal numbers to Hex, use your Windows
Calculator. Put the calculator into scientific mode. Enter a decimal number.
Then change the calculator to hex mode. It will convert the current number.
The Phantasy Star series deals with level gaining the same way in all games.
At the end of a battle, it compares your experience value to the necessary value
for gaining a level at the END OF COMBAT. Therefore, the best way to bring your
characters to maximum level is to give them the necessary experience (See chart
at the bottom of this doc) and then get into a battle. At the end of the
Battle, you character will gain all of the levels he should have with that
amount of experience.
I do not recommend altering any character statistics until you alter the
experience value. Once you have given the character all of his experience, the
values will no longer change. Therefore, it would be prudent to change the
values after gaining the levels.
Your main Character loses all of his items when the next generation comes.
If you have items you want to keep, give them to Mieu or Wren before you fight
the final battle. You can buy much of the very best stuff in the first
generation at the last town including Star Mist and Moon Dew!! Stock up on
these items for future generations!!! This town is the only place you will ever
be able to buy Star Mist or Moon Dew! It gets destroyed in generation 2. Of
course, if you decide to hack your items list, this is highly irrelevant.
Should you decide to add items to your list, be sure to do 2 things:
1 - Do not make the item equipped. IF you add an item as an equipped item, then
you will not get the Attack/Defense bonuses for it. Instead, add the item, then
equip it in the game.
2 - Make sure your Item count matches the number of items you are carrying. If
your item count is too low, your items won't show up.
Also, when adding item to your characters, remember that Event items (Gems,
Wren Parts, Laya Pendant) will not work until you have actually acquired them in
the game. So, don't expect to have a completely loaded Wren in Generation 1.
None of his parts will work until you get them from the appropriate places at
the appropriate times.
You can change the names of your characters, but realize that these changes
will only last until the end of your current generation. The change will affect
your Save Game name, though. It's quite neat.
VI. The Character Info Guide.
Here are all the values I have discovered so far. The characters are numbered
in the order of the following on the status screen:
5 4
3 1 2
The values for each character are true for the character currently in that
numbered slot.
I don't recommend that you alter the values for characters you haven't yet
acquired in your party.
Also, I list the item count location for each character and only the first
item slot. The rest of the characters items will follow the first slot. (I
didn't think it necessary to type out all of the item addresses. You're smart,
aren't ya?)
Here you go...
Whole Party:
Meseta: E4B8 8
Char 1: (G1:Rhys G2:Ayn,Nial)
Speed: E51C 2
Name: E51F 4
Level: E524 4
Max HP: E526 4
Max TP: E528 4
Cur HP: E52A 4
Cur TP: E52C 4
Damage: E52E 4
Def: E530 4
Exp: E532 8
Luck: E54A 2
Skill: E54B 2
Poison: E4F9 2 40 = P 00 = Clean
Item Cnt: 102F8 4
Item #1: 102FA 4
Char 2: Mieu
Speed: E59C 2
Name: E59F 8
Level: E5A4 4
Max HP: E5A6 4
Max TP: E5A8 4
Cur HP: E5AA 4
Cur TP: E5AC 4
Damage: E5AE 4
Def: E5B0 4
Exp: E5B2 8
Luck: E5CA 2
Skill: E5CB 2
Poison: E579 2 40 = P 00 = Clean
Item Cnt: 10318 4
Item #1: 1031A 4
Char 3: Wren
Speed: E61C 2
Name: E61F 8
Level: E624 4
Max HP: E626 4
Max TP: E628 4
Cur HP: E62A 4
Cur TP: E62C 4
Damage: E62E 4
Def: E630 4
Exp: E632 8
Luck: E64A 2
Skill: E64B 2
Poison: E5F9 2 40 = P 00 = Clean
Item Cnt: 10338 4
Item #1: 1033A 4
Char 4: (G1:Lyle G2:Thea,Ryan)
Speed: E69C 2
Name: E69F 8
Level: E6A4 4
Max HP: E6A6 4
Max TP: E6A8 4
Cur HP: E6AA 4
Cur TP: E6AC 4
Damage: E6AE 4
Def: E6B0 4
Exp: E6B2 8
Luck: E6CA 2
Skill: E6CB 2
Poison: E679 2 40 = P 00 = Clean
Item Cnt: 10358 4
Item #1: 1035A 4
Char 5: (G1:Lena G2:Sari,Laya)
Speed: E71C 2
Name: E71F 8
Level: E724 4
Max HP: E726 4
Max TP: E728 4
Cur HP: E72A 4
Cur TP: E72C 4
Damage: E72E 4
Def: E730 4
Exp: E732 8
Luck: E74A 2
Skill: E74B 2
Poison: E6F9 2 40 = P 00 = Clean
Item Cnt: 10378 4
Item #1: 1037A 4
Here are the maximum Exp values and levels for the characters:
Char Mx Lv Exp Hex
G1
Rhys 41 102071 0001 8EB7
Wren 85 27372624 01A1 AC50
Mieu 85 27372624 01A1 AC50
Lyle 41 765906 000B AFD1
Lena 41 102071 0001 8EB7
G2
Ayn 41 765902 000B AFCE
Thea 61 1433737 0015 E089
Sari 47 27297998 01A0 88CE
Nial 41 765902 000B AFCE
Ryan 41 3395909 0033 D145
Laya 85 27372624 01A1 AC50
G3
Sean
Laya
Kara
Crys
Laya
Kara
Adan
Gwyn
Kara
Aron
Kara
Laya
VII. Copyright
This document is Copyright 2001 Shaun S Campbell. This document is freely
distributable so long as it is not altered.
VIII. Contact
If you wish to contact me, my email address is
[email protected]. Feel free
to send me suggestions and additions.
IX. Credits
First I must thank Hugues Johnson who gave me permission to use his item code
information. Without him, there would be no item information at all. Thanx a
million!! Visit his PS3 site at
http://www.classicgaming.com/ps3
I did all the rest of this work myself, but I would like to thank those other
authors who have created Save State guides that inspired me to create this one.
Thanx to Sega for creating the Best RPG series in the World!!!
Thanx to the authors of Gens and Genecyst whose emulators make possible the
playing of this game long after the Battery Ram in the cartridge dies.