• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • 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.

Patch: Shiny PID Reroller(Changing shiny odds)[Fire Red, Emerald]

Alucard1989pl

Brave Lucas
11
Posts
3
Years
    • Seen Jun 11, 2021
    Hi @The Shadow Knight, actually i'm testing your shiny hack script. I found some issue in Pokemon Emerald USA v1.0 ROM. Before i beat E4 shiny pokemon appear, after beating E4 shiny pokemon dissapeared. I patched emerald rom with reroller 1024. Did I something wrong?. Tested On Clean rom after patch and hacked rom.
     
    Last edited:

    The Shadow Knight

    Roaming Kanto
    195
    Posts
    16
    Years
    • Seen Jun 26, 2022
    Version 1.3 is now available.

    It fixes the issue reported by @Alucard1989pl and introduces an extra feature for Fire Red.
     

    The Shadow Knight

    Roaming Kanto
    195
    Posts
    16
    Years
    • Seen Jun 26, 2022
    Could the routine be called through a callasm to make a pokémon become shiny?

    This is a routine that already runs for every mon that is generated.
    It would need a bit of a makeover and perhaps a RAM flag to watch to also be able to guarantee a shiny.
    I was under the impression that forced shiny encounters are already a solved problem though, so I'm not sure there's much benefit to adding it.
     
    81
    Posts
    7
    Years
    • Seen today
    This is a routine that already runs for every mon that is generated.
    It would need a bit of a makeover and perhaps a RAM flag to watch to also be able to guarantee a shiny.
    I was under the impression that forced shiny encounters are already a solved problem though, so I'm not sure there's much benefit to adding it.

    Ok, thanks ;)
     
    1
    Posts
    3
    Years
    • Seen Jul 20, 2020
    Does this work with other Gen 3 roms or only Fire Red and Emerald? I'm trying to make ShinyLocke for Sapphire.
     
    7
    Posts
    3
    Years
    • Seen May 7, 2023
    I don't expect I'll get an answer here lol, but I'd love to use this, I'm a bit new to this Hex Editor business though. Once I open up my patches rom what exactly would I be searching for? I read the readme, and it says Fire Red: 0x00720090 (08720090), but searching for either 0x00720090 or 08720090 have me no results :/

    If anyone knows what I'm missing I'd greatly appreciate it!
     

    The Shadow Knight

    Roaming Kanto
    195
    Posts
    16
    Years
    • Seen Jun 26, 2022
    I don't expect I'll get an answer here lol, but I'd love to use this, I'm a bit new to this Hex Editor business though. Once I open up my patches rom what exactly would I be searching for? I read the readme, and it says Fire Red: 0x00720090 (08720090), but searching for either 0x00720090 or 08720090 have me no results :/

    If anyone knows what I'm missing I'd greatly appreciate it!

    In your hex editor go to offset 00720090. Usually hex editors will show the offset at the left of the view and have a function to enter the offset to jump to. If using the latter make sure to set it to hexadecimal instead of decimal if the option exists.
     
    81
    Posts
    7
    Years
    • Seen today
    3DAF8: 00 48 87 46 XX XX XX 08

    7F690: 01 B4 01 48 87 46 C0 46 YY YY YY 08

    BBBB: Porcentage Shiny

    0000 - FFFF

    CC: legendary shinies

    If= 01

    No= 00

    XXXXXX:

    11 98 3E B4 05 1C 00 2D 24 D0 51 46 02 29 21 D0 1F 4C 00 2C 1E D0 01 3C 18 49 08 68 0A 30 03 68 1B 04 1B 0C 02 30 01 68 09 04 C9 18 2B 1C 08 0C 13 4A 11 40 48 40 19 0C 48 40 13 40 58 40 07 28 0E D9 10 4A 11 68 10 48 48 43 10 49 40 18 10 60 05 1C DE E7 28 1C 3E BC 05 90 FF E7 04 48 87 46 0C 48 00 28 F6 D0 03 49 03 4A 0A 60 F2 E7 C0 46 14 DB 03 08 70 FF FF 02 55 01 00 00 0C 50 00 03 FF FF 00 00 00 50 00 03 6D 4E C6 41 73 60 00 00 (BB BB) 00 00 (CC) 00 00 00

    YYYYYY:

    01 BC 30 B5 04 1C 0D 1C 07 B4 06 4A 11 68 00 29 02 D0 00 20 10 60 0D 1C 07 BC 01 48 87 46 C0 46 9E F6 07 08 70 FF FF 02
     
    1
    Posts
    3
    Years
    • Seen Jan 2, 2021
    Introduction
    This hack allows you to change the shiny odds in Fire Red by making the game try a number of extra times to find a shiny Pokemon when an encounter occurs.
    It functions in essentially the same way as the Shiny Charm and things like the Masuda method do in later generation Pokemon titles.
    The Shiny Pokemon generated by this hack are shiny by the standard definition of shinyness and will be shiny when carried over to other games.

    This hack obsoletes my earlier hack known as the ShinyCC tool.

    Downloads
    You can download the v1.3 archive with the patch here.

    Changelog

    v1.3
    Fixed issue where unrelated trainer flags being changed could break the intended functionality in both versions
    Added playing the legendary encounter theme for Fire Red when encoutering a shiny(Can be disabled, see Instructions)

    v1.2
    Added Emerald support.

    v1.1
    Fixed support for stationary encounters.

    Please refer to readme.txt for installation guidelines, including how to change the number of extra rolls that will be performed.
    Also included in the archive is the source code for the bootstrap as well the PID rerolling itself. I was a bit rusty while making this hack so the code is likely not entirely up to par, still, feel free to use it in any of your projects.

    Notes
    The included 1024.ips files for each version have 1024 rerolls, which I found to give a nice shiny rate for a randomized playthrough.

    Due to Emerald's RNG seeding from the same point after each reset you can't reset for a shiny there easily.
    Encountering more Pokemon will advance the RNG further to allow shinies to be found.
    To reset for a shiny starter you likely need to restart the game entirely to get a different TID and SID.

    Known issues
    Pokemon originating from hacks that implement this method will be flagged as illegal by tools such as PkHex.

    If you encounter any other issues please let me know.

    Does this work for the Japanese version of Emerald?
     
    1
    Posts
    3
    Years
    • Seen Jan 7, 2021
    Hey, so I'm trying to reset for a shiny and I've done about 70 resets and still no shiny starter, but when I'm in grass, I get a shiny about every 20 encounters, also, my starter is always Female with a Hardy nature.
     
    1
    Posts
    7
    Years
    • Seen Dec 22, 2020
    Introduction
    This hack allows you to change the shiny odds in Fire Red by making the game try a number of extra times to find a shiny Pokemon when an encounter occurs.
    It functions in essentially the same way as the Shiny Charm and things like the Masuda method do in later generation Pokemon titles.
    The Shiny Pokemon generated by this hack are shiny by the standard definition of shinyness and will be shiny when carried over to other games.

    This hack obsoletes my earlier hack known as the ShinyCC tool.

    Downloads
    You can download the v1.3 archive with the patch here.

    Changelog

    v1.3
    Fixed issue where unrelated trainer flags being changed could break the intended functionality in both versions
    Added playing the legendary encounter theme for Fire Red when encoutering a shiny(Can be disabled, see Instructions)

    v1.2
    Added Emerald support.

    v1.1
    Fixed support for stationary encounters.

    Please refer to readme.txt for installation guidelines, including how to change the number of extra rolls that will be performed.
    Also included in the archive is the source code for the bootstrap as well the PID rerolling itself. I was a bit rusty while making this hack so the code is likely not entirely up to par, still, feel free to use it in any of your projects.

    Notes
    The included 1024.ips files for each version have 1024 rerolls, which I found to give a nice shiny rate for a randomized playthrough.

    Due to Emerald's RNG seeding from the same point after each reset you can't reset for a shiny there easily.
    Encountering more Pokemon will advance the RNG further to allow shinies to be found.
    To reset for a shiny starter you likely need to restart the game entirely to get a different TID and SID.

    Known issues
    Pokemon originating from hacks that implement this method will be flagged as illegal by tools such as PkHex.

    If you encounter any other issues please let me know.

    Excuse me, I have tried many times to get the shiny odds at 1/200 but I can't get it. Exactly, what are the values I need in order to get that shiny odds?
     
    3
    Posts
    3
    Years
    • Seen Jan 2, 2022
    So I'm trying to use this and I'm still confused as to HOW you actually changed the odds. I read you have to use a hex editor, but I'm confused as to what numbers in the hex change the odds and what numbers will give certain odds.
     
    9
    Posts
    4
    Years
  • Any chance you could explain what value I would have to plug into the Hex version of my Pokemon Emerald to achieve 1/1029 shiny odds.
     
    Back
    Top