1
0
Fork 0
godot/platform/windows
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 Add shader baker to project exporter. 2025-05-27 12:45:27 -03:00
export Rename `String::resize` to `resize_uninitialized`, to better communicate to callers that new characters must be initialized. 2025-06-11 18:13:02 +02:00
README.md
SCsub Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
console_wrapper_windows.cpp Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
crash_handler_windows.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
crash_handler_windows_seh.cpp Fix various race conditions with capturing of script backtraces 2025-06-02 19:46:19 +02:00
crash_handler_windows_signal.cpp Fix various race conditions with capturing of script backtraces 2025-06-02 19:46:19 +02:00
detect.py Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
display_server_windows.cpp Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
display_server_windows.h Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
drop_target_windows.cpp Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
drop_target_windows.h Core: Integrate warning suppression macro helpers 2025-04-03 10:13:46 -05:00
gl_manager_windows_angle.cpp Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
gl_manager_windows_angle.h Style: Begin integrating simple `.clangd` fixes 2025-03-22 13:24:35 -05:00
gl_manager_windows_native.cpp Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
gl_manager_windows_native.h Style: Begin integrating simple `.clangd` fixes 2025-03-22 13:24:35 -05:00
godot.ico
godot.natvis
godot_console.ico
godot_res.rc Rename version defines to GODOT_VERSION_* to match GDExtension godot-cpp 2025-03-12 11:11:38 -07:00
godot_res_wrap.rc Rename version defines to GODOT_VERSION_* to match GDExtension godot-cpp 2025-03-12 11:11:38 -07:00
godot_windows.cpp Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
key_mapping_windows.cpp
key_mapping_windows.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
lang_table.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
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
native_menu_windows.cpp Rename `String::resize` to `resize_uninitialized`, to better communicate to callers that new characters must be initialized. 2025-06-11 18:13:02 +02:00
native_menu_windows.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
os_windows.cpp Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
os_windows.h Add support for SDL3 joystick input driver 2025-06-25 01:28:50 +02:00
platform_config.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
platform_gl.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
platform_windows_builders.py
rendering_context_driver_vulkan_windows.cpp
rendering_context_driver_vulkan_windows.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
tts_windows.cpp Core: Replace C math headers with C++ equivalents 2025-04-16 15:49:02 -05:00
tts_windows.h Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
uiautomationcore.arm32.def AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
uiautomationcore.arm64.def AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
uiautomationcore.x86_32.def AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
uiautomationcore.x86_64.def AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
wgl_detect_version.cpp Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
wgl_detect_version.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
windows_terminal_logger.cpp Core: Unify display of error type prefixes 2025-06-09 20:18:51 +03:00
windows_terminal_logger.h Ability to print and log script backtraces 2025-04-24 18:54:41 +02:00
windows_utils.cpp Add `resize_initialized` and `resize_uninitialized` to `Vector`. These functions serve as replacements for `resize`, to make sure the caller understands whether elements need to be initialized 'by hand' after the call. 2025-05-26 18:35:41 +02:00
windows_utils.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00

README.md

Windows platform port

This folder contains the C++ code for the Windows platform port.

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

Documentation