pokemon-stat-view/README.md

2.2 KiB

pokemon stat view

GBA homebrew for checking the stats of pokemon in the current party of a gen 3 save file, by inserting the cartridge you want to check.

Download here

Photo of a GBA running the software. Six pokemon are listed, showing their stats, EVs, IVs, and natures.

To use, run pokemon_stat_view.mb.gba via multiboot or a flashcart. Once it's loaded, it continuously checks the cartridge slot to see if it contains a generation 3 pokemon game. If it does, the screen is refreshed with the details of that save file's party. Simply tear out your current cartridge (if applicable) and insert the game you want to check. You can keep swapping in new cartridges for as long as the software stays running. (Hot tip: If you're loading it via multiboot, you can have the game you want to check already inserted, and then press Start+Select during startup to cancel booting to cartridge ROM.)

Be sure to back up any precious save files. This software shouldn't cause any problems for your save files (as it doesn't perform any writes beyond a few magic bytes for bank switching), and it didn't hurt any of mine during any of my testing, but hotswapping GBA cartridges is highly cursed. God only knows what kind of devine punishment one invites upon themselves by accepting this forbidden technique into their lives. Please do not come to me to say that it ruined your childhood save file; I can't fix it and it will make me sad.

building

Should just be able to run make clean; make build to get it going. Flip the bMB flag in the makefile from 1 to 0 to get a non-multiboot build, for use in testing with an emulator (where you can supply any save file you like). This removes the code that repeatedly tests for the existence of a Pokemon cartridge, instead loading the save file once and then sitting there forever. I bet there's a way to set up make so it builds this rom with a different command, instead of making you edit a flag in the makefile, but I'll be damned if I know how to do it.

I'm not exactly a C++ developer by day, which you can also tell because the code is the way it is.

You'll need devkitpro to build it and the tonc library for things that are in the tonc library.