Jump to content

Recommended Posts

Posted

Thought I'd post this for your own records Kaphotics. 

Zizgagoon was caught in Ruby and traded to Emerald. It doesn't display this in Ruby/Sapphire, just Emerald. 

image.png.80d1cc7355f927c3239e372848f5c072.png

 

Trainer ID in that Ruby file is 01110 which was soft reset for. Emerald just doesn't like it for some reason. Not sure if it's on other traded in Pokemon but I can check if you need. 

All original hardware (DS capture cards, GBA SP, authentic copies of R/S/E)

Posted

Probably is because of a vblank that occurred between the RNG calls, which is statistically infeasible (but not mathematically impossible, I guess).

The game generates your SID & TID via two successive RNG calls (SID first, then TID) via 2 rand calls back to back. The assumption is that there should always be a RNG state that can yield the SID & TID.

If we assume there is a vblank, then only 1 seed can generate the SID & TID: 0xc69e5f27

I think the community consensus was to prefer to flag these vblank splits for SID & TID save files, because more often than not, it's because the 'mon was manually created, rather than a save file lucked upon.

 

Relevant source code in pokeruby, dug up via Copilot Chat:

pokeruby/src/new_game.c at afcbea1f17d8c68b1aad22ab5ab1768cb5cf36d5 · pret/pokeruby

image.png

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...