Helpful Links for Xbox UWP Development
This page provides a curated list of useful resources for developing Universal Windows Platform (UWP) applications on Xbox Series S/X consoles in Developer Mode.
General UWP Development
-
How to Setup Unity for Xbox Console or Universal Windows Platform: A guide on configuring Unity for Xbox/UWP development.
-
Handle URI Activation: Microsoft documentation on handling URI activation in UWP apps.
-
Getting Started with WebView2 (WinUI 2): Microsoft documentation on using WebView2 in WinUI 2 (UWP) applications. https://learn.microsoft.com/en-us/microsoft-edge/webview2/get-started/winui2
Aerisarn's UWP Projects (OpenGL, SDL, GLEW)
These projects by aerisarn provide crucial UWP-compatible implementations of common graphics and input libraries.
-
MESA-UWP: A UWP port of Mesa, providing OpenGL support.
-
SDL-UWP-GL: A UWP port of SDL (Simple DirectMedia Layer) with OpenGL support.
-
Xbox-Swap: Allocation library leveraging file swap techniquest and o1heap to allow allocations over 5gb on xbox.
-
GLEW-UWP: A UWP port of GLEW (OpenGL Extension Wrangler Library).
Worley's UWP Samples and Libraries
worleydl provides valuable sample projects and libraries for UWP development.
-
UWP GL Sample (C++): A sample project demonstrating OpenGL usage in a UWP application. Highly recommended for getting started with OpenGL on UWP.
-
libuwp: A library of common utility functions for UWP development.
-
UWP GL Sample (C#): A partial C# demonstration of the UWP GL sample.
Godot UWP Export
-
Godot to UWP Guide (Reddit): A Reddit guide on exporting Godot projects to UWP for Xbox.
-
Godot UWP Export Bug Fix
-
Godot UWP Export Official Documentation:
-
GLES2/GLES3 Differences in Godot:
-
Unity-UWP-Builder: A tool for building Unity projects for UWP.
Controller Input
-
Gamepad Tester: A website for testing gamepad input.
-
Rust DLL Test (Joystick Support): An example DLL (written in Rust) demonstrating joystick support.
-
C# SDL with Controller Input: An updated version of C# SDL with controller input forwarding and third-party controller support.
-
C++ Third-Party Controller Example: A C++ project demonstrating keycodes and usage in a UWP application.