As hardware continues to evolve, emulation is becoming increasingly important for ensuring backward compatibility. While x86 architecture remains dominant, the ARM revolution is underway, raising questions about the compatibility of existing software stacks. This presentation will explore the use of emulation in modern operating systems and provide a deep dive into the mechanics of how it works.

What better way to understand emulation than by writing your own emulator? Using the Chip8 microprocessor as an example, we will walk through the process of writing our own emulator from scratch to learn the ideas and principles of emulation. By the end of the presentation, attendees should have enough knowledge to begin creating their own retro emulators. If you are interested in running software or video games on hardware that they were never intended to run on, join us for an hour of processor architecture emulation nerd talk.