/dxnet

DX .NET, a fork of SharpDX, is free software allowing the development of high performance game, 2D and 3D graphics rendering as well as realtime sound application.

Primary LanguageC#MIT LicenseMIT

DX .NET

GitHub license NET Nuget Nuget (with prereleases) Nuget

DX .NET, a fork of SharpDX, is free software allowing the development of high performance game, 2D and 3D graphics rendering as well as realtime sound application.
One of the assumptions of the fork was to cut it off from other libraries and add the generated C++ headers to the code, so that compilation is not dependent on any libraries. DX .NET uses only the capabilities of the .NET platform.

Hall of fame

// TODO

What's included?

Name Framework Status
DXNET
The core assembly providing infrastructure for all managed DirectX API.
.NET 6 Build status
DXNET.Animation
Assembly providing DirectX - Animation managed API.
.NET 6 Build status
DXNET.D3DCompiler
Managed Direct3D Compiler API.
.NET 6 Build status
DXNET.Desktop
Assembly providing APIs related to Desktop platform.
.NET 6 Build status
DXNET.Direct2D1
Assembly provides managed API for DXNET.Direct2D1, DXNET.DirectWrite and DXNET.WIC.
.NET 6 Build status
DXNET.Direct3D9
Assembly providing DirectX - Direct3D9 managed API.
.NET 6 Build status
DXNET.Direct3D10
Assembly providing DirectX - Direct3D10 and Direct3D10.1 managed API.
.NET 6 Build status
DXNET.Direct3D11
Assembly providing DirectX - Direct3D11, Direct3D11.1 and Effects11 managed API.
.NET 6 Build status
DXNET.Direct3D11.Effects
Assembly providing DirectX - Effects11 managed API for Direct3D11.
.NET 6 Build status
DXNET.Direct3D12
Assembly providing DirectX - Direct3D12 managed API.
.NET 6 Build status
DXNET.DirectComposition
Assembly providing DirectX - DirectComposition managed API.
.NET 6 Build status
DXNET.DirectInput
Assembly providing DirectX - DirectInput managed API.
.NET 6 Build status
DXNET.DirectManipulation
Assembly providing DirectX - DirectManipulation managed API.
.NET 6 Build status
DXNET.DirectSound
Assembly providing DirectX - DirectSound managed API.
.NET 6 Build status
DXNET.DXGI
Assembly providing DirectX - DXGI managed API.
.NET 6 Build status
DXNET.Mathematics
Assembly providing DirectX - Mathematics managed API.
.NET 6 Build status
DXNET.MediaFoundation
Assembly providing DirectX - MediaFoundation managed API.
.NET 6 Build status
DXNET.RawInput
Assembly providing DirectX - RawInput managed API.
.NET 6 Build status
DXNET.XAudio2
Assembly providing DirectX - XAudio2, X3DAudio and XAPO managed API.
.NET 6 Build status
DXNET.XInput
Assembly providing DirectX - XInput managed API.
.NET 6 Build status

Documentation

// TODO

Build

In order to compile DX .NET, you need to install Visual Studio 2022 or newer with the following workloads and components:

  • Windows 10 SDK Component
  • C# Development Workload
  • .NET Core Cross Platform Development Workload
  • .NET Framework 4.6 & 4.8 Development Workload
  • .NET 5.0 & 6.0 Development Workload

Compilation

Use Visual Studio 2022 and invoke the .sln.

Visual Studio
DXNET is an Open Source project. You are entitled to download and use the freely available Visual Studio Community Edition to build, run or develop for DXNET. As per the Visual Studio Community Edition license, this applies regardless of whether you are an individual or a corporate user.

License

DX .NET is free and open source software licensed under MIT License. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.