Harvest Moon 3
                       Boy Meets Girl
                  Save State Editing Guide
                    By lil hentai fairy
            Most save state offsets by Crescens 2k
                   Started March 9th 2002
               1st Major update April 11th 2002
                        Version 0.8


Table of Contents

1. Introduction

2. Legal Stuff

3. The Guide

       3.1 Character/Partner Names

       3.2 Animal Names

       3.3 Partner's Love

       3.4 Friends

       3.5 Animal Condition / Affection / Gender / Age / Colour

       3.6 How to make new animals ^_^;

       3.7 Tools Menu

       3.8 Other Items

       3.9 Seeds

       3.10 Backpack

       3.11 Shipping Storage

       3.12 Misc Stuff

4. Value Tables

5. Credits

6. Contact the Author


========================================================================
1. Introduction
========================================================================

09/03/02 Righty then.  To all who have taken the time to look at this
guide, i'd like to thank you.  This is my very first work for any game
anywhere, so when you decide to comment / flame me, be nice please.  How
you respond to this work determines whether or not i do any more work in
the future.

Ok now we've got the 'be nice to me' bit out of the way, to make this
guide, i used the TGB Dual GBC emulator and my trusty copy of
Hex Workshop.  I use these because i think that they are the best out
there and where the others fail, these succeed.
The latest versions can be downloaded from :-

TGB Dual - http://gigo.retrogames.com/

Hex Workshop - http://www.bpsoft.com/

11/04/02 I kind of lost interest in this guide, and i kind of lost the
guide i keep on my computer because of a reinstallation of windows.
Most of the new stuff in here is all because of Crescens 2k.  He and
certain e-mails i've recieved have given me back my inspiration to write
this guide again, so a big thank you to all involved ^_^
========================================================================
2. Legal Stuff
========================================================================

This Guide was typed by ME! I put a lot of work into this.  Discoveries
were made by ME unless stated otherwise.  Anyone's work i use, i credit
them in the Credits section of this guide and in the place in the guide
where i use their work.  Please do not plagarize my work or do anything
with this guide other than its intended use because i won't be happy
and neither would you be if it happened to you.  Remember that the
Hentai Fairies know where you live!

There will be a list of sites with permission to post this guide here
in this section.  If this guide is found anywhere other than in the
sites listed, then please report it to me by my address given in the
contact section.
Other than that, i thank anyone who makes space on their website for my
guide and all i ask is that they contact me by the e-mail address given
in the Contact section, and i will gladly e-mail you the latest version
of this guide. (takes a deep breath)

Sites with Permission to post this guide

Game FAQS (www.gamefaqs.com)
Neoseeker (www.neoseeker.com)
Your site here... just ask!


========================================================================
3. The Guide
========================================================================

Before i begin on the bit you've all been waiting the last 2 sections
and table of contents for, i need to explain a couple of things.
The harvest moon 3 save states gives you the full save file so you are
therefore able to modify things in both save games, and also the active
game data is also stored in a second memory location.  The offset
(difference) between game 1 and game 2 is 1000 hex.
Put into english it means that since the game 1 main character name is
stored at 00012008 - 0001200B then the main character name for game 2
is stored at 00013008 - 0001300B.  If you compare the two, then you
will see that there is 1000 hex difference between the two addresses.
Also, assuming that game 1 is the active game, the main character's
name will also be stored at 00001404 - 00001407.  The rule is the same
for all the data discussed in this guide, only the addresses are
different.

------------------------------------------------------------------------
3.1 Character/Partner Names
------------------------------------------------------------------------

Main Character

Active Data - 00001404 - 00001408
Game 1 Data - 00012008 - 0001200B
Game 2 Data - 00013008 - 0001300B

Partner

Active Data - 00001414 - 00001418
Game 1 Data - 00012018 - 0001201B
Game 2 Data - 00013018 - 0001301B

------------------------------------------------------------------------
3.2 Animal Names
------------------------------------------------------------------------

The rule for all the animals you can give names to (cows, horses,
sheep) is that starting from the start value, you can put in 8 names
of 4 letters but you have to put in FF after each name.  You must also
use FF to signify a blank if your animal's name has less than 4 letters
(eg. a cow named moo or a sheep named baa)

Example 1, a cow named Beef
the value would be 0B (B) 28 (e) 28 (e) 29 (f) and you would put FF
after this so it would read in your hex editor 0B282829FF

Example 2, a sheep named Baa
the value would be 0B (B) 24 (a) 24 (a) FF (blank space) and you would
put FF after this so it would read 0B2424FFFF in your hex editor

After the FF that indicates the end of the name, you can put in the
value of the first letter of the next animal's name

Sheep

Active Data - Starting from 0000172A
Game 1 Data - Starting from 0001232E
Game 2 Data - Starting from 0001332E

Cows

Active Data - Starting from 00001752
Game 1 Data - Starting from 00012356
Game 2 Data - Starting from 00013356

Horses

Active Data - Starting from 0000177A
Game 1 Data - Starting from 0001237E
Game 2 Data - Starting from 0001337E

------------------------------------------------------------------------
3.3 Partner's Love
------------------------------------------------------------------------

This bit nearly didn't happen, it was the hardest to find in the save
state file.  it was thanks to ragewarrior's code that this value was
found

*****NOTE*****
this one hasn't been completely tested yet so i'm not sure if it allows
you to marry them after a while.  when you do set the max value though
the partner does speak about making the girl's father's dream come true
so i can only assume that if you keep giving her items, the marriage
will eventually happen.

The MAX value for the partner's love is 63 Hex.  if you go higher than
63, the game will put your partner's love back to 0
If anyone finds out if you can marry the partner, or if any of my
assumptions here are incorrect, please let me know

Also note there are two values for love. Both of these need to be maxed
for the game to start on the marrage. If you don't max both of them
then you will have to wait while the game brings up one of them by
you giving an item a day.
*****/NOTE*****

Active Data - 00001A35 and 00001A36
Game 1 Data - 00012639 and 0001263A
Game 2 Data - 00013639 and 0001363A

------------------------------------------------------------------------
3.4 Friends
------------------------------------------------------------------------

Here I will give you the addresses for the other people in the game.
Remember though that not all of the general people have friendship
values, only the ones in this list. I may be missing one, so please if
anyone knows could you tell me.
As with the other sections, the max value for friends is 63 Hex.

Elder
Active Data - 000017C3
Game 1 Data - 000123C7
Game 2 Data - 000133C7

Billy
Active Data - 000017C4
Game 1 Data - 000123C8
Game 2 Data - 000133C8

Eliza
Active Data - 000017C5
Game 1 Data - 000123C9
Game 2 Data - 000133C9

Bigbee
Active Data - 000017C6
Game 1 Data - 000123CA
Game 2 Data - 000133CA

Kirk
Active Data - 000017C7
Game 1 Data - 000123CB
Game 2 Data - 000133CB

Kate
Active Data - 000017C8
Game 1 Data - 000123CC
Game 2 Data - 000133CC

Lukia
Active Data - 000017CA
Game 1 Data - 000123CE
Game 2 Data - 000133CE

Lyla
Active Data - 000017CB
Game 1 Data - 000123CF
Game 2 Data - 000133CF

Lucas
Active Data - 000017CC
Game 1 Data - 000123D0
Game 2 Data - 000133D0

------------------------------------------------------------------------
3.5 Animal Condition / Affection / Gender / Age / Colour
------------------------------------------------------------------------

Maxing a chicken's affection rating WILL turn the chicken into a GOLD
chicken.
With the other animals, maxing their affection will be the same as if
the girl partner had been taking care of them for all that time,
i.e large milk, and the best wool.

*****NOTE*****
max affection ratings for the animals is 63
*****/NOTE*****

Affection Ratings

These are 8 bytes one after another for each animal. 17A2 is sheep 1,
17A3 is sheep 2 etc.

Sheep

Active Data - starting from 000017A2
Game 1 Data - Starting from 000123A6
Game 2 Data - Starting from 000133A6

Chickens

Active Data - Starting from 000017AA
Game 1 Data - Starting from 000123AE
Game 2 Data - Starting from 000133AE

Cows

Active Data - Starting from 000017B2
Game 1 Data - Starting from 000123B6
Game 2 Data - Starting from 000133B6

Horses

Active Data - Starting from 000017BA
Game 1 Data - Starting from 000123BE
Game 2 Data - Starting from 000133BE

Condition/Gender etc.

Each of these are 5 bytes long, and there is one for each animal.
Sheep 1 is at 168A, sheep 2 is at 178F etc. The layout of the 5
byte blocks is as follows. Byte 1 is if you have one and it's
gender, value between 80 and BF will mean you have one and it's
male, a value between C0 and FF will mean you have one and it's
female. Byte 2 is for the growth of the animal, if it is young or
adult. Byte 3 is for the colour of the animal in general. Byte 4
is for the condition of the animal, 00 is healthy, 01 is Unhappy,
02 is Sick, FF is pregnant, although I am sure this requres another
memory area to be changed that I haven't found yet. Byte 5 is for
the pattern of the animal, well I think anyway, still checking this
out.

Please note that this is still being tested and the information
here isn't final.

Sheep

Active Data - Starting from 0000168A
Game 1 Data - Starting from 0001228E
Game 2 Data - Starting from 0001328E

Chickens

Active Data - Starting from 000016B2
Game 1 Data - Starting from 000122B6
Game 2 Data - Starting from 000132B6

Cows

Active Data - Starting from 000016DA
Game 1 Data - Starting from 000122DE
Game 2 Data - Starting from 000132DE

Horses

Active Data - Starting from 00001702
Game 1 Data - Starting from 00012306
Game 2 Data - Starting from 00013306

------------------------------------------------------------------------
3.6 How to make new animals
------------------------------------------------------------------------

It's possible to make new animals using all that is discussed in the
previous sections relating to the animals.  Enter the name you want
into a free space (ending it with FF of course) and then decide whether
you want a male or female animal, young or adult, (or in the case of
chickens, just the affection and age of the animal) and then you can set
an affection rating for it.... simple isn't it? ^_^

Again this is still being tested, but previous experiments have been
successful.  Enjoy!

------------------------------------------------------------------------
3.7 Tools Menu
------------------------------------------------------------------------

Here is the addresses that affects the tools in the menu. I cannot find
the last item, the egg, anywhere at the moment. So please don't mail
about that.
With the first three addresses, the value of the byte determins the
item that is available. Example, address 3 values. If it is set to 01
then the brush is active. If 10 then horse medicine is active. This is
the same as the condition/gender for animals where you can combine
values.
For a full list of values see section 4.

Address 1

Active Data - 00001447
Game 1 Data - 0001204B
Game 2 Data - 0001304B

Address 2

Active Data - 00001448
Game 1 Data - 0001204C
Game 2 Data - 0001304C

Address 3

Active Data - 00001459
Game 1 Data - 0001205D
Game 2 Data - 0001305D

Fertilizer

Active Data - 00001580
Game 1 Data - 00012184
Game 2 Data - 00013184

Fodder

Active Data - 0000157C
Game 1 Data - 00012180
Game 2 Data - 00013180

------------------------------------------------------------------------
3.8 Other Items
------------------------------------------------------------------------

These are the addresses for other items like the makers for butter,
cheese and other things. Also household items are kept here too.
Like the first three addresses from the section above, these items are
controlled by single bits. You can also add them together to get more
than one.
See section 4 for a list of all values.

Household Rugs and Makers

Active Data - 00001442
Game 1 Data - 00012046
Game 2 Data - 00013046

Other Household Items

Active Data - 00001443
Game 1 Data - 00012047
Game 2 Data - 00013047

------------------------------------------------------------------------
3.9 Seeds
------------------------------------------------------------------------

There seems to be two seperate values for the seeds. Only the first
value seems to have any effect on the game. If anyone notices any
effects when changing the second value could you please mail me about
it.

Turnip

Active Data - 00001568 or 00001B34
Game 1 Data - 0001216C or 00012738
Game 2 Data - 0001316C or 00013738

Potato

Active Data - 00001569 or 00001B35
Game 1 Data - 0001216D or 00012739
Game 2 Data - 0001316D or 00013739

Asparagus

Active Data - 0000156A or 00001B36
Game 1 Data - 0001216E or 0001273A
Game 2 Data - 0001316E or 0001373A

Tomato

Active Data - 0000156B or 00001B37
Game 1 Data - 0001216F or 0001273B
Game 2 Data - 0001316F or 0001373B

Corn

Active Data - 0000156C or 00001B38
Game 1 Data - 00012170 or 0001273C
Game 2 Data - 00013170 or 0001373C

Water Melon

Active Data - 0000156D or 00001B39
Game 1 Data - 00012171 or 0001273D
Game 2 Data - 00013171 or 0001373D

Eggplant

Active Data - 0000156E or 00001B3A
Game 1 Data - 00012172 or 0001273D
Game 2 Data - 00013172 or 0001373D

Peanut

Active Data - 0000156F or 00001B3B
Game 1 Data - 00012173 or 0001273E
Game 2 Data - 00013173 or 0001373E

Sweet Potato

Active Data - 00001570 or 00001B3C
Game 1 Data - 00012174 or 0001273F
Game 2 Data - 00013174 or 0001373F

Rice

Active Data - 00001571 or 00001B3D
Game 1 Data - 00012175 or 00012740
Game 2 Data - 00013175 or 00013740

Wheat

Active Data - 00001572 or 00001B3E
Game 1 Data - 00012176 or 00012741
Game 2 Data - 00013176 or 00013741

Stardust Flower

Active Data - 00001573 or 00001B3F
Game 1 Data - 00012177 or 00012742
Game 2 Data - 00013177 or 00013742

Cherry Flower

Active Data - 00001574 or 00001B40
Game 1 Data - 00012178 or 00012743
Game 2 Data - 00013178 or 00013743

Primrose Flower

Active Data - 00001575 or 00001B41
Game 1 Data - 00012179 or 00012744
Game 2 Data - 00013179 or 00013744

Moonlight Flower

Active Data - 00001576 or 00001B42
Game 1 Data - 0001217A or 00012745
Game 2 Data - 0001317A or 00013745

S. Star Flower

Active Data - 00001577 or 00001B43
Game 1 Data - 0001217B or 00012746
Game 2 Data - 0001317B or 00013746

Comet Flower

Active Data - 00001578 or 00001B44
Game 1 Data - 0001217C or 00012747
Game 2 Data - 0001317C or 00013747

F. Moon Flower

Active Data - 00001579 or 00001B45
Game 1 Data - 0001217D or 00012748
Game 2 Data - 0001317D or 00013748

S. Dream Flower

Active Data - 0000157A or 00001B46
Game 1 Data - 0001217E or 00012749
Game 2 Data - 0001317E or 00013749

Grass

Active Data - 0000157B or 00001B47
Game 1 Data - 0001217F or 0001274A
Game 2 Data - 0001317F or 0001374A

------------------------------------------------------------------------
3.10 Backpack
------------------------------------------------------------------------

The backpack stores an item code in the location for the slot. For a
list of digits please see section 4 for the full list of digits to use.
I have included the addresses for slots 1 through 16, but if you
haven't received the bigger backpack as your birthday gift then slot
9 to 16 will not work.

Slot 1

Active Data - 00001582
Game 1 Data - 00012189
Game 2 Data - 00013189

Slot 2

Active Data - 00001583
Game 1 Data - 0001218A
Game 2 Data - 0001318A

Slot 3

Active Data - 00001584
Game 1 Data - 0001218B
Game 2 Data - 0001318B

Slot 4

Active Data - 00001585
Game 1 Data - 0001218C
Game 2 Data - 0001318C

Slot 5

Active Data - 00001586
Game 1 Data - 0001218D
Game 2 Data - 0001318D

Slot 6

Active Data - 00001587
Game 1 Data - 0001218E
Game 2 Data - 0001318E

Slot 7

Active Data - 00001588
Game 1 Data - 0001218F
Game 2 Data - 0001318F

Slot 8

Active Data - 00001589
Game 1 Data - 00012190
Game 2 Data - 00013190

Slot 9

Active Data - 0000158A
Game 1 Data - 00012191
Game 2 Data - 00013191

Slot 10

Active Data - 0000158B
Game 1 Data - 00012192
Game 2 Data - 00013192

Slot 11

Active Data - 0000158C
Game 1 Data - 00012193
Game 2 Data - 00013193

Slot 12

Active Data - 0000158D
Game 1 Data - 00012194
Game 2 Data - 00013194

Slot 13

Active Data - 0000158E
Game 1 Data - 00012195
Game 2 Data - 00013195

Slot 14

Active Data - 0000158F
Game 1 Data - 00012196
Game 2 Data - 00013196

Slot 15

Active Data - 00001590
Game 1 Data - 00012197
Game 2 Data - 00013197

Slot 16

Active Data - 00001591
Game 1 Data - 00012198
Game 2 Data - 00013198

------------------------------------------------------------------------
3.11 Shipping Storage
------------------------------------------------------------------------

This section is long and is a little complicated. It would help if you
could add hexidecimal numbers to make sure you don't go over 63 hex. Or
you could use a calculator. :p
Well, now starts the complicated bit. For perishable items, such as
the crops, milk, eggs etc. you have 7 different values for them. Each
value stands for the amount of crops put into the storage on what day
of the week, the values start at Monday.
An example would be 0A21 0012 1A02 00. If the current day is Sunday,
any items put into the storage would be placed into the last byte.
The same would go if the current day was Wednesday, then any items put
in would be added to byte 3. When you take them out, they are taken out
from the current day first, then i think the previous day.
The way the game deals with perishable items is easy. Using the above
example, if the current day was Sunday, then when it moves onto
Monday, the byte for Monday, i.e. the first byte is set to 00. This is
to represent that the items have been there for too long and have now
become rotten.
Also remember that you cannot have more than 99 items, thats 63 hex
spread between the 7 days.

Well, here we go. First the perishable items.

Turnip

Active Data - 000017E1
Game 1 Data - 000123E5
Game 2 Data - 000133E5

Potato
Asparagus
Tomato
Corn
Water Melon
Eggplant
Peanut
Sweet Potato
Stardust Flower
Cherry Flower
Primrose Flower
Moonlight Flower
S. Star Flower
Comet Flower
F. Moon Flower
S. Dream Flower
Milk S
Milk M
Milk L
Egg
Wild Berry
Cherry
Mushroon
Carp
King Carp
Snake Head
Black Bass
Blue Gill
King Salmon
Parrotfish
Blowfish
Dorado
Sailfish
Coelacanth
Archerfish
Horned Shark
Blue Maomao
Pink Maomao
King of Lake

Now the non perishable items.

Rice
Wheat
Golden Egg
Wool S
Wool M
Wool L
Butter
Cheese
Mayo
Yarn
Sweater

------------------------------------------------------------------------
3.12 Misc Stuff
------------------------------------------------------------------------

And to finish off with, how can i forget the good old lumber, fodder and
gold!  Here ya go!

***Warning***
If you put your lumber to higher than 799, it will mess up one event in
the game with Billy. This event is when he asks for lumber to repair the
lighthouse. He always asks for 200 more lumber you have at the time he
asks you. So until you get the event, make sure your lumber is 799 or
less. Thats 31F hex, you would have to put it in memory as 1F03.
***Warning***

Lumber

Active Data - 0000157E - 0000157F
Game 1 Data - 00012182 - 00012183
Game 2 Data - 00013182 - 00013183

Fodder

Active Data - 00001581 - 00001582
Game 1 Data - 00012185 - 00012186
Game 2 Data - 00013185 - 00013186

if you input E703 you'll get 999 lumber / fodder

Gold

Should be the following, i'm not sure tho.

Active Data - 00001409
Game 1 Data - 0001200D
Game 2 Data - 0001300D

========================================================================
4. Value Tables
========================================================================

1442

01 - rug around fire
02 - rug in front of tv
04 - rug in front of bed
08 - sweater maker
10 - yarn maker
20 - mayo maker
40 - cheese maker
80 - butter maker
FF - everything you cheater you

1443
01 -
02 -  nothing
04 -
08 - vase
10 - cabinet
20 - cot
40 - fertilizer maker
80 - TV
F8 - everything.... yes i know, you're a cheater

erm heh
if anyone finds out if bits 01, 02 and 04 have any values, please let
me know ^_^ thanks!

These are the letters that are used for naming pets/characters/animals

Letters
0A - 0F / A - F
10 - 1F / G - V
20 - 23 / W - Z
24 - 2F / a - l
30 - 3D / m - z
00 - 09 / 0 - 9
EF /
DF / !
E0 / ?
E1 / &
E8 / ~
E9 / ...
EC / _
E5 / [
E6 / ]
E2 / Paw
E3 / Heart
E4 / Music Note

========================================================================
5. Credits
========================================================================

Hmmmm this is an easy bit to write isn't it?
At this time of writing credits go out to
Crescens2k (my brother) for his help in finding things in the state
files
ragewarrior for the great work in hacking HM3, especially finding the
hex values of the letters and numbers and the partner's love code both
of which made finding the letters and the partner's love in the state
files extremely simple.

If you want your name here in rather natty pixels, it's simple,
contact me with some information which i don't have in this guide and
you get your name here.  My e-mail address is in the next section.


========================================================================
6. Contact the Author
========================================================================

The author = me, lil hentai fairy and i can be contacted on

[email protected]
that also happens to be my MSN Messenger address too.

when writing to me, please put 'RE: hm3 guide' in the subject line so
the e-mail won't be deleted
Thanks

HM3 Save State Editing Guide

[EOF]