CHIP-8 was created as a “virtual platform” to run games on a variety of kit computers in the 1970s and 1980s. I implemented an emulator in .NET MAUI.
The problem: How to let the Canvas know that it should redraw itself?
The solution: Messaging events. The emulator class uses messaging to inform the mainpage that the canvas should be redrawn. After upgrading to .NET 7 it was all different. And 100x faster!