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 scampbell@munis.com. 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.