PKHeX/Tests/PKHeX.Core.Tests
Kurt c6a961bda6
Add Xoroshiro128Plus Solver, SW/SH Raid verification (#3961)
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>
2023-08-14 20:01:38 -07:00
..
General Add Xoroshiro128Plus Solver, SW/SH Raid verification (#3961) 2023-08-14 20:01:38 -07:00
Legality Add Xoroshiro128Plus Solver, SW/SH Raid verification (#3961) 2023-08-14 20:01:38 -07:00
PKM Minor tweaks 2023-04-22 17:51:32 -07:00
Saves Initial support for Pokémon HOME 3.0.0 (#3899) 2023-06-03 18:19:16 -07:00
Simulator Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
TestData Initial support for Pokémon HOME 3.0.0 (#3899) 2023-06-03 18:19:16 -07:00
Util Add learnset moves similar to games 2023-04-08 12:20:18 -07:00
PKHeX.Core.Tests.csproj Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00