C# bindings for SDL3 (https://github.com/libsdl-org/SDL)
Go to file
Dan Balasescu 98a962deef
Merge pull request #240 from smoogipoo/upgrade-ndk
Upgrade NDK to r28c
2025-08-17 23:33:44 +09:00
.config Initial SDL3-CS binding project with ClangSharp 2024-04-06 00:57:07 +02:00
.github/workflows Upgrade NDK to r28c 2025-08-17 16:41:48 +09: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 Fix missing info in comment 2025-08-15 21:37:16 +02:00
SDL3-CS Update native binaries 2025-08-15 19:58:20 +00:00
SDL3-CS.SourceGeneration Handle Mix_ methods 2025-06-28 22:37:36 -05:00
SDL3-CS.Tests Fix prefix 2025-08-03 00:14:47 +09:00
SDL3-CS.Tests.Android Fix line endings 2025-07-03 13:04:26 +09:00
SDL3-CS.Tests.Desktop Mark test projects as non-packable 2025-06-20 00:38:43 +09:00
SDL3-CS.Tests.iOS Mark test projects as non-packable 2025-06-20 00:38:43 +09:00
SDL3_image-CS Regenerate bindings 2025-08-14 02:28:02 +09:00
SDL3_mixer-CS Write SDL_MIXER_VERSION_ATLEAST macro 2025-08-03 12:09:27 +02:00
SDL3_ttf-CS Regenerate bindings 2025-08-14 02:28:02 +09:00
native Update native binaries 2025-08-15 19:58:20 +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 Fill in iOS support in README 2025-07-03 13:10:16 +09:00
README_nuget.md Fill in iOS support in README 2025-07-03 13:10:16 +09:00
SDL3-CS.Android.slnf Merge branch 'master' into feature/sdl-libs 2025-05-20 15:20:06 +09:00
SDL3-CS.Desktop.slnf Fix filtered solutions 2024-12-09 10:31:25 +09:00
SDL3-CS.iOS.slnf Fix filtered solutions 2024-12-09 10:31:25 +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

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.