Главная
Study mode:
on
1
Introduction
2
Who am I
3
What is this about
4
Emulation
5
Examples
6
Example
7
Nintendo 3DS
8
Process communication
9
Clientserver architecture
10
Read file example
11
Read file implementation
12
Active processes
13
Advantages
14
Implementation
15
Recursion
16
Generating the code
17
Constant exper
18
Decode
19
Demo
20
Encoding
21
Oneliner
22
Collaborative interface
23
Template structure
24
Generator structure
25
What is this for
26
Decouple
Description:
Explore type-safety in low-level programming through the lens of modern C++ in game console emulators. Delve into the challenges of balancing code optimization for stable frame rates with complex hardware emulation logic. Learn how to leverage compile-time programming techniques to revitalize the type system when working with untyped data, focusing on the Nintendo 3DS kernel interface. Discover the power of declarative interfaces in documenting hardware expressively while ensuring consistent implementation without compromising maintainability or performance. Examine concrete examples including the system call interface, inter-process communication, and data serialization. Gain insights into process communication, client-server architecture, and file reading implementations. Investigate active processes, recursion techniques, code generation, and constant expressions. Analyze decoding and encoding methods, collaborative interfaces, and template structures. Understand the importance of decoupling in emulator development and how modern C++ can address the unique challenges of console emulation. Read more

Type-Safety in Low-Level Programming - Modern C++ in Game Console Emulators

NDC Conferences
Add to list