Xnpp (xn++) framework #3708
borgesdan
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
🚀 Xnpp (xn++)
github.com/borgesdan/xnpp
A Modern, Cross-Platform C++ Implementation of the Microsoft XNA 4.0 Framework.
Xnpp is a high-performance game framework that brings the beloved XNA 4.0 API to the modern C++ ecosystem. Built with a focus on cross-platform compatibility and efficiency, it leverages a powerful tech stack: SDL3 for windowing and input, bgfx for agnostic graphics rendering, and miniaudio for robust sound management.
📦 Project Structure
The framework is modularized into four core components to ensure flexibility and maintainability:
xnpp-csharp: A foundational compatibility layer. It provides C++ implementations of essential C# classes and logic found in the original XNA 4.0 source, bridging the gap between managed and native code.xnpp-framework: The heart of the project. A pure C++ library that replicates the XNA 4.0 API surface, allowing developers to use familiar patterns like Game, SpriteBatch, and GraphicsDevice.xnpp-content-pipeline: A dedicated library containing the logic for processing game assets. It handles the compilation of textures, sound effects, music, and custom data formats into optimized binary files.xnpp-content-cli: A powerful command-line tool built on top of the content pipeline. It automates the asset build process, making it easy to integrate into CI/CD pipelines or CMake build workflows.🛠 Tech Stack
💻 Project examples
https://github.com/borgesdan/XnppProjects
Beta Was this translation helpful? Give feedback.
All reactions