I recently started on an emulator for the CHIP-8. I began the project in Go a few days ago, but switched to Odin because goroutines are too easy and I haven't done much work in Odin lately.
Disclaimer: This post is not a tutorial on building an emulator. Instead, consider it a brain dump. We'll take a look at how the CHIP-8 works, some implementation choices, and an undocumented Odin core package.