A lot of GBA games, especially the Pokémon ones, actually did have randomized addresses. Back in the day, to use GameShark style codes you had to use a kill code to freeze the RNG so the memory layout would be stable enough. In Pokémon, this meant actually playing with codes on was dicey because...