To learn zig I spent the last few months writing a gameboy emulator. It’s not perfect but it works well enough and should play most games. There are a lot of improvements that can be made using zig specific features like packed structs or a u9 to check for u8 addition overflow.
It was a fun project to make and I liked working with zig but I do not think I will continue with it for anything right now.
While developing this I asked a bunch of questions here and wanted to say thank you to everyone who answered them.