Alchemy is a complete emulator of the 1989 Game Boy. It is written from scratch in Go. Currently, Alchemy is able to run all 32 KB roms such as Tetris, Dr. Mario, Asteroids and Tennis.
In order to run Alchemy, you will need to clone the repository and then compile the source code. You can do so by running the following commands.
git clone https://github.com/shafinsiddique/alchemy
cd alchemy/src/alchemy
go build -o alchemy
./alchemy
- Left Arrow
- Right Arrow
- Up Arrow
- Down Arrow
- Space for 'Select'
- Enter for 'Start'
- A for 'a'
- S for 'b
Currently, Alchemy passes all of Blargg's CPU Instruction Tests.
The PPU passes all parts of the DMG-Acid2 Test except for the Window section due to the window layer not being implemented yet.
This emulator could not have been completed without the support and 24/7 help from the amazing people on the Emulation Development Discord Server. If you're building an emulator, i highly suggest you check this community out.