• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Dawn, Gloria, Juliana, or Summer - which Pokémon protagonist is your favorite? Let us know by voting in our poll!
  • Our friends from the Johto Times are hosting a favorite Pokémon poll - and we'd love for you to participate! Click here for information on how to vote for your favorites!
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Diamond/Pearl/Platinum hacking

Status
Not open for further replies.
sorry if i took it the wrong way, but kthanxbai is really kinda unnecessary, and i fuess it just
rubbed me the wrong way.

sorry if i blew up, but im really into this kinda stuff and i wanna start working with it and learning more.

and gamefreak i did use the search function, but when you search poketex tons of links to this thread come up, on different pages, as it is mentioned in many posts. and i did find your link, and i thank you for the work you did in translating some of the program. and bundling it with the sprites form emerald.

sorry for blowing up
its my bad.

anyways hope i can start off fresh :]

so does poke tex only allow editing of sprites? or is that all thats listed in the list.txt
 
sorry if i took it the wrong way, but kthanxbai is really kinda unnecessary, and i fuess it just
rubbed me the wrong way.

sorry if i blew up, but im really into this kinda stuff and i wanna start working with it and learning more.

and gamefreak i did use the search function, but when you search poketex tons of links to this thread come up, on different pages, as it is mentioned in many posts. and i did find your link, and i thank you for the work you did in translating some of the program. and bundling it with the sprites form emerald.

sorry for blowing up
its my bad.

anyways hope i can start off fresh :]

so does poke tex only allow editing of sprites? or is that all thats listed in the list.txt

fine with me. sorry i got mad, its just when people get mad at my friends i typically get mad back ;)

anyways i forgot how many posts there were. sorry about that comment. as far as i know it allows you to edit sprites as well as some other stuff. i don't know what else it can edit. i know it only shows what's in the list.txt file though. the reason for that is that it reads the hex offsets from the list.txt file and those offsets tell it where to edit. if you want to edit it/make your own, here is the format:
label,hexoffset
 
ok thanx, and im kinda new at this, so what program would i use to search through the rom for offsets and hex codes?
 
I suggest Hex Workshop, its really easy to use.
 
so how do i go about doing this? (sorry if am am being very newbish, i just dont really know where to start :/)
 
Take your Diamond Rom, load it into your Hex editor, and go for it!

nah man, i really like 010 Editor
Really? I'll have to try it out. So far Hex Workshop has been pretty faithful.
 
Take your Diamond Rom, load it into your Hex editor, and go for it!


Really? I'll have to try it out. So far Hex Workshop has been pretty faithful.

haha ok thanx. sounds really tedius as a 64 mb file has hundreds of thousands of codes im sure

so in 010 editor, when i open up the rom, do i have to change any settings?

how do i change the settings to label, hexoffset?
 
Last edited:
@Heatran:
Ya, I told Gabe about 010 Editor, as I thought it was really good. I thought I told you to try it on MSN, maybe I didn't. I don't know. Anyways it's not too resource intensive like UltraEdit was, but it is complex enough that it does just about everything I'll need.

haha ok thanx. sounds really tedius as a 64 mb file has hundreds of thousands of codes im sure

so in 010 editor, when i open up the rom, do i have to change any settings?

how do i change the settings to label, hexoffset?

it doesnt work like that. you have to find where PokeTEX needs to read from and then in the list.txt file you put each line in this format:
label,hexoffset

example in the list.txt file would be:
babyboy1,211A938

babyboy1 is the label, so you know what it is, thats what shows up in PokeTEX on the drop-down list.

the 211A938 is the location in the NDS file where the littleboy1 "tex" is.

P.S.
This stuff is REALLY hard to explain. You're mostly going to have to learn it on your own. I learned on my own, so I'm sure you can too. Although you may need to start with other, smaller things.

-gamefreakfatty
 
@Heatran:
Ya, I told Gabe about 010 Editor, as I thought it was really good. I thought I told you to try it on MSN, maybe I didn't. I don't know. Anyways it's not too resource intensive like UltraEdit was, but it is complex enough that it does just about everything I'll need.



it doesnt work like that. you have to find where PokeTEX needs to read from and then in the list.txt file you put each line in this format:
label,hexoffset

example in the list.txt file would be:
babyboy1,211A938

babyboy1 is the label, so you know what it is, thats what shows up in PokeTEX on the drop-down list.

the 211A938 is the location in the NDS file where the littleboy1 "tex" is.

P.S.
This stuff is REALLY hard to explain. You're mostly going to have to learn it on your own. I learned on my own, so I'm sure you can too. Although you may need to start with other, smaller things.

-gamefreakfatty


oooooooooh i see. thank you for making it more clear for me. i feel really stupid, but i understand now. so basically the label can be anything i want, but it is the offset that is the sprites and other things in the game. thanks for the help.

also how can i make a bmp a poke file? or how can i edit a poke file to change sprite colors and such?

and lastly, when i open the rom in my hex editer what mode should i view it in?
like how do you get 211A938 out of all the strings of numbers that go along with littleboy?
 
sweet! that should help alot! Would you like to join Heatran, gamefreakfatty, and my hacking team?

very nice. gabe_k and i along with some others like virtual chatot and michael have a dp hacking team. we (gabe_k and i) want to know if you want to join?

Yeah, sure why not...

Also, it seems like Nintendo, has done a lot of things in the same way that they were done in the third gen games. I looked at the learnable attacks data, and it's the exact same as how it was done FR/LG/R/S/E. Nintendo must have been lazy.
So What I plan on doing with this knowledge is finding the attack numbers of the DP moves. So far it looks like all the RSE attacks have the same numbers. If you're wondering how I'm going to compile this list, here's all the data that I put in a Notepad for Bulbasaur.
Coloumn 1 = Hex
Coloumn 2 = Level to learn. (Divide by two for level, if odd number, the extra value is for the attack)
Coloumn 3 = Bulbasaur's Moveset
Coloumn 4 = The attack Numbers

Code:
21 02 	02=2		Tackle  	1		Tackle = 0x21
2D 06 	06=6		Growl  		3		Growl = 0x2D
49 0E 	0E=14		Leech Seed 	7		Leech Seed = 0x49
16 12 	12=18		Vine Whip	9		Vine Whip = 0x16
4D 1A 	1A=26		Poison Powder	13		Poison Powder = 0x4D
4F 1A 	1A=26		Sleep Powder	13		Sleep Powder = 0x4F
24 1E 	1E=30		Take Down	15		Take Down = 0x24
4B 26 	26=38		Razor Leaf	19		Razor Leaf = 0x4B
E6 2A 	2A=42		Sweet Scent	21		Sweet Scent = 0xE6
4A 32 	32=50		Growth		25		Growth = 0x4A
26 36 	36=54		Double Edge	27		Double Edge = 0x36
84 3F 	3F=63		Worry Seed	31		Worry Seed = 0x184
Eb 42 	42=66		Synthesis	33		Synthesis = 0xEB
92 4B 	4B=75		Seed Bomb	37		Seedbomb = 0x192
 
It's not much, but I've been looking at the evolution data. I just compiled a reasonably vague guide on the tupes of evolution data. It's set out in the same way as the FR/LG/R/S/E games. You'll see in the guide that there are a few of them that I'm still unsure of. Like the Glaceon/Leafeon/Magnezone.
Spoiler:


I'll see if I can find anything else.

That's some fun stuff. Made Turtwig evolve into Mew.

oooooooooh i see. thank you for making it more clear for me. i feel really stupid, but i understand now. so basically the label can be anything i want, but it is the offset that is the sprites and other things in the game. thanks for the help.

also how can i make a bmp a poke file? or how can i edit a poke file to change sprite colors and such?

and lastly, when i open the rom in my hex editer what mode should i view it in?
like how do you get 211A938 out of all the strings of numbers that go along with littleboy?

It's not the string of numbers. That is the starting address, aka offset. If you're using 010 Editor, it's the part that is off to the left highlighted with gray. The 211A938 would probably look like 211:A930, in order to make it easier to read, then start in column 8 up at the top of the window, also highlighted in gray I believe.

Yeah, sure why not...

Also, it seems like Nintendo, has done a lot of things in the same way that they were done in the third gen games. I looked at the learnable attacks data, and it's the exact same as how it was done FR/LG/R/S/E. Nintendo must have been lazy.
So What I plan on doing with this knowledge is finding the attack numbers of the DP moves. So far it looks like all the RSE attacks have the same numbers. If you're wondering how I'm going to compile this list, here's all the data that I put in a Notepad for Bulbasaur.
Coloumn 1 = Hex
Coloumn 2 = Level to learn. (Divide by two for level, if odd number, the extra value is for the attack)
Coloumn 3 = Bulbasaur's Moveset
Coloumn 4 = The attack Numbers

Code:
21 02 	02=2		Tackle  	1		Tackle = 0x21
2D 06 	06=6		Growl  		3		Growl = 0x2D
49 0E 	0E=14		Leech Seed 	7		Leech Seed = 0x49
16 12 	12=18		Vine Whip	9		Vine Whip = 0x16
4D 1A 	1A=26		Poison Powder	13		Poison Powder = 0x4D
4F 1A 	1A=26		Sleep Powder	13		Sleep Powder = 0x4F
24 1E 	1E=30		Take Down	15		Take Down = 0x24
4B 26 	26=38		Razor Leaf	19		Razor Leaf = 0x4B
E6 2A 	2A=42		Sweet Scent	21		Sweet Scent = 0xE6
4A 32 	32=50		Growth		25		Growth = 0x4A
26 36 	36=54		Double Edge	27		Double Edge = 0x36
84 3F 	3F=63		Worry Seed	31		Worry Seed = 0x184
Eb 42 	42=66		Synthesis	33		Synthesis = 0xEB
92 4B 	4B=75		Seed Bomb	37		Seedbomb = 0x192

Awesome! Great that you're joining and that you know how to find the movesets! I was searching for them all wrong. How did you learn all this about the Advance Gen. Pokemon games? Were you one of the main hackers, or is there a document somewhere? If there's a document could you send/link it to me through a PM or post it here?

Thanks in advance!

-gamefreakfatty
 
Awesome! Great that you're joining and that you know how to find the movesets! I was searching for them all wrong. How did you learn all this about the Advance Gen. Pokemon games? Were you one of the main hackers, or is there a document somewhere? If there's a document could you send/link it to me through a PM or post it here?

Thanks in advance!

-gamefreakfatty
Main Hackers? What do you mean by that?
I don't have any guides or anything. I've been hacking for about 8-9 months now, and I guess I've just picked it all up, and memorised most of it. You can find lots of things everywhere, you just have to look. Even here at PC there are some tutorials on some hex things in Advanced Gen. Games. I guess you'd just have to look around.

Also to go with the evolution data, I've compiled a semi complete list of attacks numbers. I'm missing 25 out of 467. So I've only got a few more to find, but it's hard for me to search because I don't know what are names of the new moves, as I haven't played DP.
Well, anyway... Here's a list of the attacks.
Spoiler:


I've also got some more pointers to share.
Attack Data Table - 1C237FC
Evolution Data - 1C1BFDA

Also I'm pretty sure I've found the place to edit TM/HM's.
The pointer is here: FC4EC
It should appear like this.
0801 5101 6001 5B01 ...etc
These values are Focus Punch, Dragon Claw, Water Pulse... And it goes through all the way to the HM Values at the bottom of the list, which is at: FC5B3.
With the list of the attacks I made, could someone try and change something.

That's all for now.
 
Ok guys, I'm making an Evolution Editor as I type this. I just wanted to thank thethethethe for posting the Evolution Data, and then that Attack List (Just need an Items list now). If all goes well I should have the Evolution Editor posted tonight, other wise sometime next week depending on when I can get on the comp. :)

Also, so this isn't total spam here is a list of Pokemon with the HEX Numbers (I don't know if it has been posted yet?):
Code:
000 ?
001 Bulbasaur
002 Ivysaur
003 Venusaur
004 Charmander
005 Charmeleon
006 Charizard
007 Squirtle
008 Wartortle
009 Blastoise
00A Caterpie
00B Metapod
00C Butterfree
00D Weedle
00E Kakuna
00F Beedrill
010 Pidgey
011 Pidgeotto
012 Pidgeot
013 Rattata
014 Raticate
015 Spearow
016 Fearow
017 Ekans
018 Arbok
019 Pikachu
01A Raichu
01B Sandshrew
01C Sandslash
01D Nidoran
01E Nidorina
01F Nidoqueen
020 Nidoran
021 Nidorino
022 Nidoking
023 Clefairy
024 Clefable
025 Vulpix
026 Ninetales
027 Jigglypuff
028 Wigglytuff
029 Zubat
02A Golbat
02B Oddish
02C Gloom
02D Vileplume
02E Paras
02F Parasect
030 Venonat
031 Venomoth
032 Diglett
033 Dugtrio
034 Meowth
035 Persian
036 Psyduck
037 Golduck
038 Mankey
039 Primeape
03A Growlithe
03B Arcanine
03C Poliwag
03D Poliwhirl
03E Poliwrath
03F Abra
040 Kadabra
041 Alakazam
042 Machop
043 Machoke
044 Machamp
045 Bellsprout
046 Weepinbell
047 Victreebel
048 Tentacool
049 Tentacruel
04A Geodude
04B Graveler
04C Golem
04D Ponyta
04E Rapidash
04F Slowpoke
050 Slowbro
051 Magnemite
052 Magneton
053 Farfetchd
054 Doduo
055 Dodrio
056 Seel
057 Dewgong
058 Grimer
059 Muk
05A Shellder
05B Cloyster
05C Gastly
05D Haunter
05E Gengar
05F Onix
060 Drowzee
061 Hypno
062 Krabby
063 Kingler
064 Voltorb
065 Electrode
066 Exeggcute
067 Exeggutor
068 Cubone
069 Marowak
06A Hitmonlee
06B Hitmonchan
06C Lickitung
06D Koffing
06E Weezing
06F Rhyhorn
070 Rhydon
071 Chansey
072 Tangela
073 Kangaskhan
074 Horsea
075 Seadra
076 Goldeen
077 Seaking
078 Staryu
079 Starmie
07A Mr. Mime
07B Scyther
07C Jynx
07D Electabuzz
07E Magmar
07F Pinsir
080 Tauros
081 Magikarp
082 Gyarados
083 Lapras
084 Ditto
085 Eevee
086 Vaporeon
087 Jolteon
088 Flareon
089 Porygon
08A Omanyte
08B Omastar
08C Kabuto
08D Kabutops
08E Aerodactyl
08F Snorlax
090 Articuno
091 Zapdos
092 Moltres
093 Dratini
094 Dragonair
095 Dragonite
096 Mewtwo
097 Mew
098 Chikorita
099 Bayleef
09A Meganium
09B Cyndaquil
09C Quilava
09D Typhlosion
09E Totodile
09F Croconaw
0A0 Feraligatr
0A1 Sentret
0A2 Furret
0A3 Hoothoot
0A4 Noctowl
0A5 Ledyba
0A6 Ledian
0A7 Spinarak
0A8 Ariados
0A9 Crobat
0AA Chinchou
0AB Lanturn
0AC Pichu
0AD Cleffa
0AE Igglybuff
0AF Togepi
0B0 Togetic
0B1 Natu
0B2 Xatu
0B3 Mareep
0B4 Flaaffy
0B5 Ampharos
0B6 Bellossom
0B7 Marill
0B8 Azumarill
0B9 Sudowoodo
0BA Politoed
0BB Hoppip
0BC Skiploom
0BD Jumpluff
0BE Aipom
0BF Sunkern
0C0 Sunflora
0C1 Yanma
0C2 Wooper
0C3 Quagsire
0C4 Espeon
0C5 Umbreon
0C6 Murkrow
0C7 Slowking
0C8 Misdreavus
0C9 Unown
0CA Wobbuffet
0CB Girafarig
0CC Pineco
0CD Forretress
0CE Dunsparce
0CF Gligar
0D0 Steelix
0D1 Snubbull
0D2 Granbull
0D3 Qwilfish
0D4 Scizor
0D5 Shuckle
0D6 Heracross
0D7 Sneasel
0D8 Teddiursa
0D9 Ursaring
0DA Slugma
0DB Magcargo
0DC Swinub
0DD Piloswine
0DE Corsola
0DF Remoraid
0E0 Octillery
0E1 Delibird
0E2 Mantine
0E3 Skarmory
0E4 Houndour
0E5 Houndoom
0E6 Kingdra
0E7 Phanpy
0E8 Donphan
0E9 Porygon3
0EA Stantler
0EB Smeargle
0EC Tyrogue
0ED Hitmontop
0EE Smoochum
0EF Elekid
0F0 Magby
0F1 Miltank
0F2 Blissey
0F3 Raikou
0F4 Entei
0F5 Suicune
0F6 Larvitar
0F7 Pupitar
0F8 Tyranitar
0F9 Lugia
0FA Ho-oh
0FB Celebi
0FC Treecko
0FD Grovyle
0FE Sceptile
0FF Torchic
100 Combusken
101 Blaziken
102 Mudkip
103 Marshtomp
104 Swampert
105 Poochyena
106 Mightyena
107 Zigzagoon
108 Linoone
109 Wurmple
10A Silcoon
10B Beautifly
10C Cascoon
10D Dustox
10E Lotad
10F Lombre
110 Ludicolo
111 Seedot
112 Nuzleaf
113 Shiftry
114 Nincada
115 Ninjask
116 Shedinja
117 Taillow
118 Swellow
119 Shroomish
11A Breloom
11B Spinda
11C Wingull
11D Pelipper
11E Surskit
11F Masquerain
120 Wailmer
121 Wailord
122 Skitty
123 Delcatty
124 Kecleon
125 Baltoy
126 Claydol
127 Nosepass
128 Torkoal
129 Sableye
12A Barboach
12B Whiscash
12C Luvdisc
12D Corphish
12E Crawdaunt
12F Feebas
130 Milotic
131 Carvanha
132 Sharpedo
133 Trapinch
134 Vibrava
135 Flygon
136 Makuhita
137 Hariyama
138 Electrike
139 Manectric
13A Numel
13B Camerupt
13C Spheal
13D Sealeo
13E Walrein
13F Cacnea
140 Cacturne
141 Snorunt
142 Glalie
143 Lunatone
144 Solrock
145 Azurill
146 Spoink
147 Grumpig
148 Plusle
149 Minun
14A Mawile
14B Meditite
14C Medicham
14D Swablu
14E Altaria
14F Wynaut
150 Duskull
151 Dusclops
152 Roselia
153 Slakoth
154 Vigoroth
155 Slaking
156 Gulpin
157 Swalot
158 Tropius
159 Whismur
15A Loudred
15B Exploud
15C Clamperl
15D Huntail
15E Gorebyss
15F Chimecho
160 Absol
161 Shuppet
162 Banette
163 Seviper
164 Zangoose
165 Relicanth
166 Aron
167 Lairon
168 Aggron
169 Castform
16A Volbeat
16B Illumise
16C Lileep
16D Cradily
16E Anorith
16F Armaldo
170 Ralts
171 Kirlia
172 Gardevoir
173 Bagon
174 Shelgon
175 Salamence
176 Beldum
177 Metang
178 Metagross
179 Regirock
17A Regice
17B Registeel
17C Kyogre
17D Groudon
17E Rayquaza
17F Latias
180 Latios
181 Jirachi
182 Deoxys
183 Turtwig
184 Grotle
185 Torterra
186 Chimchar
187 Monferno
188 Infernape
189 Piplup
18A Prinplup
18B Empoleon
18C Starly
18D Staravia
18E Staraptor
18F Bidoof
190 Bibarel
191 Kricketot
192 Kricketune
193 Shinx
194 Luxio
195 Luxray
196 Budew
197 Roserade
198 Cranidos
199 Rampardos
19A Shieldon
19B Bastiodon
19C Burmy
19D Wormadam
19E Mothim
19F Combee
1A0 Vespiquen
1A1 Pachirisu
1A2 Buizel
1A3 Floatzel
1A4 Cherubi
1A5 Cherrim
1A6 Shellos
1A7 Gastrodon
1A8 Ambipom
1A9 Drifloon
1AA Drifblim
1AB Buneary
1AC Lopunny
1AD Mismagius
1AE Honchkrow
1AF Glameow
1B0 Purugly
1B1 Chingling
1B2 Stunky
1B3 Skuntank
1B4 Bronzor
1B5 Bronzong
1B6 Bonsly
1B7 Mime Jr.
1B8 Happiny
1B9 Chatot
1BA Spiritomb
1BB Gible
1BC Gabite
1BD Garchomp
1BE Munchlax
1BF Riolu
1C0 Lucario
1C1 Hippopotas
1C2 Hippowdon
1C3 Skorupi
1C4 Drapion
1C5 Croagunk
1C6 Toxicroak
1C7 Carnivine
1C8 Finneon
1C9 Lumineon
1CA Mantyke
1CB Snover
1CC Abomasnow
1CD Weavile
1CE Magnezone
1CF Lickilicky
1D0 Rhyperior
1D1 Tangrowth
1D2 Electivire
1D3 Magmortar
1D4 Togekiss
1D5 Yanmega
1D6 Leafeon
1D7 Glaceon
1D8 Gliscor
1D9 Mamoswine
1DA Porygon-z
1DB Gallade
1DC Probopass
1DD Dusknoir
1DE Froslass
1DF Rotom
1E0 Uxie
1E1 Mesprit
1E2 Azelf
1E3 Dialga
1E4 Palkia
1E5 Heatran
1E6 Regigigas
1E7 Giratina
1E8 Cresselia
1E9 Phione
1EA Manaphy
1EB Darkrai
1EC Shaymin
1ED Arceus
 
Something i did not understanded.. Why do you don´t make a tool for hackinng DP?
 
Something i did not understanded.. Why do you don´t make a tool for hackinng DP?

I am making a hacking tool for D/P as we speak, it is an Evolution Editor, I just need a list of items and then it will be finished.
 
Good to see we've finally produced something for everyone to see :P
 
Ahh, very happy me :P I am actually hacking Ruby and Forered, but i think it could be funny, to make 3D hacks xD
 
I'll release some screenshots of the changed starters for people to glomp over soon xD

Pokespam Incorporated is probably the first people to ever make a starter editing program for Diamond and Pearl.
~Let this be known
( With help from Darthatron of course :P )
 
Status
Not open for further replies.
Back
Top