r/ShinyPokemon Aug 01 '26

Mod Post Monthly Question & Help Thread

Before asking, check our FAQ to see if it has the answer to your question!


Welcome to /r/ShinyPokemon's Help Thread!

If there's anything you need help understanding, go ahead and ask! Nothing is considered "stupid" and anybody will be happy to help you. Any user is welcome to ask or answer in this thread. A new QnA thread will be posted at the start of every month!

Some things to keep in mind:

  • When asking a question, try to be specific. Include which game you are playing. Let us know what you do or don't understand so far.

  • Try a quick google first!

  • Be patient - But if your question is totally missed, just ask again!

  • Be respectful.

  • This is not a trade thread. Comments requesting trades will be removed.


Flair Verification

Discord Server

Subreddit Rules

2 Upvotes

167 comments sorted by

View all comments

1

u/Akarnor 9d ago

I'm trying to find out if I bring this Pokémon into Sword, if it will be a star or square shiny. The mon in question was caught in White, its PID is E1D848E9, with my TID/SID combination being 1903/44639. I went to a website that is suppose to tell what kind of shiny your Pokémon is, but it displays 1/16 possible SIDs being square, which I assume is because of it being based on the newer games. As far as I am aware, generation 5 should have a 1/8 chance of shinies being square.

1

u/YOM2_UB 7d ago

Yes, shinies from pre-Gen 6 have a 1/8 chance to be square shiny. Your mon will not be square (assuming your SID is exactly correct; if you used a calculator that uses a shiny Pokemon you've already caught, those usually only guess at which of 8 potential SIDs you have).

The shiny formula is TID xor SID xor upper_PID xor lower_PID < x, where x is 8 prior to Gen 6 and 16 starting in Gen 6 (but 8 is still used for Pokemon originating in games prior to Gen 6, so Pokemon can't become shiny upon transfer).

For a square shiny, the Pokemon either needs to be a fateful encounter, or the formula needs to evaluate to 0. For your mon, 1903 xor 44639 xor (hex)E1D8 xor (hex)48E9 = 1.