PokeReader is a 3gx plugin that allows viewing information about 3ds Pokemon games, such as:
- RNG states
 - Party/Wild Pokemon
 - Trainer info
 
This information can be used to RNG shiny and high IV Pokemon, similar to lua scripts on emulators.
- Start + Up (D-Pad): Show/Hide the plugin
 - X + Y: Lock/Unlock inputs to the plugin
 - D-Pad keys: Navigate the plugin when unlocked (right & left to get in and out of the different tabs)
 - Start + Select: Pause game and enable manual frame advancing
 - Select: Advance one frame while paused
 - Start or A: Unpause game
 - SOS Menu Commands:
- X + Right (D-Pad): Set SOS Caller slot to current Ally slot
 - X + Up/Down: Manually increment/decrement Caller slot
 
 
- Update to the latest Luma or set up Citra.
 - Download and unzip the latest PokeReader release.
 - Copy 
default.3gxto/luma/plugins/default.3gxon your sd card (create the directory if it doesn't exist). 
- Install rust and the armv6k-nintendo-3ds target, devkitarm, and 3gxtool
 - Run 
make 
Thanks to these projects, teams, and individuals for being great resources:
- PKHeX for Pokemon related documentation, examples, and code
 - ShinySylveon04 for building most of the UI
 - Bambo-Rambo for the DexNav and Radar addresses