Reclaimer Shawn Posted September 13 Posted September 13 (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 September 30 by Reclaimer Shawn
Reclaimer Shawn Posted September 30 Author Posted September 30 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now