• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Our friends from the Johto Times are hosting a favorite Pokémon poll - and we'd love for you to participate! Click here for information on how to vote for your favorites!
  • Scottie, Todd, Serena, Kris - which Pokémon protagonist is your favorite? Let us know by voting in our poll!
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

[Other] Putting Mew in FireRed

  • 282
    Posts
    10
    Years
    • Seen Nov 28, 2021
    To check that my scripts were working I added a couple of mews on Route 1. They arrived as I expected, but since Mew will notoriously not obey in FireRed, is there some script I'll need to make them obey in my hack of it?
     
    To check that my scripts were working I added a couple of mews on Route 1. They arrived as I expected, but since Mew will notoriously not obey in FireRed, is there some script I'll need to make them obey in my hack of it?

    open a hex editor, go to 0x1D402 and change the byte from 97 to 00, this will make every mew obey. credit to colcolstyles
     
    open a hex editor, go to 0x1D402 and change the byte from 97 to 00, this will make every mew obey. credit to colcolstyles

    Thanks so much for the method!

    I'm still having slight issues with hex, and I feel really noobish now but the byte value of 0x1D402 reads 49, is that what you'd expect to see or am I in completely the wrong place?
     
    Last edited:
    Thanks, can't post a pic yet as i'm too new, but line 0001D400 reads:

    CD 21 49 00 88 42 0F D0 28 88 78 43 80 19 0B 21

    Those are the bytes at 1D3EC in a vanilla FR ROM. Here's what you can do. Six bytes from there is the "97" byte you want to null out. Also, make sure you don't use Pokemon ID 0x0 (which you shouldn't), because if you do this solution won't work. In the case you're using ID 0x0 for some odd reason, you will need to null out 4 bytes instead.

    Actually I suggest that you just null out the whole thing anyways, because there's a pointless bl to a function whose output doesn't matter if we turn 97 to 0x0 and 3 OP codes worth of set up.
     
    Back
    Top