Ncemw8mxwceahcteitak
SkillsCast

Generative Programming in Action: Emulating the 3DS

19th February 2018 in London at CodeNode

There are 1 other SkillsCast available from From Bitcoin to Generative Programming

Console emulation needs to stem the difficult balance between optimizing code for stable frame rates and maintaining the complex logic required to emulate the given hardware - any subtle bug in this system easily manifests in a user-visible glitch. How can modern C++ help?

Using the toolbox of generative programming, we take a look at the system call interface of the 3DS and see how far variadic templates, function reflection, and some metaprogramming will get us in terms of bridging the gap between performance, maintainability, and correctness.

This is a beginner-friendly talk - prior knowledge of metaprogramming is not required!

YOU MAY ALSO LIKE:

Thanks to our sponsors

Generative Programming in Action: Emulating the 3DS

Tony Wasserka

Low-level anything: Tony is a long-term C++ enthusiast who has worked extensively on the console emulator projects Dolphin (GameCube/Wii), PPSSPP (PSP), and Citra (3DS). At his day job, he's working on the Vulkan graphics driver for PowerVR GPUs.

SkillsCast

Console emulation needs to stem the difficult balance between optimizing code for stable frame rates and maintaining the complex logic required to emulate the given hardware - any subtle bug in this system easily manifests in a user-visible glitch. How can modern C++ help?

Using the toolbox of generative programming, we take a look at the system call interface of the 3DS and see how far variadic templates, function reflection, and some metaprogramming will get us in terms of bridging the gap between performance, maintainability, and correctness.

This is a beginner-friendly talk - prior knowledge of metaprogramming is not required!

YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

Generative Programming in Action: Emulating the 3DS

Tony Wasserka

Low-level anything: Tony is a long-term C++ enthusiast who has worked extensively on the console emulator projects Dolphin (GameCube/Wii), PPSSPP (PSP), and Citra (3DS). At his day job, he's working on the Vulkan graphics driver for PowerVR GPUs.