Not sure if folks have seen Cedric Beust's Kotlin Chip-8 Emulator project but thought it would be fun to create a KMP fork of this with Compose (on desktop and Android) and SwiftUI UIs 😀
https://github.com/joreilly/chip-8
The game display data is generated in shared emulator code and then rendered in Compose using Canvas API (and Path API in SwfitUI). His original project included a number of game ROMs but right now I've just included space invaders but if I have time will update to allow selection/loading of others.