https://github.com/reignstudios/orbital-framework
Graphics / Video, Audio and Input frameworks. (Agnostic / Portable / Easy / Powerful / Fast)
https://github.com/reignstudios/orbital-framework
agnostic api audio csharp direct3d directx dotnet framework gles gpu gpu-computing graphics input legacy opengl orbital-framework portable video vulkan
Last synced: 7 months ago
JSON representation
Graphics / Video, Audio and Input frameworks. (Agnostic / Portable / Easy / Powerful / Fast)
- Host: GitHub
- URL: https://github.com/reignstudios/orbital-framework
- Owner: reignstudios
- License: mit
- Created: 2019-10-24T05:33:31.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-08-05T06:34:58.000Z (8 months ago)
- Last Synced: 2025-08-05T08:37:48.998Z (8 months ago)
- Topics: agnostic, api, audio, csharp, direct3d, directx, dotnet, framework, gles, gpu, gpu-computing, graphics, input, legacy, opengl, orbital-framework, portable, video, vulkan
- Language: C#
- Size: 1.16 MB
- Stars: 49
- Watchers: 9
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://gitter.im/ReignStudios/Orbital-Framework?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
# Orbital-Framework (Under development)
Graphics / Video, Audio and Input frameworks. (Agnostic / Portable / Easy / Powerful / Fast)
## Goals
This project will focus on an extremely portable, fast and powerful yet simple to understand agnostic set of frameworks for use in C# / .NET or CS2X runtimes.
Simply put, the goal is to have a robust set of core frameworks that can be used as the building blocks for C# UI / XAML like systems, Game Engines and more... running on platforms ranging from Desktop, Mobile, TV, IoT, Web to other embedded or legacy devices.
### Platform target overview
This list will be adjusted and more specific as things progress.
* Win10, 8, 7, Vista, XP, 2000, 98, 95, 3.1, WinCE
* macOSX, macOS9, 8, 7, 6, etc...
* Linux, BSD
* Android, iOS, Tizen, BB10, WP7, WP8, WP10
* WASM, asm.js, PNACL, JSIL
* N64, Xbox, Xbox 360, Xbox One, PS2, PS3, PS4, Dreamcast, etc...
* Others legacy...
### Video / Graphics
Agnostic custom shader support will be provided via CS2X: https://github.com/reignstudios/CS2X
This means all shaders can be writen in C# for portability.
Writing shaders will not be required as many shading presets will be provided and fixed rendering pipelines are supported.
* D3D (Fixed-Pipeline) 5, 6, 7, etc
* D3D 8 - 12
* OpenGL 1-4
* GLES 1-3
* Vulkan
* Metal
* QuickDraw / QuickDraw3D
* PSGL
* Software
* Gameduino 1-2
* N64
* Other legacy...
### Audio / Sound
API Agnostic DSP effects can be written in C#
* MS: DirectSound
* MS: XAudio2
* POSIX: OpenAL
* Apple: Cocoa
* Apple: Carbon
### Input / Mouse,Keyboard,GamePads,Touch
* MS: HID
* MS: XInput
* MS: DirectInput
* MS: Windows.Gaming.Input
* MS: WinRT XAML Input
* MS: Win16 / Win32 / WinForms / WPF Input
* POSIX: HID
* POSIX: X11
* POSIX: Wayland
* POSIX: Mir
* Apple: HID
* Apple: Cocoa
* Apple: Carbon
### Framework should compile with IL2X runtime (for portability & speed)
* A .NET IL => C89 (or other targets): https://github.com/reignstudios/IL2X
## Building
* Prerequisites (Depends on what you're targeting)
* IDE: Visual Studios, Rider, VSCode, MonoDevelop, VS for Mac, etc
* .NET Core, .NET Framework, Mono
* macOS
* Microsoft Hosts require: ```sudo dotnet workload install macos```