C# bindings for SDL3 (https://github.com/libsdl-org/SDL)
Go to file
Dan Balasescu 76dcb21019
Fill in iOS support in README
2025-07-03 13:10:16 +09:00
.config Initial SDL3-CS binding project with ClangSharp 2024-04-06 00:57:07 +02:00
.github/workflows Merge pull request #233 from jairov4/build_libs_ios 2025-07-03 13:06:40 +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 Refactor build script and build satellite libraries for Android 2025-06-29 19:48:22 +09:00
SDL3-CS Update native binaries 2025-06-29 06:03:19 +00:00
SDL3-CS.SourceGeneration Handle Mix_ methods 2025-06-28 22:37:36 -05:00
SDL3-CS.Tests Add satellite libraries to test, and simply test availability 2025-06-29 19:51:18 +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 Package SDL3 extension libs for iOS 2025-07-03 13:08:50 +09:00
SDL3_mixer-CS Package SDL3 extension libs for iOS 2025-07-03 13:08:50 +09:00
SDL3_ttf-CS Package SDL3 extension libs for iOS 2025-07-03 13:08:50 +09:00
native Update native binaries 2025-06-29 06:03:19 +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.