Chocobo Race Betting RNG Tool


00:00


Start the stopwatch when the playstation logo fades out.
Enter the betting menu between 90-100 seconds.
Enter your data and select the tickets.
Note: This only works for the original playstation version. To exploit the PC version scroll to the bottom.




Tickets:

Order:

Frame:

RAW Data:


How does it work?

Chocobo stats and items are determined by frame count since power cycle, it's value can be found at memory address 0x51568 on PSX. Similar to the RNG Manipulation to get a gold chocobo. Course length is determined by step count and time spent in various rooms, it's address can be found at memory address 0x95DC8 on PSX. If you can guarantee a time window when the pre race screen loads, there's a finite and relatively small number of races that could possibly occur and this can easily be searched. Race data was extracted for frames 5400-6000 for each class for both course lengths, giving a 10 second window of opportunity. The data from these frames was very hard to retrieve. This was done using a macro to automate and extract the data from the bizhawk emulator, this process took over 20hrs for each class to make as every race had to be played out. With the extracted data, this method is still not perfect. Chocobo behaviours can vary with the same frame counter. I recorded video from two races with a set frame counter entering the betting menu and different frame counters starting the race. At first they looked identical with the same result, but upon reviewing them side by side they do differ ever so slightly. While not perfect, this method is an easier lookup and more accurate than just comparing jockey rank and top speed. I found that method to only have a 63.38% accuracy over 4000 races.

The PC/Android/iOS/Switch/Xbox/PS4 versions use a different way of getting random chocobos. They simply take the current system time at the start of the game and use that as a seed to a random number generator. So to abuse it simply set your system clock to a certain time and start the game. You will get the same chocobo races for certain times. I tested this using an xbox series x setting time manually from settings and on a windows pc using the time command. The seed value is set at game load and movement need not be precise as it only changes when random events occur.

To learn more about the process and how I discovered this checkout my topic on qhimm