Jump to content

Recommended Posts

Posted (edited)

So, I developed a Cheat Code that allows me to modify the Pokemon you have in your party in Pokemon Ranger: Guardian Signs. Here's the code in question and a list of hex IDs:

Spoiler

Pokemon Partner Modifier Code (Press L+R)
94000130 FCFF0000
D3000000 02300000
C0000000 00340000
50000000 RRRRRRRR
10000066 0000TTTT
10000068 0000UUUU
1000006A 0000VVVV
1000006C 0000WWWW
1000006E 0000XXXX
10000070 0000YYYY
10000072 0000ZZZZ
C0000000 00000000
D0000000 00000000
DC000000 00000004
D2000000 00000000
94000130 FCFF0000
D3000000 02000000
C0000000 000C0000
50000000 RRRRRRRR
10000066 0000TTTT
10000068 0000UUUU
1000006A 0000VVVV
1000006C 0000WWWW
1000006E 0000XXXX
10000070 0000YYYY
10000072 0000ZZZZ
C0000000 00000000
D0000000 00000000
DC000000 00000004
D2000000 00000000
*RRRRRRRR corresponds the first four characters of your name in ASCII but reversed due to Little Endian Encoding.
**T, U, V, W, X, Y, and Z refer to your 1st, 2nd, 3rd, 4th, 5th, 6th, and 7th Pokemon, respectively. If you want to use a 'Reserved' Pokemon, set ZZZZ to FFFF and use both the "Prevent Changes to Party Pokemon" and "After Battle Pokemon Partner Modifier Hardware Crash Fix" codes that are together with this code.
***Might freeze the game from anywhere from 1-40 seconds, depending on factors in the game. Usually it'll just be 1-2 seconds, though.

Spoiler

0000 = BULBASAUR (CROBAT MODEL W/ GHOST ATTACK)
0001 = BULBASAUR
0002 = IVYSAUR
0003 = VENUSAUR
0004 = CHARMANDER
0005 = CHARMELEON
0006 = CHARMELEON
0007 = CHARMELEON
0008 = CHARIZARD
0009 = CHARIZARD (FREEZES AFTER BATTLE ON REAL HARDWARE - FLYING - RESERVED)
000A = BLASTOISE
000B = PIDGEY
000C = PIDGEY (GLITCHED)
000D = PIDGEY
000E = PIDGEOTTO
000F = PIDGEOTTO (GLITCHED)
0010 = PIDGEOT
0011 = PIDGEOT (GLITCHED)
0012 = PIKACHU
0013 = RAICHU
0014 = SANDSHREW
0015 = SANDSLASH
0016 = VULPIX
0017 = NINETAILS
0018 = ZUBAT
0019 = ZUBAT (GLITCHED)
001A = GOLBAT
001B = GOLBAT (GLITCHED)
001C = ODDISH
001D = ODDISH (GLITCHED)
001E = GLOOM
001F = VILEPLUME
0020 = VILEPLUME (GLITHCED)
0021 = MANKEY
0022 = PRIMEAPE
0023 = TENTACOOL
0024 = TENTACOOL
0025 = TENTACRUEL
0026 = GEODUDE
0027 = GEODUDE
0028 = GRAVELER
0029 = GRAVELER (GLITCHED)
002A = GOLEM
002B = MAGNEMITE
002C = MAGNETON
002D = DODRIO
002E = GASTLY
002F = HAUNTER
0030 = GENGAR
0031 = KRABBY
0032 = KRABBY
0033 = KINGLER
0034 = VOLTORB
0035 = ELECTRODE
0036 = HITMONLEE
0037 = HITMONCHAN
0038 = KOFFING
0039 = WEEZING
003A = HORSEA
003B = SEADRA
003C = SCYTHER
003D = ELECTABUZZ
003E = MAGMAR
003F = LAPRAS
0040 = DITTO
0041 = DITTO (GLITCHED - ELECTRIC)
0042 = DITTO (GLITCHED - FIRE)
0043 = DITTO (GLITCHED - WATER)
0044 = EEVEE
0045 = VAPOREON
0046 = JOLTEON
0047 = JOLTEON
0048 = FLAREON
0049 = KABUTO
004A = KABUTOPS
004B = ARTICUNO (FREEZES - RESERVED)
004C = ARTICUNO (ATTACK POSE)
004D = ARTICUNO (GLITCHED - DOESN'T ATTACK)
004E = ZAPDOS (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
004F = ZAPDOS (DOESN'T ATTACK)
0050 = ZAPDOS (ATTACK POSE)
0051 = MOLTRES
0052 = MOLTRES (ATTACK POSE)
0053 = MOLTRES (GLITCHED)
0054 = MEWTWO
0055 = MEWTWO (ATTACK POSE)
0056 = MEWTWO
0057 = CHIKORITA
0058 = BAYLEEF
0059 = MEGANIUM
005A = CYNDAQUIL
005B = QUILAVA
005C = TYPHLOSION
005D = TOTODILE
005E = CROCONAW
005F = FERALIGATR
0060 = SENTRET
0061 = FURRET
0062 = HOOTHOOT
0063 = NOCTOWL
0064 = LEDYBA
0065 = LEDIAN
0066 = SPINARAK
0067 = ARIADOS
0068 = CROBAT
0069 = CHINCHOU
006A = LANTURN
006B = PICHU W/ UKELELE
006C = PICHU W/ UKELELE W/O FIELD MOVE
006D = CLEFFA
006E = IGGLYBUFF
006F = TOGEPI
0070 = TOGETIC
0071 = NATU
0072 = XATU
0073 = MAREEP
0074 = FLAAFFY
0075 = AMPHAROS
0076 = BELLOSSOM
0077 = MARILL
0078 = AZUMARILL
0079 = SUDOWOODO
007A = SUDOWOODO (GLITCHED)
007B = POLITOED
007C = HOPPIP
007D = SKIPLOOM
007E = JUMPLUFF
007F = AIPOM
0080 = SUNKERN
0081 = SUNFLORA
0082 = SUNFLORA (GLITCHED)
0083 = YANMA
0084 = WOOPER
0085 = QUAGSIRE
0086 = ESPEON
0087 = UMBREON
0088 = MURKROW
0089 = SLOWKING
008A = MISDREAVUS
008B = WOBBUFFET
008C = GIRAFARIG
008D = PINECO
008E = FORRETRESS
008F = DUNSPARCE
0090 = GLIGAR
0091 = SNUBBULL
0092 = GRANBULL
0093 = QWILFISH
0094 = SCIZOR
0095 = SHUCKLE
0096 = SHUCKLE (PIKACHU MODEL)
0097 = HERACROSS
0098 = SNEASEL
0099 = SNEASEL
009A = TEDDIURSA
009B = URSARING
009C = SWINUB
009D = PILOSWINE
009E = CORSOLA
009F = CORSOLA (GLITCHED)
00A0 = REMORAID
00A1 = OCTILLERY
00A2 = DELIBIRD
00A3 = MANTINE
00A4 = SKARMORY
00A5 = SKARMORY (GLITCHED)
00A6 = HOUNDOUR
00A7 = HOUNDOOM
00A8 = KINGDRA
00A9 = KINGDRA
00AA = PHANPY
00AB = DONPHAN
00AC = PORYGON2
00AD = STANTLER
00AE = SMEARGLE
00AF = TYROGUE
00B0 = HITMONTOP
00B1 = SMOOCHUM
00B2 = ELEKID
00B3 = MAGBY
00B4 = BLISSEY
00B5 = RAIKOU
00B6 = RAIKOU (SPRITE WITH YOU ON IT - DOESN'T ATTACK)
00B7 = RAIKOU (SPRITE WITH YOU ON IT - DOESN'T ATTACK)
00B8 = RAIKOU (SPRITE WITH YOU ON IT - DOESN'T ATTACK)
00B9 = RAIKOU (SPRITE WITH YOU ON IT - DOESN'T ATTACK)
00BA = ENTEI
00BB = SUICUNE
00BC = LARVITAR
00BD = PUPITAR
00BE = TYRANITAR
00BF = LUGIA (FREEZES - RESERVED)
00C0 = HO-OH (FREEZES - RESERVED)
00C1 = CELEBI
00C2 = TREECKO
00C3 = GROVYLE
00C4 = SCEPTILE
00C5 = TORCHIC
00C6 = COMBUSKEN
00C7 = BLAZIKEN
00C8 = MUDKIP
00C9 = MARSHTOMP
00CA = SWAMPERT
00CB = POOCHYENA
00CC = MIGHTYENA
00CD = LOTAD
00CE = LOTAD (GLITCHED)
00CF = LOMBRE
00D0 = LUDICOLO
00D1 = WINGULL
00D2 = PELIPPER
00D3 = RALTS
00D4 = KIRLIA
00D5 = GARDEVOIR
00D6 = MAKUHITA
00D7 = HARIYAMA
00D8 = SABLEYE
00D9 = ARON
00DA = LAIRON
00DB = AGGRON
00DC = ELECTRIKE
00DD = MANECTRIC
00DE = ROSELIA
00DF = CARVANNHA
00E0 = CARVANNHA (GLITCHED)
00E1 = SHARPEDO
00E2 = NUMEL
00E3 = NUMEL
00E4 = CAMERUPT
00E5 = BALTOY
00E6 = CLAYDOL
00E7 = ANORITH
00E8 = ARMALDO
00E9 = DUSKULL
00EA = DUSCLOPS
00EB = CHIMECHO
00EC = ABSOL
00ED = SPHEAL
00EE = SEALEO
00EF = WALREIN
00F0 = CLAMPERL
00F1 = HUNTAIL
00F2 = GOREBYSS
00F3 = RELICANTH
00F4 = LUVDISC
00F5 = BAGON
00F6 = SHELGON
00F7 = SALAMENCE
00F8 = BELDUM
00F9 = METANG
00FA = METAGROSS 
00FB = LATIAS
00FC = LATIAS (GLITCHED)
00FD = LATIOS
00FE = LATIOS (GLITCHED)
00FF = TURTWIG
0100 = GROTLE
0101 = TORTERRA
0102 = TORTERRA (GLITCHED)
0103 = CHIMCHAR
0104 = MONFERNO
0105 = INFERNAPE
0106 = PIPLUP
0107 = PIPLIP
0108 = PRINPLUP
0109 = EMPOLEON
010A = STARLY
010B = STARLY (GLITCHED)
010C = STARLY W/ DIFFERENT ATTACK
010D = STARAVIA
010E = STARAVIA (GLITCHED)
010F = STARAPTOR
0110 = BIDOOF
0111 = BIBAREL
0112 = KRICKETOT
0113 = KRICKETUNE
0114 = SHINX
0115 = LUXIO
0116 = LUXRAY
0117 = BUDEW
0118 = BUDEW (GLITCHED)
0119 = ROSERADE
011A = CRANIDOS
011B = RAMPARDOS
011C = SHIELDON
011D = BASTIODON
011E = MOTHIM
011F = COMBEE
0120 = VESPIQUEN
0121 = PACHIRISU
0122 = BUIZEL
0123 = FLOATZEL
0124 = CHERUBI
0125 = CHERRIM (PIKACHU MODEL)
0126 = CHERRIM
0127 = SHELLOS 
0128 = SHELLOS (PIKACHU MODEL)
0129 = GASTRODON (PIKACHU MODEL)
012A = GASTRODON
012B = AMBIPOM
012C = DRIFLOON
012D = DRIFLOON W/ DIFFERENT ATTACK
012E = DRIFBLIM
012F = BUNEARY
0130 = BUNEARY W/ DIFFERENT ATTACK
0131 = LOPUNNY
0132 = MISMAGIUS
0133 = HONCHKROW
0134 = HONCHKROW (GLITCHED)
0135 = GLAMEON
0136 = PURUGLY
0137 = CHINGLING
0138 = STUNKY
0139 = SKUNTANK
013A = BRONZOR
013B = BRONZOR
013C = BRONZONG
013D = BONSLY
013E = BONSLY (GLITCHED)
013F = MIME JR.
0140 = HAPPINY
0141 = HAPPINY
0142 = CHATOT
0143 = GIBLE
0144 = GABITE
0145 = GARCHOMP
0146 = MUNCHLAX
0147 = RIOLU
0148 = RIOLU
0149 = LUCARIO
014A = AURA LUCARIO (FREEZES - RESERVED)
014B = HIPPOPOTAS
014C = HIPPOWDON
014D = SKORUIP
014E = DRAPION
014F = CROAGUNK
0150 = TOXICROAK
0151 = CARNIVINE
0152 = CARNIVINE (GLITCHED)
0153 = FINNEON
0154 = LUMINEON
0155 = LUMINEON (GLITCHED W/ DIFFERENT ATTACK)
0156 = MANTYKE
0157 = MANTYKE (GLITCHED W/ DIFFERENT ATTACK)
0158 = SNOVER
0159 = SNOVER
015A = ABOMASNOW
015B = ABOMASNOW (PIKACHU MODEL W/ DIFFERENT ATTACK)
015C = WEAVILE
015D = MAGNEZONE
015E = LICKYLICKY
015F = RHYPERIOR (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
0160 = TANGROWTH
0161 = ELECTRIVE
0162 = MAGMORTAR
0163 = TOGEKISS
0164 = TOGEKISS (GLITCHED)
0165 = YANMEGA
0166 = LEAFEON
0167 = GLACEON
0168 = GLISCOR
0169 = AURA GLISCOR (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
016A = MAMOSWINE
016B = PORYGON-Z
016C = GALLADE
016D = PROBOPASS
016E = DUSKNOIR
016F = FROSSLASS
0170 = DIALGA (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
0171 = PALKIA (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
0172 = HEATRAN (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
0173 = HEATRAN (POSES)
0174 = REGIGIGAS (FREEZES - RESERVED)
0175 = GIRATINA (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
0176 = GIRATINA-O (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
0177 = PHIONE
0178 = SHAYMIN
0179 = SHAYMIN SKY FORME
017A = SHAYMIN SKY FORME (GLITCHED)
017B = ARCEUS (FIRST ATTACK)
017C = ARCEUS (SECOND ATTACK)
017D = POKE PINCHER (FLOATATION DEVICE)
017E = POKE PINCHER
017F = POKE PINCHER
0180 = POKE PINCHER
0181 = PICHU
0182 = PIKACHU W/ RAM ATTACK
0183 = PIKACHU W/ RAM ATTACK
0184 = PIKACHU W/ RAM ATTACK
0185 = PIDGEY W/ RAM ATTACK
0186 = GLIGAR W/ RAM ATTACK
0187 = CYNDAQUIL W/ RAM ATTACK
0188 = STANTLER W/ RAM ATTACK
0189 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
018A = BULBASAUR (PIKACHU MODEL W/ GAS ATTACK)
018B = BULBASAUR (PIKACHU MODEL W/ SWEET SCENT)
018C = BULBASAUR (PIKACHU MODEL W/ BUBBLE)
018D = BULBASAUR (PIKACHU MODEL W/ GHOST ATTACK)
018E = BULBASAUR (PIKACHU MODEL W/ ORB ATTACK)
018F = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
0190 = BULBASAUR (PIKACHU MODEL W/ ICE ATTACK)
0191 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
0192 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
0193 = CHARIZARD (FLYING)
0194 = DITTO W/ RAM ATTACK
0195 = DITTO W/ ELECTRIC ATTACK
0196 = DITTO W/ FIRE ATTACK
0197 = DITTO W/ BUBBLE ATTACK
0198 = ARTICUNO (FREEZES - RESERVED)
0199 = ZAPDOS (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
019A = MOLTRES
019B = MEWTWO W/ DIFFERENT ATTACK
019C = MEWTWO W/ DIFFERENT ATTACK
019D = MEGANIUM
019E = TYPHLOSION
019F = FERALIGATR
01A0 = CROBAT
01A1 = RAIKOU
01A2 = ENTEI
01A3 = SUICUNE
01A4 = LUGIA (FREEZES - RESERVED)
01A5 = HO-OH (FREEZES - RESERVED)
01A6 = CELEBI
01A7 = METAGROSS
01A8 = LATIAS
01A9 = LATIOS
01AA = GARCHOMP W/ DIFFERENT ATTACK
01AB = DIALGA (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
01AC = PALKIA (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
01AD = HEATRAN (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
01AE = REGIGIGAS (FREEZES - RESERVED)
01AF = GIRATINA (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
01B0 = GIRATINA-O (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
01B1 = SHAYMIN
01B2 = SHAYMIN SKY FORME
01B3 = ARCEUS
01B4 = HARIYAMA
01B5 = TANGROWTH
01B6 = PROBEPASS
01B7 = IVYSAUR
01B8 = PIDGEY
01B9 = VULPIX
01BA = MANKEY
01BB = GRAVELER
01BC = EEVEE
01BD = JUMPLUFF
01BE = AIPOM
01BF = HITMONTOP
01C0 = ARON
01C1 = PIPLUP
01C2 = BIDOOF
01C3 = BUISEL
01C4 = BUNEARY
01C5 = GIRATINA-O
01C6 = BULBASAUR (PIKACHU MODEL W/ HEART ATTACK)
01C7 = BULBASAUR (PIKACHU MODEL W/ HEART ATTACK)
01C8 = BULBASAUR (PIKACHU MODEL W/ HEART ATTACK)
01C9 = BULBASAUR (PIKACHU MODEL W/ HEART ATTACK)
01CA = BULBASAUR (PIKACHU MODEL W/ HEART ATTACK)
01CB = BULBASAUR (PIKACHU MODEL W/ HEART ATTACK)
01CC = BULBASAUR (PIKACHU MODEL W/ HEART ATTACK)
01CD = BULBASAUR (PIKACHU MODEL W/ HYPER BEAM)
01CE = BULBASAUR (PIKACHU MODEL W/ HYPER BEAM)
01CF = BULBASAUR (PIKACHU MODEL W/ HYPER BEAM)
01D0 = BULBASAUR (PIKACHU MODEL W/ HYPER BEAM)
01D1 = BULBASAUR (PIKACHU MODEL W/ HYPER BEAM)
01D2 = BULBASAUR (PIKACHU MODEL W/ HYPER BEAM)
01D3 = BULBASAUR (PIKACHU MODEL W/ HYPER BEAM)
01D4 = BULBASAUR (PIKACHU MODEL W/ BLUE HYPER BEAM)
01D5 = BULBASAUR (PIKACHU MODEL W/ BLUE HYPER BEAM)
01D6 = BULBASAUR (PIKACHU MODEL W/ BLUE HYPER BEAM)
01D7 = BULBASAUR (PIKACHU MODEL W/ BLUE HYPER BEAM)
01D8 = BULBASAUR (PIKACHU MODEL W/ BLUE HYPER BEAM)
01D9 = BULBASAUR (PIKACHU MODEL W/ BLUE HYPER BEAM)
01DA = BULBASAUR (PIKACHU MODEL W/ BLUE HYPER BEAM)
01DB = BULBASAUR (PIKACHU MODEL W/ BLIZZARD ATTACK)
01DC = BULBASAUR (PIKACHU MODEL W/ BLIZZARD ATTACK)
01DD = BULBASAUR (PIKACHU MODEL W/ BLIZZARD ATTACK)
01DE = BULBASAUR (PIKACHU MODEL W/ BLIZZARD ATTACK)
01DF = BULBASAUR (PIKACHU MODEL W/ BLIZZARD ATTACK)
01E0 = BULBASAUR (PIKACHU MODEL W/ BLIZZARD ATTACK)
01E1 = BULBASAUR (PIKACHU MODEL W/ BLIZZARD ATTACK)
01E2 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK) 
01E3 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK) 
01E4 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK) 
01E5 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK) 
01E6 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK) 
01E7 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01E8 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01E9 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01EA = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01EB = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01EC = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01ED = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01EF = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01F0 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01F1 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01F2 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01F3 = BULBASAUR (PIKACHU MODEL W/ RAM ATTACK)
01F4 = BULBASAUR (SEED ATTACK)
01F5 = IVYSAUR (SEED ATTACK)
01F6 = VENUSAUR (SEED ATTACK)
01F7 = CHARMANDER (FLAMETHROWER)
01F8 = CHARMELEON (FLAMETHROWER)
01F9 = BLASTOISE
01FA = PIDGEY
01FB = PIDGEOTTO
01FC = PIDGEOT
01FD = PIKACHU
01FE = RAICHU
01FF = SANDSHREW
0200 = SANDSLASH
0201 = SANDSLASH W/ DIFFERENT ATTACK
0202 = VULPIX
0203 = NINETALES
0204 = ZUBAT
0205 = GOLBAT
0206 = ODDISH
0207 = GLOOM
0208 = VILEPLUME
0209 = VILEPLUME W/ DIFFERENT ATTACK
020A = MANKEY
020B = PRIMEAPE
020C = GEODUDE
020D = GRAVELER
020E = GOLEM
020F = DODRIO
0210 = GASTLY
0211 = HAUNTER
0212 = GENGAR
0213 = VOLTORB
0214 = ELECTRODE
0215 = HITMONLEE
0216 = HITMONCHAN
0217 = KOFFING
0218 = WEEZING
0219 = SCYTHER
021A = MAGMAR
021B = EEVEE
021C = VAPOREON
021D = JOLTEON
021E = FLAREON
021F = KABUTO
0220 = KABUTOPS
0221 = ARTICUNO (FREEZES - RESERVED)
0222 = ZAPDOS (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
0223 = MOLTRES
0224 = CHIKORITA
0225 = BAYLEEF
0226 = MEGANIUM
0227 = CYNDAQUIL
0228 = QUILAVA
0229 = TYPHLOSION
022A = TOTODILE
022B = CROCONAW
022C = FERALIGATR
022D = FERALIGATR W/ DIFFERENT ATTACK
022E = HOOTHOOT
022F = NOCTOWL
0230 = CROBAT
0231 = TOGEPI
0232 = TOGETIC
0233 = NATU
0234 = XATU
0235 = MAREEP
0236 = FLAAFFY
0237 = AMPHAROS
0238 = BELLOSSOM
0239 = MARILL
023A = AZUMARILL
023B = SUDOWOODO
023C = POLITOED
023D = AIPOM
023E = SUNKERN
023F = SUNFLORA
0240 = WOOPER
0241 = QUAGSIRE
0242 = ESPEON
0243 = UMBREON
0244 = MURKROW
0245 = SLOWKING
0246 = MISDREAVUS
0247 = WOBBUFFET
0248 = GIRAFARIG
0249 = PINECO
024A = FORRETRESS
024B = FORRETRESS
024C = DUNSPARCE
024D = GLIGAR
024E = SNUBBULL
024F = GRANBULL
0250 = SCIZOR
0251 = SHUCKLE
0252 = HERACROSS
0253 = SNEASEL
0254 = TEDDIURSA
0255 = URSARING
0256 = SWINUB
0257 = PILOWSINE
0258 = DELIBIRD
0259 = SKARMORY
025A = HOUNDOUR
025B = HOUNDOOM
025C = PHANPY
025D = DONPHAN
025E = TYROGUE
025F = HITMONTOP
0260 = SMOOCHUM
0261 = MAGBY
0262 = BLISSEY
0263 = RAIKOU
0264 = ENTEI
0265 = SUICUNE
0266 = LARVITAR
0267 = PUPITAR
0268 = TYRANITAR
0269 = TYRANITAR
026A = LUGIA (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
026B = HO-OH (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
026C = CELEBI
026D = TREECKO
026E = GROVYLE
026F = SCEPTILE
0270 = SCEPTILE
0271 = TORCHIC
0272 = COMBUSKEN
0273 = BLAZIKEN
0274 = BLAZIKEN
0275 = MUDKIP
0276 = MARSHTOMP
0277 = SWAMPERT
0278 = POOCHYENA
0279 = MIGHTYENA
027A = WINGULL
027B = PELIPPER
027C = RALTS
027D = KIRLIA
027E = GARDEVOIR
027F = MAKUHITA
0280 = HARIYAMA
0281 = SABLEYE
0282 = ARON
0283 = LAIRON
0284 = AGGRON
0285 = ELECTRIKE
0286 = MANECTRIC
0287 = NUMEL
0288 = CAMERUPT
0289 = BALTOY
028A = CLAYDOL
028B = ANORITH
028C = ARMALDO
028D = DUSKULL
028E = DUSCLOPS
028F = CHIMECHO
0290 = ABSOL
0291 = SPHEAL
0292 = SEALEO
0293 = WALREIN
0294 = BAGON
0295 = SHELGON
0296 = SALAMENCE
0297 = SALAMENCE (SMALLER VERSION OF REGULAR ATTACK)
0298 = BELDUM
0299 = METANG
029A = METAGROSS
029B = METAGROSS (RAM ATTACK)
029C = LATIAS
029D = LATIOS
029E = TURTWIG
029F = GROTLE
02A0 = TORTERRA (FREEZES AFTER BATTLE ON REAL HARDWARE - RESERVED)
02A1 = CHIMCHAR
02A2 = MONFERNO
02A3 = INFERNAPE
02A4 = PIPLUP
02A5 = PRINPLUP
02A6 = EMPOLEON
02A7 = EMPOLEON W/ DIFFERENT ATTACK
02A8 = STARLY
02A9 = STARAVIA
02AA = STARAPTOR
02AB = KRICKETOT
02AC = KRICKETUNE
02AD = SHINX
02AE = LUXIO
02AF = LUXRAY
02B0 = CRANIDOS
02B1 = RAMPARDOS
02B2 = SHIELDON
02B3 = BASTIODON
02B4 = MOTHIM
02B5 = COMBEE
02B6 = VESPIQUEN
02B7 = VESPIQUEN
02B8 = PACHIRISU
02B9 = BUIZEL
02BA = FLOATZEL
02BB = AMBIPOM
02BC = DRIFLOON
02BD = DRIFBLIM
02BE = MISMAGIUS
02BF = HONCHKROW
02C0 = GLAMEOW
02C1 = PURUGLY
02C2 = CHINGLING
02C3 = STUNKY
02C4 = SKUNTANK
02C5 = BRONZOR
02C6 = BRONZONG
02C7 = BONSLY
02C8 = MIME JR.
02C9 = CHATOT
02CA = GIBLE
02CB = GABITE
02CC = GARCHOMP
02CD = MUNCHLAX
02CE = RIOLU
02CF = RIOLU
02D0 = LUCARIO
02D1 = LUCARIO W/ DIFFERENT ATTACK
02D2 = HIPPOPOTAS
02D3 = HIPPOWDON
02D4 = SKORUPI
02D5 = DRAPION
02D6 = DRAPION W/ DIFFERENT ATTACK
02D7 = CROAGUNK
02D8 = TOXICROAK
02D9 = CARNIVINE
02DA = SNOVER
02DB = ABOMASNOW
02DC = ABOMASNOW
02DD = WEAVILE
02DE = WEAVILE
02DF = MAGNEZONE
02E0 = MAGNEZONE W/ DIFFERENT ATTACK
02E1 = LICKYLICKY
02E2 = RHYPERIOR
02E3 = TANGROWTH
02E4 = TANGROWTH
02E5 = ELECTRIVE
02E6 = ELECTRIVE
02E7 = MAGMORTAR
02E8 = MAGMORTAR W/ DIFFERENT ATTACK
02E9 = TOGEKISS
02EA = YANMEGA
02EB = LEAFEON
02EC = GLACEON
02ED = GLISCOR
02EE = GLISCOR
02EF = MAMOSWINE (FREEZES - RESERVED)
02F0 = PORYGON-Z
02F1 = GALLADE
02F2 = PROBOPASS
02F3 = PROBOPASS
02F4 = DUSKNOIR
02F5 = DUSKNOIR W/ DIFFERENT ATTACK
02F6 = FROSLASS
02F7 = REGIGIGAS (FREEZES - RESERVED)
02F8 = ARCEUS
02F9 = ARCEUS
02FA = STANTLER
02FB = DELIBIRD
02FC = DELIBIRD
02FD = DELIBIRD
02FE = DELIBIRD
02FF = DELIBIRD
0300 = MEW
0301 = DEOXYS
0302-???? = BLANK SPACE WITH ZUBAT PICTURE
FFFF = NO POKEMON CAPTURED

The problem is whenever a Pokemon that says "Freezes After Battle on Real Hardware" is used after battle, it freezes. However, these freezes only occur on real hardware. They do not occur on Desmume or NO$GBA. The only freezes that occur on Desmume or NO$GBA with these Pokemon are when a new Pokemon is added to the party with a Pokemon that says 'Reserved' on it. These Pokemon were named because they only don't freeze the game if an empty slot is reserved to the right of the Pokemon. When a Pokemon is not captured and the slot is empty, the hex ID of the slot is 0xFFFF.

So, why do I post this here? I wanted to figure out why this was the case so a code could be made that would make these Pokemon usable on real hardware. I have some ASM knowledge, but I doubt I'm adept enough in it to make something that could fix this crash for real hardware. One thing holding me back from this is I don't have a Trainer Toolkit to Debug my copy of the game with; I only have an emulator.

I have attached a Pokemon Ranger Guardian Signs (USA) save file to this post with a Dialga in the player's party. It was dumped from Desmume in the NO$GBA save file (.sav) option. If you go into a battle on an emulator, assuming you don't catch another Pokemon, the battles function normally. If you do the same thing on real hardware, the game freezes after the battle ends. Catching any Pokemon will also induce a crash, both on real hardware and on emulator, as Dialga is a Pokemon that is in the 'reserved' category. To mitigate this crash on emulator, you can use the following code, which prevents your party Pokemon from changing, whether you catch a new Pokemon or release them:

Spoiler

Prevent Changes to Party Pokemon
0205C840 E1A00000

The code works by NOP'ing the STR instruction that adds or removes Pokemon from the party, thus preventing a Pokemon from filling the slot to the right of the Dialga.

Dialga Save.sav

Edited by Reclaimer Shawn
Posted

Demonic722 ended up creating a code to solve this issue on real hardware! It must be used in conjunction with the "Prevent Changes to Party Pokemon" code I made above to work properly, though.

Here's his code:

Spoiler

After Battle Pokemon Partner Modifier Hardware Crash Fix
5206897C EBFFFEA5
E2000080 00000034
E92D0020 E3510000
0A000006 E1A05A21
E3550020 BA000003
E3550023 CA000001
E5812008 EA000000
E5802004 E8BD0020
EA01A0E0 00000000
0206842C EAFE5F13
E20000C0 00000034
E92D0020 E3530000
0A000006 E1A05A23
E3550020 BA000003
E3550023 CA000001
E5831008 EA000000
E5801004 E8BD0020
EA01A0DC 00000000
0206845C EAFE5F17
D2000000 00000000

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...