SHARE
TWEET

A fuckton of byte changes for Fire Red

Lunos Jan 22nd, 2019 (edited) 149 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Introduction: This is a list where I gathered the byte changes and simple ASM Routines that I'm interested in the most.
  2. As the title of this pastebin states, it is for Fire Red only.
  3.  
  4. All the credits go to every single person who made each one of these changes.
  5. I linked their original posts in each section detailing a modification.
  6.  
  7. This list was started the 22 of January from 2019, and it was last updated the 07 of March from 2019.
  8. Each new addition will be added after the last entry, whichever it is at that time.
  9.  
  10. Summary (Ctrl+F):
  11. -Speed up a GBA emulator's turbo
  12. -Disable the "Previously on your quest..." flashback
  13. -Don't count eggs when healing at a pokémon center
  14. -Run inside buildings
  15. -Unlock the Running Shoes without having to set the flag 0x82F
  16. -Refresh Backgrounds and the main character's ow sprite
  17. -Extend the number of Direct Sound tracks
  18. -Make eggs hatch at Lv1 just like in the Gen. 4+ games
  19. -Use HMs from the Pokémon Party menu without worrying about your badges
  20. -Fix the fanfares when getting an item or a TM/HM
  21. -Set Text Speed to Fast and Frame 0 by defalt
  22. -Set Sound to Stereo, Battle Style to Set and Battle Scene to Off by default
  23. -Set Button Mode to LR by default
  24. -Disable the Help System
  25. -Lower the EV Cap from 255 to 252
  26. -Change the amount of maximum money digits in the PokéMart
  27. -Fix the movement type 0xC (Hidden)
  28. -Disable the animations when using a TM/HM
  29. -Disable the location previews
  30. -Update the behavior of Protect/Endure/Detect to Gen. 5+ standard
  31. -Update the damage of the burn status to Gen. 7 standard
  32. -Update the speed drop caused by the paralysis status to Gen. 7 standard
  33. -Update the effect of Rough Skin to Gen. 4+ Standard
  34. -Update the behavior of Critical Hits to Gen. 6+ Standard
  35. -Disable the stat boost provided by the badges
  36. -Unlock the National Dex without having to set the special 0x16F
  37. -Make the HM08 Dive unforgettable, like the rest of the HMs
  38. -Disable the Ending Credits animation
  39. -Disable the evolution limiter implemented by GF
  40. -Disable item removal during trade evolutions
  41. -Disable Plot-related trade restrictions
  42. -Table with 6 items from Selphy's item pool
  43. -Table with the Pickup ability item pool
  44. -Update the experience obtained mechanic to Gen. 6+ Standard
  45. -Fix the pokédex species issue
  46. -Fix the roaming legendaries IV issue
  47. -Make Deoxys and Mew obey
  48. -Display a foreign pokémon's ID even if you don't have the National Dex yet
  49. -Update Wrap-like moves to Gen. 5+ Standard
  50. -Gain experience when catching a pokémon
  51. -Let a pokémon survive poisoning in the overworld with 1HP
  52. -Gen. 6 Exp. Share
  53. -Remove the Controls Guide when starting a new game
  54. -Get a Premier Ball every time you buy 10 Poké Balls
  55. -Make the PC Boxes use more wallpapers than just the first four
  56. -Raise the amount of maximum money the Player can have from 999999 to 9999999
  57. -Forget any HM
  58. -Skip the intro animation (Nidorino VS Gengar)
  59. -Skip Oak's Intro and give a preset name to the main character
  60. -Skip the presentation of a Female Nidoran during Oak's Intro
  61. -Hide the pokémon footprints in the pokédex
  62.  
  63. | - Optimize the WaitForVBlank function (Speed up a GBA emulator's turbo) - |
  64. 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
  65. Source: https://www.pokecommunity.com/showpost.php?p=9416548&postcount=1007
  66.  
  67. | - Disable the "Previously on your quest..." flashback - |
  68. At 110F44 write: 00 20
  69. At 110F50 write: C0 46
  70. Source: https://www.pokecommunity.com/showthread.php?p=7202888
  71.  
  72. | - Don't count eggs when healing at a pokémon center - |
  73. At 083B8E write: 08 F0 D5 FA
  74. Source: https://www.pokecommunity.com/showpost.php?p=9240706&postcount=869
  75.  
  76. | - Run inside buildings - |
  77. At 0BD494 write: 00
  78. Source: https://www.pokecommunity.com/showpost.php?p=5512506&postcount=1
  79.  
  80. | - Unlock the Running Shoes without having to set the flag 0x82F - |
  81. At 05BA3A write: 01 20 C0 46
  82. Source: https://www.pokecommunity.com/showpost.php?p=9705315&postcount=1005
  83.  
  84. | - Refresh Backgrounds and the main character's ow sprite - |
  85. Use the following commands in a script
  86. callasm 0x08055149 // Refresh Backgrounds
  87. callasm 0x0805BE61 // Refresh the Main Character's OW Sprite
  88. Source: https://whackahack.com/foro/432093-post1.html
  89.  
  90. | - Extend the number of Direct Sound tracks - |
  91. At 1DD0C8 write: 00 CC
  92. Source: https://www.pokecommunity.com/showpost.php?p=9109313&postcount=799
  93.  
  94. | - Make eggs hatch at Lv1 just like in the Gen. 4+ games - |
  95. At 1375B0, 046CBE and 04623E write: 01
  96. Source: https://daily.pokecommunity.com/2016/11/04/rom-hacking-daily-1/
  97.  
  98. | - Use HMs from the Pokémon Party menu without worrying about your badges - |
  99. At 124620 write: 01 20 00 00 00 00 00 00 00 00
  100. Source: https://www.pokecommunity.com/showpost.php?p=7778220&postcount=369
  101.  
  102. | - Fix the fanfares when getting an item or a TM/HM - |
  103. At 1A6765 write: 02 01
  104. At 1A6769 write: 05 01
  105. Source: https://www.pokecommunity.com/showpost.php?p=7956244&postcount=395
  106.  
  107. | - Set Text Speed to Fast and Frame 0 by default - |
  108. At 05496C write: 02 20
  109. Source: https://www.pokecommunity.com/showpost.php?p=8615361&postcount=622
  110.  
  111. | - Set Sound to Stereo, Battle Style to Set and Battle Scene to Off by default - |
  112. At 05499C write: 07 20
  113. Source: https://www.pokecommunity.com/showpost.php?p=8615361&postcount=622
  114.  
  115. | - Set Button Mode to LR by default - |
  116. At 0549A2 write: 01
  117. Source: https://www.pokecommunity.com/showpost.php?p=8615361&postcount=622
  118.  
  119. | - Disable the Help System - |
  120. At 13B8C2 write: 1D E0
  121. Source: https://www.pokecommunity.com/showpost.php?p=8625555&postcount=626
  122.  
  123. | - Lower the EV Cap from 255 to 252 - |
  124. At 0439FC and 043A02 write: FC
  125. Source: https://www.pokecommunity.com/showpost.php?p=8844381&postcount=703
  126.  
  127. | - Change the amount of maximun digits in the PokéMart - |
  128. At 09B430 and 09B440 write: 05
  129. At 09B47A write: 64
  130. Source: https://www.pokecommunity.com/showpost.php?p=9538288&postcount=915
  131.  
  132. | - Fix the movement type 0xC (Hidden) - |
  133. At 39FBF8 write: B5 FF 05 08
  134. Source: https://whackahack.com/foro/432093-post1.html
  135.  
  136. | - Disable the animations when using a TM/HM - |
  137. At 0860C2 write: 00 00 00 00 00 00 00 00 00 00 00 00
  138. At 11CE6E write: 00 00
  139. At 11CA2C write: 00 F0 0E FA
  140. Sources: https://www.pokecommunity.com/showpost.php?p=8583054&postcount=30 and https://whackahack.com/foro/432093-post1.html
  141.  
  142. | - Disable the location previews - |
  143. At 0F8121 write: 00 00 00 00
  144. At 0F8168 write: 00 00 00 00
  145. At 056C96 write: 00 00 00 00
  146. At 0F82BE write: 00 00 00 00
  147. Source: https://www.pokecommunity.com/showpost.php?p=9143999&postcount=844
  148.  
  149. | - Update the behavior of Protect/Endure/Detect to Gen. 5+ standard - |
  150. At 026FB6 write: 01 7A 14 88 CC 40 1D F0 84 FF 21 1C
  151. Source: https://www.pokecommunity.com/showpost.php?p=9368998&postcount=894
  152.  
  153. | - Update the damage of the burned status to Gen. 7 standard - |
  154. At 01856A write: 00 09
  155. Source: https://www.pokecommunity.com/showpost.php?p=9771804&postcount=1031
  156.  
  157. | - Update the speed drop caused by the paralyzed status to Gen. 7 standard - |
  158. At 014E60 write: 40 08
  159. At 014F40 write: 7F 08
  160. Source: https://www.pokecommunity.com/showpost.php?p=9771804&postcount=1031
  161.  
  162. | - Update the effect of Rough Skin to Gen. 4+ Standard - |
  163. At 01AADA write: C0 08
  164. Source: https://www.pokecommunity.com/showpost.php?p=8465150&postcount=577
  165.  
  166. | - Update the behavior of Critical Hits to Gen. 6+ Standard - |
  167. At 250530 write: 10 00 08 00 02 00 01 00 01 00
  168. Source: https://www.pokecommunity.com/showpost.php?p=8495151&postcount=589
  169.  
  170. | - Disable the stat boost provided by the badges - |
  171. At 014E1A, 014F02, 03EE24, 03EE56, 03EE8C and 03EEC4 write: 00 20
  172. Source: https://www.pokecommunity.com/showpost.php?p=9788646&postcount=1037
  173.  
  174. | - Unlock the National Dex without having to set the special 0x16F - |
  175. At 06E25C write: 01 20 70 47
  176. Source: https://www.pokecommunity.com/showpost.php?p=9705315&postcount=1005
  177.  
  178. | - Make the HM08 Dive unforgettable, like the rest of the HMs - |
  179. At 125AB6 write: 07
  180. Source: https://www.pokecommunity.com/showpost.php?p=9705315&postcount=1005
  181.  
  182. | - Disable the Ending Credits animation - |
  183. At an offset with free space write: 00 DF 00 00
  184. At 16730B write: 23 XX XX XX 08 FF
  185. Note: XX XX XX = Free offset used before in reversed hex +1
  186. Source: https://www.pokecommunity.com/showpost.php?p=9618313&postcount=971
  187.  
  188. | - Disable the evolution limiter implemented by GF - |
  189. At 043156 write: 02 E0
  190. At 0CE90C write: 1C E0
  191. At 0CF566 write: 17 E0
  192. At 126C26 write: C0 46 C0 46 C0 46 C0 46
  193. At 126C4C write: 08 E0
  194. Source: https://www.pokecommunity.com/showpost.php?p=9240706&postcount=869
  195.  
  196. | - Disable item removal during trade evolutions - |
  197. At 04316A write: C0 46 C0 46
  198. Source: https://www.pokecommunity.com/showpost.php?p=9240706&postcount=869
  199.  
  200. | - Disable Plot-related trade restrictions - |
  201. At 009754 write: C0 46 01 20
  202. At 00975C write: C0 46 01 20
  203. At 04FA4E write: C0 46 01 20
  204. Source: https://www.pokecommunity.com/showpost.php?p=9240706&postcount=869
  205.  
  206. | - Table with 6 items from Selphy's item pool - |
  207. At 3F5B30, you can find the following item indexes:
  208. 6B 00 (Big Pearl)
  209. 6A 00 (Pearl)
  210. 6C 00 (Stardust)
  211. 6D 00 (Star Piece)
  212. 6E 00 (Nugget)
  213. 44 00 (Rare Candy)
  214. The reward is chosen randomly. If the item selected is none of the above, the reward is going to be a Luxury Ball.
  215. Source: https://www.pokecommunity.com/showpost.php?p=9942413&postcount=1094
  216.  
  217. | - Table with the Pickup ability item pool - |
  218. At 250848, you can find the following table:
  219. 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
  220.  
  221. These are packs of 4 bytes that represent the items in the Pickup table.
  222. 8B 00 0F 00 = 15% chance of Oran Berry
  223. 85 00 19 00 = 10% chance of Cheri Berry
  224. 86 00 23 00 = 10% chance of Chesto Berry
  225. 87 00 2D 00 = 10% chance of Cheri Berry
  226. 88 00 37 00 = 10% chance of Rawst Berry
  227. 89 00 41 00 = 10% chance of Aspear Berry
  228. 8C 00 4B 00 = 10% chance of Persim Berry
  229. 2A 01 50 00 =  5% chance of TM10
  230. 45 00 55 00 =  5% chance of PP Up
  231. 44 00 5A 00 =  1% chance of Belue Berry
  232. 6E 00 5F 00 =  1% chance of Durin Berry
  233. A3 00 60 00 =  1% chance of Pamtre Berry
  234. A4 00 61 00 =  1% chance of Spelon Berry
  235. A5 00 62 00 =  1% chance of Watmel Berry
  236. Source: https://www.pokecommunity.com/showpost.php?p=7999725&postcount=400
  237. 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.
  238.  
  239. | - Update the experience obtained mechanic to Gen. 6+ Standard - |
  240. At 021C3A write: 01 21
  241. Source: https://www.pokecommunity.com/showpost.php?p=9533473&postcount=909
  242.  
  243. | - Fix the pokédex species issue - |
  244. At 10583C write: FF
  245. At 105856 write: FF
  246. Source: https://www.pokecommunity.com/showpost.php?p=5556635&postcount=1
  247.  
  248. | - Fix the roaming legendaries IV issue - |
  249. At 040A92 write: 21 68 69 60 20 E0
  250. Source: https://www.pokecommunity.com/showpost.php?p=5709598&postcount=1
  251.  
  252. | - Make Deoxys and Mew obey respectively - |
  253. At 01D3EC write: 00
  254. At 01D402 write: 00
  255. Source: https://www.pokecommunity.com/showpost.php?p=7331751&postcount=263
  256.  
  257. | - Display a foreign pokémon's ID even if you don't have the National Dex yet - |
  258. At 06E272 write: 00 00 00 00
  259. At 06E280 write: 00 00 00 00
  260. At 1360F7 write: E0
  261. At 043FA6 write: 00 00 04 E0
  262. Source: https://www.pokecommunity.com/showpost.php?p=9043720&postcount=811
  263.  
  264. | - Update Wrap-like moves to Gen. 5+ Standard - |
  265. At 020A4A write: 01
  266. At 020A4E write: 05
  267. Source: https://www.pokecommunity.com/showpost.php?p=8800194&postcount=705
  268.  
  269. | - Gain experience when catching a pokémon - |
  270. 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
  271. At 1D9A53 write: 41 YY YY YY 08
  272. At 015A68 write: A1 5A 01 08
  273. Notes: XXXXXX = Offset with enough free space, preferably ending in 0, 4, 8 or C. | YY YY YY = Said offset in reversed hex.
  274. Source: https://www.pokecommunity.com/showpost.php?p=8311049&postcount=496
  275.  
  276. | - Let a pokémon survive poisoning in the overworld with 1HP - |
  277. At 0A0524, 0A064E and 0A0656 write: 01
  278. At 0A04CE write: 02 E0
  279. At 1A8E04 write: 6B 02
  280. 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
  281. At 0A05E4 write: YY YY YY 08
  282. Notes: XXXXXX = Offset with enough free space, preferably ending in 0, 4, 8 or C. | YY YY YY = Said offset in reversed hex.
  283. Source: https://www.pokecommunity.com/showpost.php?p=8422384&postcount=560
  284.  
  285. | - Gen. 6 Exp. Share - |
  286. 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
  287. At 021CD0 write: 00 4A 10 47 YY YY YY 08
  288. At 021C3A write: 02 21
  289. At 021D70 write: 01 20
  290. Note: XXXXXX = Offset with enough free space, preferably ending in 0, 4, 8 or C. | YY YY YY = Said offset +1 in reversed hex.
  291. Note 2: This modification permanently halves the amount of experience obtained, even if you don't have the Exp. Share in your bag.
  292. Source: https://www.pokecommunity.com/showpost.php?p=9498116&postcount=901
  293.  
  294. | - Remove the Controls Guide when starting a new game - |
  295. 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
  296. 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
  297. At 12EE5E write: 00 00 00 00 00 00 08 49
  298. At 12EE84 write: 00 00 00 00
  299. At 12EE8C write: 3D F3 12 08
  300. Source: https://www.pokecommunity.com/showpost.php?p=8402720&postcount=1
  301.  
  302. | - Get a Premier Ball every time you buy 10 Poké Balls - |
  303. 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
  304. 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
  305. At 09BF64 write: ZZ ZZ ZZ 08
  306. 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.
  307. Note 2: 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.
  308. Source: https://www.pokecommunity.com/showpost.php?p=9633537&postcount=1167
  309.  
  310. | - Make the PC Boxes use more wallpapers than just the first four - |
  311. At 08C836 write: 0E
  312. Source: https://www.pokecommunity.com/showpost.php?p=9177481&postcount=825
  313.  
  314. | - Raise the amount of maximum money the Player can have from 999999 to 9999999 - |
  315. At 09FDD4 write: FF C9 9A 3B
  316. At 08A006, 09FE52 and 09FE62 write: 09
  317. Source: https://www.pokecommunity.com/showpost.php?p=8968333&postcount=773
  318.  
  319. | - Forget any HM - |
  320. At 0441D6 and 125AA8 write: 00
  321. Source: https://www.pokecommunity.com/showpost.php?p=6078341&postcount=24
  322.  
  323. | - Skip the intro animation (Nidorino VS Gengar) - |
  324. At 0EC5D0 write: 15 89 07
  325. Source: https://www.pokecommunity.com/showpost.php?p=9779245&postcount=4
  326.  
  327. | - Skip Oak's Intro and give a preset name to the main character - |
  328. At 12EB54 write: 45 66 05 08
  329. At 054A68 write: 3C 4C
  330. At 054A6A write: 20 68
  331. At 054A6C write: 00 49
  332. At 054A6E write: 01 E0
  333. At 054A7E write: 34 4E
  334. At 054B3A write: 00 00
  335. At 054B3C write: 00 00
  336. At 054A70 write: Pointer to the offset where your preset name is, in reversed hex.
  337. Note: The name can't be longer than 8 characters and the last byte must be 00.
  338. Source: https://www.pokecommunity.com/showpost.php?p=8521318&postcount=155
  339.  
  340. | - Skip the presentation of a Female Nidoran during Oak's Intro - |
  341. At 0x12F9E8 write: 79 FD 12 08
  342. Source: https://www.pokecommunity.com/showpost.php?p=9113457&postcount=806
  343.  
  344. | - Hide the pokémon footprints in the pokédex - |
  345. At the offset 0x105D96 write: 00 48 88 75 D3 08 00 00
  346. Source: https://www.pokecommunity.com/showpost.php?p=9927150&postcount=14
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top