Lunos

A fuckton of byte changes for Fire Red

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