I built a Game Boy and Game Boy Color emulator that runs on an FPGA, and can play both physical cartridges and ROM files. The whole project took about 4 months of intermittent work. Check out the code and instructions for running it here. Update February 2025: I expanded this project into a standalone, handheld device and added GBA support. Assembled FPGA board with cartridge adapter