This is a submission for the Postmark Challenge: Inbox Innovators.
What I Built
PostmarkGBA is a working GameBoy Advanced emulator, receiving inputs through Postmark Inbound Stream to emulate game inputs and create new emails through Postmark Transactional Stream. The result is much like "Twitch Chat Plays", but playable in your inbox!
Demo (Running Pokémon FireRed right now!)
To get started, simply send an empty mail to postmarkgba@partyrens.nl to get started! You'll get a new mail with a screenshot of the current game state, and an explanation on how to control.
Everybody's playing on the same GameBoy, so collaboration is key! Why not use this thread to see if we can reach the first gym before the end of the challenge?
Code Repository
Source code is available on GitHub. Please note that the current build is heavily reliant on a combination of Raspian OS and RetroPie.
How I Built It
When I read about the challenge, I immediately wanted to make some kind of game. The first idea was some kind of AI powered Cluedo-like murder mystery, but it felt like a game everybody already knew was more fun. Hence, the GBA emulator.
Getting a recent version of Nest.JS running on RetroPie was a real pain, as well as taking screenshots of a display when in a systemd process. After realizing RetroArch also has native screenshot hotkeys, it just became a job of emulating keyboard inputs without worrying about screenshot libraries. Postmark intergration on the other hand, was done without a problem.
It's not really a team member, but I want to give special thanks to Claude 3.5 for having my back through the long night of trying all screenshot libraries in existence ;). Also my friends for the fun and drinks during development and testing.
This project is not affiliated in any way with Nintendo. GameBoy Advanced and Pokémon FireRed are registered trademarks of Nintendo Co., Ltd.
Very nice project, Rens! One of the only real playful projects. Sometimes it's just about creating something fun instead of useful.