mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-23 12:33:06 +00:00
c6a961bda6
Due to how the game generates the Pokémon data, the first two (or three) RNG calls are used to set the 32-bit `EncryptionConstant` and `PID`. With 2x 32-bit and 1x 64-bit values, we can algorithmically reverse the movement & manipulation of bits to recover the initial seed. Notably, certain bits of the initial state are not captured by our first two (or three) outputs, so we must brute-force guess at the initial state, and verify the RNG's output yields the expected values. **With the ability for real-time Xoroshiro128+ seed reversal, we can now validate RNG correlations for SW/SH raid encounters natively within the program.** For now, the legality fail error message is extremely vague and any validated seed won't be "remembered" for the Legality Parse like other RNG methods. These seeds are 64bit, while every other "remembered" `PID/IV` seed-info is 32-bit. Co-Authored-By: SciresM <8676005+SciresM@users.noreply.github.com> |
||
---|---|---|
.. | ||
0083-01 - Egg - 219CD3317179 legal traded HT memory no HT.pk8 | ||
105-01 - Test - 6E112B435BBC alolan evolution.pk8 | ||
196 - Espeon - 84F87989E70A ability capsule evolved single ability.pk8 | ||
0292 - ヌケニン - A7DA5B63395C raid shedinja.pk8 | ||
454 - Toxicroak - 74B8A6FA55D1 underlevel area6-3badge.pb8 | ||
481 ★ - Mesprit - 1FE0DA9D86A4 roamer8 force shiny.pb8 | ||
0761 - Bounsweet - FE9A9FC902E6 raid downlevel antishiny.pk8 | ||
780 - Sen-Long - EE8A09A6B32F LinkTrade Egg with HT memory.pk8 |