From 8349e95e3e0ea4d3081739e2b8bb5787b9e366ba Mon Sep 17 00:00:00 2001 From: arbee Date: Sat, 7 Feb 2026 13:32:37 -0500 Subject: Initial support for SDL3. [R. Belmont, Vas Crabb] * SDL3 is the default for macOS targets. Linux/Windows can build with OSD=sdl3 while we wait for better distro support for SDL3. Both X11 and Wayland sessions are fully supported on Linux. * SDL3 -sound=sdl supports both input and output. All other video, sound, and input functionality should otherwise be the same for now. SDL 3.4+ multiple keyboard/mouse support is planned. --- scripts/src/osd/modules.lua | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'scripts/src/osd/modules.lua') diff --git a/scripts/src/osd/modules.lua b/scripts/src/osd/modules.lua index 4b796a1f5b4..fddf73b4046 100644 --- a/scripts/src/osd/modules.lua +++ b/scripts/src/osd/modules.lua @@ -79,6 +79,7 @@ function osdmodulesbuild() MAME_DIR .. "src/osd/modules/font/font_none.cpp", MAME_DIR .. "src/osd/modules/font/font_osx.cpp", MAME_DIR .. "src/osd/modules/font/font_sdl.cpp", + MAME_DIR .. "src/osd/modules/font/font_sdl3.cpp", MAME_DIR .. "src/osd/modules/font/font_windows.cpp", MAME_DIR .. "src/osd/modules/input/assignmenthelper.cpp", MAME_DIR .. "src/osd/modules/input/assignmenthelper.h", @@ -91,6 +92,7 @@ function osdmodulesbuild() MAME_DIR .. "src/osd/modules/input/input_none.cpp", MAME_DIR .. "src/osd/modules/input/input_rawinput.cpp", MAME_DIR .. "src/osd/modules/input/input_sdl.cpp", + MAME_DIR .. "src/osd/modules/input/input_sdl3.cpp", MAME_DIR .. "src/osd/modules/input/input_win32.cpp", MAME_DIR .. "src/osd/modules/input/input_wincommon.h", MAME_DIR .. "src/osd/modules/input/input_windows.cpp", @@ -129,6 +131,8 @@ function osdmodulesbuild() MAME_DIR .. "src/osd/modules/render/drawnone.cpp", MAME_DIR .. "src/osd/modules/render/drawogl.cpp", MAME_DIR .. "src/osd/modules/render/drawsdl.cpp", + MAME_DIR .. "src/osd/modules/render/drawsdl3accel.cpp", + MAME_DIR .. "src/osd/modules/render/drawsdl3soft.cpp", MAME_DIR .. "src/osd/modules/render/render_module.h", MAME_DIR .. "src/osd/modules/sound/coreaudio_sound.cpp", MAME_DIR .. "src/osd/modules/sound/js_sound.cpp", @@ -139,6 +143,7 @@ function osdmodulesbuild() MAME_DIR .. "src/osd/modules/sound/pulse_sound.cpp", MAME_DIR .. "src/osd/modules/sound/pipewire_sound.cpp", MAME_DIR .. "src/osd/modules/sound/sdl_sound.cpp", + MAME_DIR .. "src/osd/modules/sound/sdl3_sound.cpp", MAME_DIR .. "src/osd/modules/sound/sound_module.cpp", MAME_DIR .. "src/osd/modules/sound/sound_module.h", MAME_DIR .. "src/osd/modules/sound/wasapi_sound.cpp", -- cgit v1.2.3