Building the World's Fastest GameBoy Emulator in Modern C++

Writing an emulator is truly transformative for any aspiring developer. In this session, we will be building parts of a lightning-fast Nintendo GameBoy (DMG-001) emulator library. We will introduce the concept of a 'fast' emulator, highlighting its significance beyond mere gaming authenticity. After setting clear limits as to what we aim to achieve within the allotted time, we will delve into some foundational aspects of modern computing by implementing the core components of a GameBoy emulator.

Additionally, we will demonstrate how integrating modern high-level C++ constructs streamlines our codebase, enhancing both readability and performance. You will witness firsthand how these constructs simplify development and yield significant speed enhancements (even when applied to emulating low-level systems).

This session aims not only to provide practical insights into modern emulator construction but also to invite collaboration on future enhancements and optimizations.

Image

Tom Tesch

Tom is a senior lecturer at Howest University of Applied Sciences, where he teaches C++, algorithms, and core computer science principles to future game developers. With a background in electronics engineering and a career spanning ASIC design, embedded systems, and scientific research, he has worked on everything from custom digital circuits to interactive socio-economic models. He also holds a Master's in Industrial Management, giving him insight into both technical and strategic aspects of software development. At Howest–DAE–Game Development, he combines his industry experience with a passion for retro gaming, helping students navigate the world of modern game programming while appreciating its roots.

Where

Toronto

When

July 20-23, 2025

LinkedIn

CppNorth Group