CppCon 2018 has ended
Monday, September 24 • 16:45 - 17:45
Emulating the Nintendo 3DS: Generative & Declarative Programming in Action

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Data de-serialization is a surprisingly common task in game console emulation (kernel interfaces, driver communication, and file IO), and to address it we usually use repetitive boilerplate code that is often nothing but error-prone and unmaintainable. How can modern C++ help?

We take a look at the interprocess communication subsystem of the Nintendo 3DS and see how generative programming tools (variadic templates, function reflection, metaprogramming) and a declarative approach give us wins in performance, maintainability, and correctness.

The takeaway of this session is a glimpse at generators, declarative interfaces, and how to use them to solve serialization-like problems with minimal effort and maximum reusability.

avatar for Tony Wasserka

Tony Wasserka

Low-level anything: Tony is a consultant and long-term C++ enthusiast who has worked on the console emulator projects Dolphin (GameCube/Wii), PPSSPP (PSP), and Mikage (3DS) since 2010. More recently, he has worked on Vulkan graphics drivers for PowerVR graphics processors. His main... Read More →

Monday September 24, 2018 16:45 - 17:45 PDT
Winter Park (406)