SDL2 for Dart

Requirement

  • ffi ^2.1.2

Windows requires dll files (SDL2.dll and more).

Linux requires so files (libSDL2.so and more).

MacOS requires dylib files (libSDL2.dylib and more).

Note

A Dart library for accessing common SDL 2.30.0 (stable) APIs using, FFI.

https://www.libsdl.org/

Windows 64bit & Linux (Tested under Windows 10 WSL2 environment)

Example

https://github.com/sansuido/learnopengl/

https://pub.dev/packages/sdl2ui

Future

https://pub.dev/packages/sdl3

Author

yamahara

Libraries

sdl2/gfx/const
sdl2/generated/const_sdl
sdl2/generated/const_sdl_image
sdl2/generated/const_sdl_mixer
sdl2/generated/const_sdl_net
sdl2/generated/const_sdl_ttf
sdl2/dylib
sdl2/gfx/framerate
sdl2/ex/image/img_animation
sdl2/ex/net/ipaddress
sdl2/generated/lib_sdl
sdl2/generated/lib_sdl_assert
sdl2/generated/lib_sdl_atomic
sdl2/generated/lib_sdl_audio
sdl2/generated/lib_sdl_blendmode
sdl2/generated/lib_sdl_clipboard
sdl2/generated/lib_sdl_cpuinfo
sdl2/generated/lib_sdl_error
sdl2/generated/lib_sdl_events
sdl2/lib_sdl_ex
sdl2/generated/lib_sdl_filesystem
sdl2/generated/lib_sdl_gamecontroller
sdl2/generated/lib_sdl_gesture
sdl2/lib_sdl_gfx_ex
sdl2/generated/lib_sdl_guid
sdl2/generated/lib_sdl_haptic
sdl2/generated/lib_sdl_hidapi
sdl2/generated/lib_sdl_hints
sdl2/generated/lib_sdl_image
sdl2/lib_sdl_image_ex
sdl2/generated/lib_sdl_joystick
sdl2/generated/lib_sdl_keyboard
sdl2/generated/lib_sdl_loadso
sdl2/generated/lib_sdl_locale
sdl2/generated/lib_sdl_log
sdl2/generated/lib_sdl_main
sdl2/generated/lib_sdl_messagebox
sdl2/generated/lib_sdl_metal
sdl2/generated/lib_sdl_misc
sdl2/generated/lib_sdl_mixer
sdl2/lib_sdl_mixer_ex
sdl2/generated/lib_sdl_mouse
sdl2/generated/lib_sdl_mutex
sdl2/generated/lib_sdl_net
sdl2/lib_sdl_net_ex
sdl2/generated/lib_sdl_pixels
sdl2/generated/lib_sdl_platform
sdl2/generated/lib_sdl_power
sdl2/generated/lib_sdl_rect
sdl2/generated/lib_sdl_render
sdl2/generated/lib_sdl_rwops
sdl2/generated/lib_sdl_sensor
sdl2/generated/lib_sdl_shape
sdl2/generated/lib_sdl_stdinc
sdl2/generated/lib_sdl_surface
sdl2/generated/lib_sdl_system
sdl2/generated/lib_sdl_syswm
sdl2/generated/lib_sdl_thread
sdl2/generated/lib_sdl_timer
sdl2/generated/lib_sdl_touch
sdl2/generated/lib_sdl_ttf
sdl2/lib_sdl_ttf_ex
sdl2/generated/lib_sdl_version
sdl2/generated/lib_sdl_video
sdl2/lib_sdl_video_ex
sdl2/generated/lib_sdl_vulkan
sdl2/ex/mixer/mix_music
sdl2/ex/mixer/mx_chunk
sdl2/ex/dart/native_type
sdl2/ex/dart/point
sdl2/gfx/primitives
sdl2/gfx/primitives_font
sdl2/ex/dart/rectangle
sdl2/gfx/rotozoom
sdl2
sdl2gfx
sdl2/ex/sdl/sdl_color
sdl2/ex/sdl/sdl_cursor
sdl2/ex/sdl/sdl_event
sdl2/ex/sdl/sdl_game_controller
sdl2/ex/net/sdl_net_socket_set
sdl2/ex/sdl/sdl_point
sdl2/ex/sdl/sdl_rect
sdl2/ex/sdl/sdl_renderer
sdl2/ex/sdl/sdl_rwops
sdl2/ex/sdl/sdl_surface
sdl2/ex/sdl/sdl_texture
sdl2/ex/sdl/sdl_window
sdl2/generated/struct_sdl
sdl2/struct_sdl_ex
sdl2/generated/struct_sdl_image
sdl2/generated/struct_sdl_mixer
sdl2/generated/struct_sdl_net
sdl2/generated/struct_sdl_ttf
sdl2/ex/net/tcpsocket
sdl2/ex/ttf/ttf_font
sdl2/ex/net/udpsocket