Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Introduction: This is a list where I gathered the byte changes and simple ASM Routines that I'm interested in the most.
- As the title of this pastebin states, it is for Fire Red only.
- All the credits go to every single person who made each one of these changes.
- I linked their original posts in each section detailing a modification.
- This list was started the 22 of January from 2019, and it was last updated the 07 of March from 2019.
- Each new addition will be added after the last entry, whichever it is at that time.
- Summary (Ctrl+F):
- -Speed up a GBA emulator's turbo
- -Disable the "Previously on your quest..." flashback
- -Don't count eggs when healing at a pokémon center
- -Run inside buildings
- -Unlock the Running Shoes without having to set the flag 0x82F
- -Refresh Backgrounds and the main character's ow sprite
- -Extend the number of Direct Sound tracks
- -Make eggs hatch at Lv1 just like in the Gen. 4+ games
- -Use HMs from the Pokémon Party menu without worrying about your badges
- -Fix the fanfares when getting an item or a TM/HM
- -Set Text Speed to Fast and Frame 0 by defalt
- -Set Sound to Stereo, Battle Style to Set and Battle Scene to Off by default
- -Set Button Mode to LR by default
- -Disable the Help System
- -Lower the EV Cap from 255 to 252
- -Change the amount of maximum money digits in the PokéMart
- -Fix the movement type 0xC (Hidden)
- -Disable the animations when using a TM/HM
- -Disable the location previews
- -Update the behavior of Protect/Endure/Detect to Gen. 5+ standard
- -Update the damage of the burn status to Gen. 7 standard
- -Update the speed drop caused by the paralysis status to Gen. 7 standard
- -Update the effect of Rough Skin to Gen. 4+ Standard
- -Update the behavior of Critical Hits to Gen. 6+ Standard
- -Disable the stat boost provided by the badges
- -Unlock the National Dex without having to set the special 0x16F
- -Make the HM08 Dive unforgettable, like the rest of the HMs
- -Disable the Ending Credits animation
- -Disable the evolution limiter implemented by GF
- -Disable item removal during trade evolutions
- -Disable Plot-related trade restrictions
- -Table with 6 items from Selphy's item pool
- -Table with the Pickup ability item pool
- -Update the experience obtained mechanic to Gen. 6+ Standard
- -Fix the pokédex species issue
- -Fix the roaming legendaries IV issue
- -Make Deoxys and Mew obey
- -Display a foreign pokémon's ID even if you don't have the National Dex yet
- -Update Wrap-like moves to Gen. 5+ Standard
- -Gain experience when catching a pokémon
- -Let a pokémon survive poisoning in the overworld with 1HP
- -Gen. 6 Exp. Share (v1)
- -Gen. 6 Exp. Share (v2)
- -Remove the Controls Guide when starting a new game
- -Get a Premier Ball every time you buy 10 Poké Balls
- -Make the PC Boxes use more wallpapers than just the first four
- -Raise the amount of maximum money the Player can have from 999999 to 9999999
- -Forget any HM
- -Skip the intro animation (Nidorino VS Gengar)
- -Skip Oak's Intro and give a preset name to the main character
- -Skip the presentation of a Female Nidoran during Oak's Intro
- -Hide the pokémon footprints in the pokédex
- | - Optimize the WaitForVBlank function (Speed up a GBA emulator's turbo) - |
- At 000890 write: 00 B5 05 4A 13 88 01 20 83 43 13 80 02 DF 13 88 03 42 FB D0 00 BD C0 46 0C 31 00 03
- Source: https://www.pokecommunity.com/showpost.php?p=9416548&postcount=1007
- | - Disable the "Previously on your quest..." flashback - |
- At 110F44 write: 00 20
- At 110F50 write: C0 46
- Source: https://www.pokecommunity.com/showthread.php?p=7202888
- | - Don't count eggs when healing at a pokémon center - |
- At 083B8E write: 08 F0 D5 FA
- Source: https://www.pokecommunity.com/showpost.php?p=9240706&postcount=869
- | - Run inside buildings - |
- At 0BD494 write: 00
- Source: https://www.pokecommunity.com/showpost.php?p=5512506&postcount=1
- | - Unlock the Running Shoes without having to set the flag 0x82F - |
- At 05BA3A write: 01 20 C0 46
- Source: https://www.pokecommunity.com/showpost.php?p=9705315&postcount=1005
- | - Refresh Backgrounds and the main character's ow sprite - |
- Use the following commands in a script
- callasm 0x08055149 // Refresh Backgrounds
- callasm 0x0805BE61 // Refresh the Main Character's OW Sprite
- Source: https://whackahack.com/foro/432093-post1.html
- | - Extend the number of Direct Sound tracks - |
- At 1DD0C8 write: 00 CC
- Source: https://www.pokecommunity.com/showpost.php?p=9109313&postcount=799
- | - Make eggs hatch at Lv1 just like in the Gen. 4+ games - |
- At 1375B0, 046CBE and 04623E write: 01
- Source: https://daily.pokecommunity.com/2016/11/04/rom-hacking-daily-1/
- | - Use HMs from the Pokémon Party menu without worrying about your badges - |
- At 124620 write: 01 20 00 00 00 00 00 00 00 00
- Source: https://www.pokecommunity.com/showpost.php?p=7778220&postcount=369
- | - Fix the fanfares when getting an item or a TM/HM - |
- At 1A6765 write: 02 01
- At 1A6769 write: 05 01
- Source: https://www.pokecommunity.com/showpost.php?p=7956244&postcount=395
- | - Set Text Speed to Fast and Frame 0 by default - |
- At 05496C write: 02 20
- Source: https://www.pokecommunity.com/showpost.php?p=8615361&postcount=622
- | - Set Sound to Stereo, Battle Style to Set and Battle Scene to Off by default - |
- At 05499C write: 07 20
- Source: https://www.pokecommunity.com/showpost.php?p=8615361&postcount=622
- | - Set Button Mode to LR by default - |
- At 0549A2 write: 01
- Source: https://www.pokecommunity.com/showpost.php?p=8615361&postcount=622
- | - Disable the Help System - |
- At 13B8C2 write: 1D E0
- Source: https://www.pokecommunity.com/showpost.php?p=8625555&postcount=626
- | - Lower the EV Cap from 255 to 252 - |
- At 0439FC and 043A02 write: FC
- Source: https://www.pokecommunity.com/showpost.php?p=8844381&postcount=703
- | - Change the amount of maximun digits in the PokéMart - |
- At 09B430 and 09B440 write: 05
- At 09B47A write: 64
- Source: https://www.pokecommunity.com/showpost.php?p=9538288&postcount=915
- | - Fix the movement type 0xC (Hidden) - |
- At 39FBF8 write: B5 FF 05 08
- Source: https://whackahack.com/foro/432093-post1.html
- | - Disable the animations when using a TM/HM - |
- At 0860C2 write: 00 00 00 00 00 00 00 00 00 00 00 00
- At 11CE6E write: 00 00
- At 11CA2C write: 00 F0 0E FA
- Sources: https://www.pokecommunity.com/showpost.php?p=8583054&postcount=30 and https://whackahack.com/foro/432093-post1.html
- | - Disable the location previews - |
- At 0F8121 write: 00 00 00 00
- At 0F8168 write: 00 00 00 00
- At 056C96 write: 00 00 00 00
- At 0F82BE write: 00 00 00 00
- Source: https://www.pokecommunity.com/showpost.php?p=9143999&postcount=844
- | - Update the behavior of Protect/Endure/Detect to Gen. 5+ standard - |
- At 026FB6 write: 01 7A 14 88 CC 40 1D F0 84 FF 21 1C
- Source: https://www.pokecommunity.com/showpost.php?p=9368998&postcount=894
- | - Update the damage of the burned status to Gen. 7 standard - |
- At 01856A write: 00 09
- Source: https://www.pokecommunity.com/showpost.php?p=9771804&postcount=1031
- | - Update the speed drop caused by the paralyzed status to Gen. 7 standard - |
- At 014E60 write: 40 08
- At 014F40 write: 7F 08
- Source: https://www.pokecommunity.com/showpost.php?p=9771804&postcount=1031
- | - Update the effect of Rough Skin to Gen. 4+ Standard - |
- At 01AADA write: C0 08
- Source: https://www.pokecommunity.com/showpost.php?p=8465150&postcount=577
- | - Update the behavior of Critical Hits to Gen. 6+ Standard - |
- At 250530 write: 10 00 08 00 02 00 01 00 01 00
- Source: https://www.pokecommunity.com/showpost.php?p=8495151&postcount=589
- | - Disable the stat boost provided by the badges - |
- At 014E1A, 014F02, 03EE24, 03EE56, 03EE8C and 03EEC4 write: 00 20
- Source: https://www.pokecommunity.com/showpost.php?p=9788646&postcount=1037
- | - Unlock the National Dex without having to set the special 0x16F - |
- At 06E25C write: 01 20 70 47
- Source: https://www.pokecommunity.com/showpost.php?p=9705315&postcount=1005
- | - Make the HM08 Dive unforgettable, like the rest of the HMs - |
- At 125AB6 write: 07
- Source: https://www.pokecommunity.com/showpost.php?p=9705315&postcount=1005
- | - Disable the Ending Credits animation - |
- At an offset with free space write: 00 DF 00 00
- At 16730B write: 23 XX XX XX 08 FF
- Note: XX XX XX = Free offset used before in reversed hex +1
- Source: https://www.pokecommunity.com/showpost.php?p=9618313&postcount=971
- | - Disable the evolution limiter implemented by GF - |
- At 043156 write: 02 E0
- At 0CE90C write: 1C E0
- At 0CF566 write: 17 E0
- At 126C26 write: C0 46 C0 46 C0 46 C0 46
- At 126C4C write: 08 E0
- Source: https://www.pokecommunity.com/showpost.php?p=9240706&postcount=869
- | - Disable item removal during trade evolutions - |
- At 04316A write: C0 46 C0 46
- Source: https://www.pokecommunity.com/showpost.php?p=9240706&postcount=869
- | - Disable Plot-related trade restrictions - |
- At 009754 write: C0 46 01 20
- At 00975C write: C0 46 01 20
- At 04FA4E write: C0 46 01 20
- Source: https://www.pokecommunity.com/showpost.php?p=9240706&postcount=869
- | - Table with 6 items from Selphy's item pool - |
- At 3F5B30, you can find the following item indexes:
- 6B 00 (Big Pearl)
- 6A 00 (Pearl)
- 6C 00 (Stardust)
- 6D 00 (Star Piece)
- 6E 00 (Nugget)
- 44 00 (Rare Candy)
- The reward is chosen randomly. If the item selected is none of the above, the reward is going to be a Luxury Ball.
- Source: https://www.pokecommunity.com/showpost.php?p=9942413&postcount=1094
- | - Table with the Pickup ability item pool - |
- At 250848, you can find the following table:
- 8B 00 0F 00 85 00 19 00 86 00 23 00 87 00 2D 00 88 00 37 00 89 00 41 00 8C 00 4B 00 2A 01 50 00 45 00 55 00 44 00 5A 00 6E 00 5F 00 A3 00 60 00 A4 00 61 00 A5 00 62 00
- These are packs of 4 bytes that represent the items in the Pickup table.
- 8B 00 0F 00 = 15% chance of Oran Berry
- 85 00 19 00 = 10% chance of Cheri Berry
- 86 00 23 00 = 10% chance of Chesto Berry
- 87 00 2D 00 = 10% chance of Cheri Berry
- 88 00 37 00 = 10% chance of Rawst Berry
- 89 00 41 00 = 10% chance of Aspear Berry
- 8C 00 4B 00 = 10% chance of Persim Berry
- 2A 01 50 00 = 5% chance of TM10
- 45 00 55 00 = 5% chance of PP Up
- 44 00 5A 00 = 1% chance of Belue Berry
- 6E 00 5F 00 = 1% chance of Durin Berry
- A3 00 60 00 = 1% chance of Pamtre Berry
- A4 00 61 00 = 1% chance of Spelon Berry
- A5 00 62 00 = 1% chance of Watmel Berry
- Source: https://www.pokecommunity.com/showpost.php?p=7999725&postcount=400
- Note: The last 5 items of the table are missing from Doesnt's post. I added them after manually testing things and doing a double check by reading the Pickup entry of Bulbapedia.
- | - Update the experience obtained mechanic to Gen. 6+ Standard - |
- At 021C3A write: 01 21
- Source: https://www.pokecommunity.com/showpost.php?p=9533473&postcount=909
- | - Fix the pokédex species issue - |
- At 10583C write: FF
- At 105856 write: FF
- Source: https://www.pokecommunity.com/showpost.php?p=5556635&postcount=1
- | - Fix the roaming legendaries IV issue - |
- At 040A92 write: 21 68 69 60 20 E0
- Source: https://www.pokecommunity.com/showpost.php?p=5709598&postcount=1
- | - Make Deoxys and Mew obey respectively - |
- At 01D3EC write: 00
- At 01D402 write: 00
- Source: https://www.pokecommunity.com/showpost.php?p=7331751&postcount=263
- | - Display a foreign pokémon's ID even if you don't have the National Dex yet - |
- At 06E272 write: 00 00 00 00
- At 06E280 write: 00 00 00 00
- At 1360F7 write: E0
- At 043FA6 write: 00 00 04 E0
- Source: https://www.pokecommunity.com/showpost.php?p=9043720&postcount=811
- | - Update Wrap-like moves to Gen. 5+ Standard - |
- At 020A4A write: 01
- At 020A4E write: 05
- Source: https://www.pokecommunity.com/showpost.php?p=8800194&postcount=705
- | - Gain experience when catching a pokémon - |
- At XXXXXX write: 2E E0 3F 02 02 00 2E 0C 3C 02 02 00 2E 0D 3C 02 02 00 23 00 F1 63 9A 1D 08 28 58 9A 1D 08
- At 1D9A53 write: 41 YY YY YY 08
- At 015A68 write: A1 5A 01 08
- Notes: XXXXXX = Offset with enough free space, preferably ending in 0, 4, 8 or C. | YY YY YY = Said offset in reversed hex.
- Source: https://www.pokecommunity.com/showpost.php?p=8311049&postcount=496
- | - Let a pokémon survive poisoning in the overworld with 1HP - |
- At 0A0524, 0A064E and 0A0656 write: 01
- At 0A04CE write: 02 E0
- At 1A8E04 write: 6B 02
- At XXXXXX write: FD 02 00 E7 E9 E6 EA DD EA D9 D8 00 E8 DC D9 00 E4 E3 DD E7 E3 E2 DD E2 DB AD FE CE DC D9 00 E4 E3 DD E7 E3 E2 00 DA D5 D8 D9 D8 00 D5 EB D5 ED AB FB
- At 0A05E4 write: YY YY YY 08
- Notes: XXXXXX = Offset with enough free space, preferably ending in 0, 4, 8 or C. | YY YY YY = Said offset in reversed hex.
- Source: https://www.pokecommunity.com/showpost.php?p=8422384&postcount=560
- | - Gen. 6 Exp. Share (v1) - |
- At 21C3A write: 02 21
- At 21CD0 write: 01 22
- At 21D70 write: 01 20
- Note: In comparison to the v2, these hex changes will make it so the party will always win experience, even if you don't have the Exp. Share in your bag.
- Note2: Eggs will gain experience.
- Source: https://www.pokecommunity.com/showpost.php?p=9484229&postcount=876
- | - Gen. 6 Exp. Share (v2) - |
- At XXXXXX write: FF B4 B6 20 01 21 00 F0 0E F8 01 28 08 D0 FF BC 01 22 02 40 00 2A 04 D1 40 08 08 70 04 49 08 47 FF BC 04 49 08 47 01 B4 03 48 83 46 01 BC 58 47 DB 1C 02 08 E9 1C 02 08 41 9F 09 08
- At 021CD0 write: 00 4A 10 47 YY YY YY 08
- At 021C3A write: 02 21
- At 021D70 write: 01 20
- Note: XXXXXX = Offset with enough free space, preferably ending in 0, 4, 8 or C. | YY YY YY = Said offset +1 in reversed hex.
- Note2: This modification permanently halves the amount of experience obtained, even if you don't have the Exp. Share in your bag.
- Note3: Eggs will gain experience.
- Source: https://www.pokecommunity.com/showpost.php?p=9498116&postcount=901
- | - Remove the Controls Guide when starting a new game - |
- At 12EDAC write: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 4A 11 7A 7F 20 08 40 10 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
- At 12EE1C write: 00 00 00 00 00 00 00 00 00 00 00 00 B8 7A 03 02 90 50 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
- At 12EE5E write: 00 00 00 00 00 00 08 49
- At 12EE84 write: 00 00 00 00
- At 12EE8C write: 3D F3 12 08
- Source: https://www.pokecommunity.com/showpost.php?p=8402720&postcount=1
- | - Get a Premier Ball every time you buy 10 Poké Balls - |
- At XXXXXX write: C3 B4 E0 E0 00 E8 DC E6 E3 EB 00 DD E2 00 D5 00 CA E6 D9 E1 DD D9 E6 00 BC D5 E0 E0 B8 00 E8 E3 E3 AD FC 09 FF 00
- At XXXXXX write: 30 B5 00 06 04 0E A0 00 00 19 C0 00 15 49 45 18 15 48 C1 8D 03 20 08 40 00 28 1F D0 05 20 13 4B 00 F0 1F F8 0A 21 68 5A 04 28 13 D1 02 21 68 5A 09 28 0F DD 0C 20 01 21 0D 4B 00 F0 12 F8 00 06 00 0E 01 28 06 D1 0B 49 0B 4A 20 1C 0B 4B 00 F0 08 F8 03 E0 20 1C 08 4B 00 F0 03 F8 30 BC 01 BC 00 47 18 47 98 50 00 03 F0 30 00 03 CD 22 07 08 85 A0 09 08 YY YY YY 08 99 BF 09 08 5D F7 13 08
- At 09BF64 write: ZZ ZZ ZZ 08
- Note: XXXXXX = Offset with enough free space, preferably ending in 0, 4, 8 or C. | YY YY YY = XXXXXX in reversed hex. | ZZ ZZ ZZ = YY YY YY in reversed hex +1.
- Note2: This ASM Routine glitches the blue bar containing an HM's description inside the Pokémon Party menu, if you insert it anywhere before 0x71A240.
- Source: https://www.pokecommunity.com/showpost.php?p=9633537&postcount=1167
- | - Make the PC Boxes use more wallpapers than just the first four - |
- At 08C836 write: 0E
- Source: https://www.pokecommunity.com/showpost.php?p=9177481&postcount=825
- | - Raise the amount of maximum money the Player can have from 999999 to 9999999 - |
- At 09FDD4 write: FF C9 9A 3B
- At 08A006, 09FE52 and 09FE62 write: 09
- Source: https://www.pokecommunity.com/showpost.php?p=8968333&postcount=773
- | - Forget any HM - |
- At 0441D6 and 125AA8 write: 00
- Source: https://www.pokecommunity.com/showpost.php?p=6078341&postcount=24
- | - Skip the intro animation (Nidorino VS Gengar) - |
- At 0EC5D0 write: 15 89 07
- Source: https://www.pokecommunity.com/showpost.php?p=9779245&postcount=4
- | - Skip Oak's Intro and give a preset name to the main character - |
- At 12EB54 write: 45 66 05 08
- At 054A68 write: 3C 4C
- At 054A6A write: 20 68
- At 054A6C write: 00 49
- At 054A6E write: 01 E0
- At 054A7E write: 34 4E
- At 054B3A write: 00 00
- At 054B3C write: 00 00
- At 054A70 write: Pointer to the offset where your preset name is, in reversed hex.
- Note: The name can't be longer than 8 characters and the last byte must be 00.
- Source: https://www.pokecommunity.com/showpost.php?p=8521318&postcount=155
- | - Skip the presentation of a Female Nidoran during Oak's Intro - |
- At 0x12F9E8 write: 79 FD 12 08
- Source: https://www.pokecommunity.com/showpost.php?p=9113457&postcount=806
- | - Hide the pokémon footprints in the pokédex - |
- At the offset 0x105D96 write: 00 48 88 75 D3 08 00 00
- Source: https://www.pokecommunity.com/showpost.php?p=9927150&postcount=14
Add Comment
Please, Sign In to add comment