Skip to content

sdl3v3.4.16

Updated

Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

#Usage

sdl3 provides CMake targets:

find_package(SDL3 CONFIG REQUIRED)
target_link_libraries(main PRIVATE SDL3::SDL3)

#Supported Platforms

!uwp

  • linux
  • osx
  • windows
  • uwp

#Features

Default features: ibus, wayland, x11

#alsa

Support for alsa audio

Dependencies:
  • alsa

    Platforms: linux

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#dbus

Build with D-Bus support

Dependencies:
  • dbus

    Platforms: linux
    Features: (none)

and one transitive dependency:
Host Dependencies:
2 transitive dependencies:

#emscripten-pthreads

Build Emscripten pthreads support

Platforms: emscripten
    • linux
    • osx
    • windows
    Dependencies:

    No dependencies.

    Host Dependencies:

    No dependencies.

    #ibus

    Build with ibus IME support

    Platforms: linux
    • linux
    • osx
    • windows
    Dependencies:
    and 2 transitive dependencies:
    Host Dependencies:
    2 transitive dependencies:

    #libusb

    Use libusb for joystick support

    Dependencies:

    No transitive dependencies.

    Host Dependencies:
    7 transitive dependencies:

    #vulkan

    Vulkan functionality for SDL

    Dependencies:

    No dependencies.

    Host Dependencies:

    No dependencies.

    #wayland

    Build with Wayland support

    Platforms: linux
    • linux
    • osx
    • windows
    Dependencies:

    No dependencies.

    Host Dependencies:

    No dependencies.

    #x11

    Build with X11 support

    Platforms: !windows
    • linux
    • osx
    • windows
    Dependencies:

    No dependencies.

    Host Dependencies:

    No dependencies.

    #Dependencies

    No dependencies.

    #Host Dependencies

    No transitive dependencies.

    #Host Tool For

    No ports use this.

    #Contributors

    • Ada Tufankjian's avatarAda Tufankjian
    • Kai Pastor's avatarKai Pastor
    • Sebastian Schäfer's avatarSebastian Schäfer
    • kida22's avatarkida22
    • Konstantin Podsvirov's avatarKonstantin Podsvirov
    • Rémy Tassoux's avatarRémy Tassoux
    • Mateusz's avatarMateusz
    • toge's avatartoge
    • CQ_Undefine's avatarCQ_Undefine
    • Kadir's avatarKadir
    • pastdue's avatarpastdue
    • Charles Dang's avatarCharles Dang
    • Timothy Pearson's avatarTimothy Pearson
    • Rafael Kitover's avatarRafael Kitover
    • Chase Knowlden's avatarChase Knowlden

    #Changelog

    Show 23 earlier changes