I've been searching and reading everything I can on the subject around here in the server and also read some offsite tutorials and the pokemonrng.com one too and I still can't do it.
I'm trying to RNG two specific TSVs but I can't properly calibrate. I tried Citra versions 1543, 1915 and 2103. I set up time to the current day on midnight, run Ultra Sun, write down the initial seed. Input them into 3DS Time Finder Gen 7 calibration tool and find the tick/offset values. Create a profile and use it to find the desired TSVs. I get the first result, input the provided date-time into Citra, load the game and the initial seed is not the expected one.
I tried a few other things, including mainly trying to run the game many times with the same date-time and check the initial seed. It will usually give me a few random initial seeds at first and then it will stabilize in a specific seed for many times (when resetting the emulation instead of stopping). If I stop emulation it will repeat (first few times will have random seed, then it will stabilize). I thought of never stopping the emulation between calibration and looking for the desired TSV, but then I realized I can't change the RTC on Citra without stopping emulation.
I also tried to restart the game until the seed stabilized, use it to calibrate, found the RTC target, stopped emulation, input RTC into Citra, start the game, got the wrong seed, restart until it stabilize on a seed, but the expected seed never appeared.
I also noticed the most recent version of Citra has a new option for tick override. Does anyone know if it can be used to make the process easier and/or more stable? I couldn't tell any difference from my tests.
One more thing: I understand tick is the number of processor ticks between initializing the system/emulator and the game effectively starting, but what does the offset mean?
Thanks in advance.
