🔍 Looking for a specific topic? Press Ctrl + F (or ⌘ + F on macOS) to search this page by keyword.
🎨
Advanced

Renderers in Depth

A normal CNA build compiles one of its 14 renderer identities; a build can also opt into a compatible set and choose one before device creation. These tutorials cover selection, family boundaries, capability traps and the SDL_GPU and WebGPU renderers.

10 tutorials • ⏰ 20–30 min each • Available now
#
Intermediate

C# with CNA.NET

Run original XNA 4.0 C# games on CNA's native runtime through CNA.NET without rewriting them, and start new C# games from the dotnet new template with desktop, browser and Android heads.

0 tutorials • ⏰ 20–30 min each • Available now
🎮
Advanced

Gamer Services, Guide, Avatars and Networking

Local profiles and sign-in, the Guide, achievements and leaderboards, friends and presence, avatars, and network sessions — offline by default, or connected to the self-hosted CNA Gamer Services server.

0 tutorials • ⏰ 20–30 min each • Available now
🖥
Expert

Window Systems and Builds

Run CNA on X11 and Wayland through SDL3's video drivers, use ALSA audio and CNA's own mixer, configure SDL-free windowless builds, and run CNA in a terminal.

5 tutorials • ⏰ 20–30 min each • Available now
📦
Advanced

Content Pipeline and CNB

Author content with the build-time Content Pipeline, pack it as CNB, interoperate with XNB produced by XNA and MonoGame, and write your own content types.

4 tutorials • ⏰ 20–30 min each • Available now
✨
Advanced

Modern Graphics

Graphics profiles, build-time shader compilation and one shader across several renderers.

3 tutorials • ⏰ 20–30 min each • Available now
📈
Expert

Diagnostics, Inspector and Tools

Turn on Diagnostics statistics and traces, connect the Inspector to a running game, and use the command-line content and asset tools.

3 tutorials • ⏰ 20–30 min each • Available now
📌

Want a tutorial faster? Open an issue on GitHub and request a specific topic — high-demand tutorials get prioritised. Contributions are also welcome: if you write a tutorial, submit a pull request.