A modification expert has designed a robot capable of playing Pokemon FireRed, with the ultimate goal of capturing the ideal Pokemon.
Pokemon can be enjoyed in various ways. While some players enjoy following the story, catching Pokemon, and defeating the Elite Four, others focus on completing their Pokedex and obtaining rare Shiny Pokemon. However, for those involved in the competitive scene, the ultimate goal is to achieve perfect Internal Values, also known as IVs.
IVs, or individual values, are assigned to every Pokemon captured. Ranging from zero to 31, these hidden stats greatly impact a Pokemon’s performance in battle. This gives players with higher IVs an advantage when battling other trainers.
With the help of an Arduino single-board computer, YouTuber Im_a blisy aimed to increase his chances of catching a creature with perfect IVs.
Despite the obscurity of these IV values, a player has the ability to manipulate the Pseudo Random Number Generator (PRNG) in order to gain an advantage in the system.
It is impossible for computers to generate a completely random sequence of numbers. Therefore, software utilizes calculations based on a “seed”value to create a sequence that appears random but is not truly random.
In Pokemon FireRed and LeafGreen, the crucial seed value is established as soon as you press A at the start screen. With precise timing, it is feasible to choose a particular seed value, which subsequently influences all other “random”values in the game.
These seeds can later be utilized for manipulating in-game values. According to Im_a_blisy, these seed values are also useful for spawning specific Pokemon with flawless IVs or for obtaining Shiny Pokemon through farming.
Despite the use of an older computer processor like the one in the Game Boy Advance, human reaction speed is still unable to match up to that of a computer, leading to the creative implementation of the Arduino.
By utilizing the Game Boy Player and E-reader, Im_a_blisy successfully connected their GameCube console running FireRed to the Arduino. This allowed the Arduino to accurately press the button at the designated frame and generate a specific “seed value”.
Im_a_blisy has successfully collected and shared thousands of seed values with the Pokemon community, allowing other players to manipulate their own playthroughs and potentially catch the Perfect Pokemon.
Leave a Reply