GithubHelp home page GithubHelp logo

Comments (2)

aldelaro5 avatar aldelaro5 commented on August 10, 2024

Ok so after talking with @ryziken over discord, a lot has been found about this issue and absolutely everything about it is confusing.

Let's just focus on the case number 1 mentioned in the issue: 6516269F. this has the program give the correct target on the frame number 479 after 102 rerolls. However, what was found instead is the same frame number was hit after 94 rerolls and not 102 despite the fact the program seemed to report the correct information tested with Dolphin.

Things gets much more complicated once we look at the recording of the procedure done on this case:

https://www.twitch.tv/videos/403880031

This videos first shows the seed finding procedure which went well and then a series of exactly 102 rerolls, the rerolls starts when the pacing of the cancel -> go back are getting fast. After many checks, it turns out the first 48 teams exactly matches what dolphin reports, but on the 49th one, this happens:

Screenshot from 2019-03-30 23-47-39

As you can see on the lower left, the Entei's HP stat doesn't match, but everything else is correct. This would normally point to a problem with the EV generation function, but the problem is that the behavior between hardware and Dolphin mismatch which suggest something is wrong with Dolphin, or something happened with Ryziken's game that made it skew the result a bit, it's hard to tell at this point.

I tried as suggested by @JMC47 to use the interpreter after updating my version of Dolphin to the latest master as well as many different accuracy settings and none of them made it change behavior: it was always generating 382. At this point, further hardware testing is required to know if Dolphin was wrong or some special circumstances I am not aware of happened before the procedure started.

This would be a very weird issue because as far as Dolphin is concerned, the program is reproducing everything correctly. Also, it goes without saying, but on the 50th reroll and onward, the teams are radically different which is what ultimately caused the mismatch at the end, but it's very strange why they would happen to be offset by a certain amount of reroll and be very close to the target frame.

Just in case it helps, here's what Ryziken had to say before this was recorded:

powered on the console, let it play through the pre-title screen cutscene while I set the stream up, and then just skipped to title screen and went straight to vs mode

In theory, this shouldn't change anything: no RNG calls are done on any of these events except the usual ones that happens from boot to the pokemon company logo.

The seed before the erroneous team generation is E4B74C47. Also, we know the revision of the game between me and Ryziken are the same.

from gc-pokemon-rng-manipulation-assistant.

aldelaro5 avatar aldelaro5 commented on August 10, 2024

Update, this is footage from my Wii as I applied a gecko code that would set the seed to E4B74C47 when pressing R:

20190401_022133

So this proves Dolphin isn't the problem, but then what is it?

....I am very confused so I'll try to modify the code to set the seed to 6516269F and do everything @ryziken claims to have done.

The code btw:

28444B2C 00000020
044E8610 XXXXXXXX

Replace the X by the desired seed. Now, the seed will be set when you press the R button so I pressed it when my cursor was on "ultimate".

EDIT: tried again, but this time, I used the seed returned by the finder and actually did the 102 rerolls while checking the 49th one. I also performed the same steps @ryziken said to have done and again, I cannot reproduce what is in the vod, I get 382 on the 49th and the last team matches what the program tells me.

from gc-pokemon-rng-manipulation-assistant.

Related Issues (7)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.