My way is be something as follows: First determine where the game saves your Gm qualification data. You should be able to build a cheat that guarantees a Gm result even if you fail the 300 or 500 criteria. Next, modify the emulator (if it does not already support it) to do running disassembly. Snes9x does this if you set the right fields. Basically in the CPU emulation code, print out every instruction as you execute it. Memory addresses and CPU registers a bonus. Finally, let the game run normally but set watch points on the Gm qualification fields. The emulator should freeze if the data is read from or written to. When the game freezes, the running disassembly should show the instructions leading up to the freeze and they'll be exactly the game noting data or just reading it (999?). If necessary, instruction-step and watch what it does. I used this strategy to figure out the random encounter formula for Final Fantasy 6. Maybe I'll see what I can do tomorrow.
viewtopic.php?f=2&t=539&p=8817#p8817 I fixed everything, even my personnal recommandations for the section time steps, because I always suggered to young padawans to be at 500 @7:05 I would bet that it is 7:00 like everybody, but why not 7:02 ?? Nobody can explain why SHIRASE 500 @ 2:28 and not 2:25 or 2:30..
He has a point. Someone will need to try breaking 500 in less than a second over 7:00... or disassembly could find the value too.
EDIT: Edo and Billmaan jointly have found that the 500 requirement is 7:30.00. Also, Edo has confirmed that there is, in fact, a 300 time requirement. It is 4:15.00. This has been confirmed by looking at the memory. At this location is 3BC4 (4:15 in hex) and 6978 (7:30). An interesting note is that 777 had made these observations before (which can be found here).
Heh, looks like I actually failed the 4:15 torikan, not the 7:30 one when I started this topic. Can't disagree with disassembly.