PHO - Pokémon Hackers Online
Go Back   PHO - Pokémon Hackers Online > Other Generations Hacking > Other Research

Other Research For research regarding Gen III or other hacks that aren't Gen I/II.

Reply
 
Thread Tools Display Modes
Old 6th July 2013, 12:20 PM   #1
Linkandzelda
RHO つぃちょう
Webmaster
 
Linkandzelda's Avatar
 
Join Date: Apr 2012
Location: United Kingdom
Posts: 303
Linkandzelda Linkandzelda Linkandzelda
Default [PKMNFR] Various ROM offsets, additions welcome

This thread is for keeping a reference of (hopefully) all the offsets in Pokémon FireRed. Feel free to post new offsets that you have or have found.

The following ROM offsets were found and contributed by various people on the old Wiki.

Item Data
Data: 0x3DB028
Item Images: 0x3D4294

Attack Names
0x247094

Move Tutors Attacks
0x459B60

TM Data
0x45A80C

Overworld Sprite Data
Data: 0x3A3BB0
Palettes: 0x3A5158

Pokémon Data
Names: 0x245EE0
Data: 0x2547A0
Back Sprites: 0x23654C
Front Sprites: 0x2350AC
Standard Palettes: 0x23730C
Shiny Palettes: 0x2380CC
Icon Pointers: 0x3D37A0
Icon Palettes: 0x3D3E80
Crys Table: 0x48C914
Footprints Table: 0x43FAB0
Attacks Table: 0x25D7B4
Evolutions Table: 0x259754
TM/HM Compatibility: 0x252BC8
Ability Names: 0x24FC40
Player Sprite Y Positions: 0x235E6C
Enemy Sprite Y Positions: 0x2349CC
Enemy Sprite Altitude: 0x23A004

Pokédex Data
Data: 0x44E850

Standard Dex
Table Data: 0x251CB8

National Dex
Table Data: 0x251FEE

Maps
Pointer to Bank Pointers: 0x5524C
Map Names: 0x3F1CAC

Tile Atribute Script Locations
81 --> 1a7606 (bookshelf)
82 --> 1a760f (market shelves)
83 --> 1a6955 (pc script)

84
85 --> 1a6c32 (town map)
86 --> 1A764E (tv script)
87 --> 1A76E7 (pokecenter)

88 --> 1A76DE (pokemart)
89 --> 1A7657 (cabinet)
8A --> 1A7660 (cooking range)
8B --> 1A7669 (dresser)

8C --> 1A7672 (snacks)
8D --> 1BBFD8 (wireless)
8E --> 1BB8A7 (not available)
8F --> 1A7702 (questionaire)

90 --> 1a7618 (fridge)
91 --> 1A76F0 (indigo plateu)
92 --> 1A76F9 (indigo plateau 2)

93 --> 1a763c (blueprint)

94 --> 1A767B (pokemon pictures)
95 --> 1A7684 (complex machine)
96 --> 1A768D (telephone)
97 --> 1A762A (complex numbers)

98 --> 1A7696 (ads)
99 --> 1A769F (tasty food)
9a --> 1A76A8 (trash can)
9b --> 1A76B1 (cup)

9C (removed)
Dd (removed)
9A --> 1A76CC (lights)
9F --> 1A76D5 (tools)

A0 --> 1a7633 (random machine)
A1 --> 1A7621 (consoles)
A2 --> 1A7645 (robbery)
A3 --> 1C549C (timer)

Game Start/Intro Palettes
Format: FireRed Offset/LeafGreen Offset
Gamefreak Intro Palettes Bootscreen 0x402260/0x40209C
Symbol 0x40270C/???
Background 0x402630/???
Stars 0x402ABD/???
Title Pokemon 0xEAD5E8/0xEAD768
Press start & Game Freak text 0xEAE094/0xEAE388
Animated background (flames/leaves) ???/0x3BF764
Pokemon logo (256 colors) ???/0xEAB744
Game logo (FireRed Version/LeafGreen Version) ???/0xEAB8C4 Note: This is part of the "Pokemon logo" palette
Game Starting Sequence Controls guide 0x471E2C/0x471708
Control buttons 0x4605C8/0x45FFE8
Game Intro 2 Background + border 0x4605A8/0x45FFC8
Oak's background 0x46056A/0x45FF88
Underneath oak 0x4629D0/0x4623F0
LeafGreen offsets added by agentgeo
Old Man Backsprite
The Old Man's battle backsprite used in Special 0x9C is located at 0xC70EC0 in Tile Molester.
Unused Protagonist Sprite offsets
"Research conducted by ShinyDragonHunter"
0x035FBA8 (Male Surf Facing Down)
0x035FDA8 (Male Surf Moving Down)
0x035FFA8 (Male Surf Facing Up)

0x03601A8 (Male Surf Moving Up)
0x03603A8 (Male Surf Facing Left)
0x03605A8 (Male Surf Moving Left)

0x03607A8 (Male Jumping Downward onto Land)
0x03609A8 (Male Jumping Upwards onto Land)
0x0360BA8 (Male Jumping Left onto Land)

0x0360DA8 (Female Surf Facing Down)
0x0360FA8 (Female Surf Moving Down)
0x03611A8 (Female Surf Facing Up)

0x03613A8 (Female Surf Moving Up)
0x03615A8 (Female Surf Facing Left)
0x03617A8 (Female Surf Moving Left)

0x03619A8 (Female Jumping Downward onto Land)
0x0361BA8 (Female Jumping Upwards onto Land)
0x0361DA8 (Female Jumping Left onto Land)

As most of you may know, the female protagonist shares the same colour palette to that of the male protagonist, however hidden in the ROM is an unused palette that appears to match the male protagonist's palette but with one difference, the background colour (Colour index 00) is green instead of purple. This may have been intended to be used for the female protagonist. The offset for the palette can be found at 0x035B988.
Unused Professor Oak Sprite

At offset 0x03CA770 there appears to be what looks like a sprite of an older version of Professor Oak, it closely resembles the sprite for Professor Birch in Pokémon Ruby.
Player and Rival Name Data

At 0x001C574F is the "New Name" text for your rival and suggested rival names in addition to the names which are selected for the player when they hit "Start" on the name entry screen with a blank name.

This is the complete dump of what's at that offset:
NEW NAME GREEN RED LEAF FIRE GARY KAZ TORU ASH KENE GEKI JAK JANNE JONN KAMON KARL TAYLOR OSCAR HIRO MAX JON RALPH KAY TOSH ROAK OMI JODI AMANDA HILLARY MAKEY MICHI PAULA JUNE CASSIE REY SEDA KIKO MINA NORIE SAI MOMO SUZI
The possible randomizer names for the protagonist are as follows

Boy Girl
RED RED
FIRE FIRE
ASH OMI
KENE JODI
GEKI AMANDA
JAK HILLARY
JANNE MAKEY
JONN MICHI
KAMON PAULA
KARL JUNE
TAYLOR CASSIE
OSCAR REY
HIRO SEDA
MAX KIKO
JON MINA
RALPH NORIE
KAY SAI
TOSH MOMO
ROAK SUZI

LEAF appears to be unused in Fire Red, but is one of the protagonist suggestions in Leaf Green which uses the same name list in the same order, but at a different offset. GREEN, GARY, KAZ, and TORU are the options given to the player for naming their rival. Pressing "Start" when entering a blank "New Name" for the rival appears to always result in the rival's name being selected as GREEN.

Titlescreen Cry
0x791EE
__________________





Linkandzelda is offline   Reply With Quote
Sponsored Links
Old 22nd August 2013, 01:42 PM   #2
daniilS
VIP
PHO VIP
 
Join Date: Aug 2013
Posts: 69
daniilS
Default

Thanks a lot!

And the FireRed offset for the intro flames palette is 0x3BF77C.
daniilS is offline   Reply With Quote
Old 23rd August 2013, 01:42 AM   #3
karatekid552
What does this button do?.....
Ex-Staff
 
karatekid552's Avatar
 
Join Date: Feb 2013
Location: Stalker.......
Posts: 242
karatekid552 karatekid552
Default

All of the pointers for the titlescreen graphics start at 0x78A94. This is super useful.

I can't remember the order, but they are all there.
karatekid552 is offline   Reply With Quote
Old 3rd August 2014, 04:55 PM   #4
mewthree9000
What does this button do?.....
 
mewthree9000's Avatar
 
Join Date: May 2010
Location: U.S.A.
Age: 27
Posts: 73
mewthree9000 mewthree9000
Default

Figured I'd contribute something that is possibly useful... Boom!!!!!

128h - Pokemon Battle Sprite Bank 0

Pokemon Battle Sprite Bank 0:
1.[AC 50 23 08] #
2.[4C 65 23 08] #
3.[0C 73 23 08] #
4.[CC 80 23 08] #
5.[A0 37 3D 08] #
6.[80 3E 3D 08] #
7.[38 40 3D 08] ?
8. [E0 5E 24 08] #
9.[94 70 24 08] #
10.[F8 56 45 08] #

1.[Pointer to Front Pic Table(4 bytes)]
2.[Pointer to Back Pic Table(4 bytes)]
3.[Pointer to Normal Palette Table(4 bytes)]
4.[Pointer to Shiny Palette Table(4 bytes)]
5.[Pointer to Party Icon Pic Table{4 bytes)]
6.[Pointer to Party Icon Animation Data(4 bytes)]
7.[Pointer to a table of 6 unknown pointers(4 bytes)]
8.[Pointer to Pokemon Name Table(4 bytes)]
9.[Pointer to Attack Names(4 bytes)]
10.[Pointer to Secret Base Item Names(4 bytes)]




----------------------------------



1BCh - Pokemon Data Table 1


Pokemon Data Table 1:
1.[84 47 25 08] #
2.[40 FC 24 08] #
3.[08 FB 24 08] #
4.[28 B0 3D 08]#
5.[04 0C 25 08] #
6.[6C 05 26 08]?
7.[CC 05 26 08]?


1.[Pointer to BASE Stat Data(4 bytes)]
2.[Pointer to Ability Names(4 bytes)]
3.[Pointer to Ability Data Table (4 bytes)]
4.[Pointer to Item Names and Data(4 bytes}]
5.[Pointer to ATTACK Data(4 bytes)]
6.[Pointer to pointer table of 12 unknown items(4 bytes)]
7.[Pointer to pointer table of 12 unknown items(4 bytes)]
__________________
-Mewthree9000
We all fight a war within ourselves, a war of greatness, a war to become the best.
LIVE THE REVOLUTION, PHO!
Gotta Hack'em All!!




My current projects:
-Pokemon ChaosBlack[v2]
-!!Elite FireRed ROM Base!!

Last edited by mewthree9000; 3rd August 2014 at 04:56 PM. Reason: Added more XD
mewthree9000 is offline   Reply With Quote
Old 3rd August 2014, 05:13 PM   #5
mewthree9000
What does this button do?.....
 
mewthree9000's Avatar
 
Join Date: May 2010
Location: U.S.A.
Age: 27
Posts: 73
mewthree9000 mewthree9000
Default

A cookie goes to the first person that can tell me what the unknown pointers are
__________________
-Mewthree9000
We all fight a war within ourselves, a war of greatness, a war to become the best.
LIVE THE REVOLUTION, PHO!
Gotta Hack'em All!!




My current projects:
-Pokemon ChaosBlack[v2]
-!!Elite FireRed ROM Base!!
mewthree9000 is offline   Reply With Quote
Old 27th October 2014, 04:05 PM   #6
Joexv
The only XV
 
Joexv's Avatar
 
Join Date: Mar 2014
Location: Oregon
Age: 20
Posts: 2
Joexv
Default

Offsets for the area images that appear when entering certain maps:
Cave 0x42D3C4
Mountains 0x42EEDC
Looks like a forest 0x43095C
??? 0x43220C
mountains 0x433A64
field 0x435048
mountains? 0x436854
Mountains 0x4383A4
Forest 0x439A18
mountains 0x43B844
mountains 0x43D364
__________________
75% of Pokemon gamers use cheats and specially made codes to make their pokemon battle-worthy. If you are one of the 25% percent that level their Pokemon up legally, put this in your signature.
-Started by SkittyLover77
I believe in Jesus Christ my Savior. If you do too, and aren't scared to admit it, then copy and paste this in your signature.
Joexv is offline   Reply With Quote
Old 13th December 2016, 05:17 PM   #7
GreenDog
n00b
 
Join Date: Dec 2016
Posts: 1
GreenDog
Default

I'm 2 years late, but your 6 pointers are pointers to party icon palette data. Only the first 3 are used. Your "animation data" is actually which palette that party icon uses.

As for your sets of 12, the first set points to an image for pokeball animation, the second set points to the palette used for that ball. I don't know what the extra values in them do just yet.

I'll take my cookie now

Last edited by GreenDog; 13th December 2016 at 10:02 PM.
GreenDog is offline   Reply With Quote
Reply

Tags
additions, offsets, pkmnfr, rom, [Ongoing]

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:45 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc. User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Feedback Buttons provided by Advanced Post Thanks / Like (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Pokémon characters and images belong to Pokémon USA, Inc. and Nintendo.
Pokémon Hackers Online (PHO) is in no way affiliated with or endorsed by Nintendo LLC, Creatures, GAMEFREAK inc,
The Pokémon Company, Pokémon USA, Inc., The Pokémon Company International, or Wizards of the Coast.
All forum/site content (unless noted otherwise) and site designs are © 2006-2013 Pokémon Hackers Online (PHO).
Green Charizard Christos TreeckoLv100

"Black 2" by ARTPOP. Kyurem artwork by XOUS.

no new posts