Gamecube_IO is a tiny project meant to assist other in writing bots for the Dolphin Gamecube Emulator. I wrote it while doing a fellowship at the Recurse Center. It recieves game state from MemoryWatcher, a dolphin feature that records any changes in a game's memory. It writes actions to to Dolphin by using a UNIX socket to send inputs to a faked-out virtual controller.
You can check out the GitHub repository for it here.