behaviour-tree-test/platform/linuxbsd
Nintorch 0b3496fb4f
Add support for SDL3 joystick input driver
Made possible by EIREXE, xsellier and the SDL team.

This commit includes statically linked SDL3 for Windows, Linux and macOS.
The vendored copy of SDL3 was setup to only build the required subsystems
for gamepad/joystick support, with some patches to be able to make it as
minimal as possible and reduce the impact on binary size and code size.

Co-authored-by: Álex Román Núñez <eirexe123@gmail.com>
Co-authored-by: Xavier Sellier <xsellier@gmail.com>
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
2025-06-25 01:28:50 +02:00
..
doc_classes Merge pull request #102552 from DarioSamo/shader-baker 2025-05-28 17:09:38 -05:00
export Allow to override editor settings per project 2025-06-02 17:51:26 +02:00
wayland Wayland: Fix division by zero when scale is less than 1 2025-06-21 03:09:51 +02:00
x11 Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
crash_handler_linuxbsd.cpp Fix various race conditions with capturing of script backtraces 2025-06-02 19:46:19 +02:00
crash_handler_linuxbsd.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
dbus-so_wrap.c
dbus-so_wrap.h
detect.py Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
fontconfig-so_wrap.c
fontconfig-so_wrap.h
freedesktop_at_spi_monitor.cpp AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
freedesktop_at_spi_monitor.h AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
freedesktop_portal_desktop.cpp Fix native file dialog crash with invalid filter. 2025-06-06 09:24:42 +03:00
freedesktop_portal_desktop.h AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
freedesktop_screensaver.cpp Set unsupported to true on error in FreeDesktopScreenSaver 2025-03-09 11:10:27 +08:00
freedesktop_screensaver.h Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
godot_linuxbsd.cpp Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
libudev-so_wrap.c
libudev-so_wrap.h
msvs.py Fix .sln project generation logic for Rider to support all OS and all C++ toolchains 2025-04-08 15:40:05 +02:00
os_linuxbsd.cpp Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
os_linuxbsd.h Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
platform_config.h Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
platform_gl.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
platform_linuxbsd_builders.py Fix linux builds with debug symbols when there is a space in the path. 2024-12-05 10:31:12 -05:00
README.md update logo/run icon path in README 2025-03-10 12:03:41 +06:00
SCsub Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
speechd-so_wrap.c
speechd-so_wrap.h
tts_linux.cpp Core: Replace C math headers with C++ equivalents 2025-04-16 15:49:02 -05:00
tts_linux.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
xkbcommon-so_wrap.c
xkbcommon-so_wrap.h

Linux/*BSD platform port

This folder contains the C++ code for the Linux/*BSD platform port.

See also misc/dist/linux folder for additional files used by this platform.

Documentation

Artwork license

logo.svg is derived from the Linux logo:

Permission to use and/or modify this image is granted provided you acknowledge me lewing@isc.tamu.edu and The GIMP if someone asks.