C# bindings for SDL3 (https://github.com/libsdl-org/SDL)
Go to file
Dan Balasescu 3767eb2ab9
Merge pull request #266 from Susko3/fix-SDL_mixer-friendly-overloads
Fix SDL_mixer friendly overloads not generating
2025-12-13 13:28:34 +09:00
.config Initial SDL3-CS binding project with ClangSharp 2024-04-06 00:57:07 +02:00
.github/workflows Fix libflac build by using windows-2022 2025-09-19 15:56:49 +02:00
.idea Remove IDEA workspaces 2024-12-04 14:56:41 +09:00
.run Adjust run configs 2024-04-20 19:32:41 +09:00
External Update SDL bindings 2025-12-05 20:54:03 +09:00
SDL3-CS Merge pull request #266 from Susko3/fix-SDL_mixer-friendly-overloads 2025-12-13 13:28:34 +09:00
SDL3-CS.SourceGeneration Fix SDL_mixer function prefix 2025-12-13 03:09:51 +01:00
SDL3-CS.Tests Merge pull request #266 from Susko3/fix-SDL_mixer-friendly-overloads 2025-12-13 13:28:34 +09:00
SDL3-CS.Tests.Android Shortcase Android library includes 2025-08-17 17:56:33 +09:00
SDL3-CS.Tests.Desktop Improve lib resolving for desktop project 2025-08-17 19:58:28 +09:00
SDL3-CS.Tests.iOS Add other libraries to iOS build 2025-08-17 19:19:56 +09:00
SDL3_image-CS Update SDL bindings 2025-11-15 01:05:22 +01:00
SDL3_mixer-CS Hard-code string-returning functions in SDL_mixer 2025-12-13 03:11:02 +01:00
SDL3_ttf-CS Add envvar CI_DONT_TARGET_ANDROID=1 to fix CI build without android workload 2025-08-30 23:14:43 +02:00
native Update native binaries 2025-12-05 13:04:32 +00:00
.editorconfig Fix .editorconfig generated code glob pattern 2024-04-16 12:49:38 +02:00
.gitattributes Fix checkout line endings in .g.cs files 2025-06-23 22:41:40 +02:00
.gitignore Refactor build script and build satellite libraries for Android 2025-06-29 19:48:22 +09:00
.gitmodules Introduce SDL_mixer build 2025-06-26 18:00:19 -05:00
.globalconfig Add global/base files 2024-04-05 23:59:34 +02:00
Directory.Build.props Move NuGet config to final csproj 2024-04-07 15:17:29 +09:00
Dockerfile Fix Dockerfile not working with multi-targeted project 2024-12-18 15:06:42 +09:00
LICENCE Add global/base files 2024-04-05 23:59:34 +02:00
README.md Only build SDL_mixer for API 24 2025-09-19 16:10:55 +02:00
README_nuget.md Only build SDL_mixer for API 24 2025-09-19 16:10:55 +02:00
SDL3-CS.Android.slnf Add SDL3_mixer to Android .slnf 2025-08-17 17:56:22 +09:00
SDL3-CS.Desktop.slnf Add SDL3_mixer to Desktop .slnf 2025-08-17 19:28:52 +09:00
SDL3-CS.iOS.slnf Add SDL3_mixer to iOS .slnf 2025-08-17 17:57:52 +09:00
SDL3-CS.licenseheader Add global/base files 2024-04-05 23:59:34 +02:00
SDL3-CS.sln Add CS generated files for SDL_mixer 2025-06-28 08:12:51 -05:00
SDL3-CS.sln.DotSettings Rider migrations 2024-09-15 01:52:11 +01:00
global.json Add global/base files 2024-04-05 23:59:34 +02:00

README.md

SDL3-CS

C# bindings for the SDL3 family of libraries.

Product Usage Package
SDL dotnet add package ppy.SDL3-CS NuGet
SDL_image dotnet add package ppy.SDL3_image-CS NuGet
SDL_ttf dotnet add package ppy.SDL3_ttf-CS NuGet
SDL_mixer dotnet add package ppy.SDL3_mixer-CS NuGet

Contributions to keep the bindings up-to-date with upstream changes are welcome. If you have improvements or updates, feel free to submit a pull request.

Platform support

Product win-x64 win-x86 win-arm64 osx-arm64 osx-x64 linux-x64 linux-x86 linux-arm64 linux-arm ios android
SDL3-CS
SDL3_image-CS
SDL3_ttf-CS
SDL3_mixer-CS API 24+

Generating bindings

Bindings are generated via the provided Dockerfile:

docker build -t 'sdl-gen' .
docker run --rm -v .:/app -w /app -it sdl-gen

License

This code is released under MIT.