{"repo":"openeggbert/cna","free":true,"listed":false,"github":"https://github.com/openeggbert/cna","clone":"git clone https://github.com/openeggbert/cna.git","description":"Modern C++23 reimplementation of the Microsoft XNA 4.0 API on SDL3, with 46 pluggable renderers (SDL_Renderer, OpenGL, bgfx, etc.) and cross-platform networking.","language":"C++","stars":91,"topics":["game-framework","reimplemented-engine","xna","xna-framework","cpp23","cross-platform","fna","game-development","sdl3"],"license":"MS-PL","category":"game-templates","readme_excerpt":"CNA 1. 🚀 Overview CNA is a C++ reimplementation of the XNA 4.0 programming model, built on SDL3 and a pluggable graphics renderer layer. It is a framework/runtime and abstraction layer—not a game—designed to preserve XNA-style APIs ( Microsoft::Xna::Framework ) while using modern C++ internals. CNA demonstrates engine-level C++ architecture, graphics abstraction design, and renderer-oriented systems engineering. Quick Start Looking for a specific doc? docs/ has 93 Markdown documents — see docs/README.md for an index of what's current vs. historical. Project Status - Microsoft::Xna::Framework::Graphics milestone: qualified 90% XNA/FNA compatibility, test-execution-verified (not estimated) — every one of the 26 major Graphics classes is present, implemented, and tested. As of 2026-07-11, all 5 confirmed bugs behind the original 2026-07-09 milestone declaration are fixed (Vulkan BlendState , EasyGL anisotropic filtering, IndexElementSize 's numeric values, Model 's root-bone override, SpriteBatch::Draw 's optional source rectangle), and Vulkan OcclusionQuery (previously architecturally blocked) is fixed too. docs/graphics-compatibility-report.md is a dated snapshot from that declaration, kept for its methodology, not current status — see NEXT.md §5 for the actively-maintained bug list. What's left to 100% is a smaller set of individually-tracked issues plus a handful of project-owner architecture decisions (e.g. SDL Renderer TextureAddressMode::Wrap / Mirror , Texture3D / Textu","default_branch":null,"files":null,"tree":[],"storefront":"/r/openeggbert","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/openeggbert/cna/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}