virtualx-engine/platform/x11
Rémi Verschelde 58898a5484
Linux: Add support for arm64 and arm32 export templates
This is done in a hacky way, mostly to keep it simple and avoid having
to do a refactoring of the `EditorExportPlatform` interface.

Only Windows and Linux use `EditorExportPlatformPC`, and thus to
handle the new architectures for Linux, we simply do a few checks here
and there with a couple new methods to register the export template
names for Linux arm64 and arm32.

For Godot 4.0, we did refactor everything to allow exporting binaries
for different architectures cleanly. For 3.6, which is likely the last
feature release for the 3.x branch, I tend to cut corners as these
improvements will be shorter lived and thus new tech debt isn't as big
a concern.
2024-01-18 15:38:32 +01:00
..
export Linux: Add support for arm64 and arm32 export templates 2024-01-18 15:38:32 +01:00
context_gl_x11.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
context_gl_x11.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
crash_handler_x11.cpp Make PIE relocation detection glibc-only 2023-08-29 12:42:10 +02:00
crash_handler_x11.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
detect.py SCons: Fix Python 3.12 SyntaxError with regex escape sequences 2024-01-16 17:04:40 +01:00
detect_prime.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
detect_prime.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
godot_x11.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
joypad_linux.cpp Build JoypadLinux sandbox detection method only with udev 2023-08-28 17:27:16 +02:00
joypad_linux.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
key_mapping_x11.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
key_mapping_x11.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
libudev-so_wrap.c Dynamically load libudev.so.1 on Linux if udev=yes 2021-02-18 10:31:31 +01:00
libudev-so_wrap.h Dynamically load libudev.so.1 on Linux if udev=yes 2021-02-18 10:31:31 +01:00
logo.png Optimize images losslessly using oxipng -o6 --strip all --zopfli 2018-06-28 19:17:41 +02:00
os_x11.cpp [X11] Use current keyboard layout in OS_X11::keyboard_get_scancode_from_physical. 2023-06-13 09:29:08 +03:00
os_x11.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
pck_embed.ld Fix error exporting to X11 with embedded PCK 2020-01-16 17:47:37 +01:00
pck_embed.legacy.ld Fix error exporting to X11 with embedded PCK 2020-01-16 17:47:37 +01:00
platform_config.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
platform_x11_builders.py SCons: Format buildsystem files with psf/black 2020-06-10 15:30:52 +02:00
power_x11.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
power_x11.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
README.md Add logo attribution for Android, HTML5 and Linux platform icons 2021-09-21 17:14:59 +02:00
SCsub Backport text-to-speech support. 2022-07-01 11:04:50 +03:00
speechd-so_wrap.c Backport text-to-speech support. 2022-07-01 11:04:50 +03:00
speechd-so_wrap.h Backport text-to-speech support. 2022-07-01 11:04:50 +03:00
tts_linux.cpp [Linux/TTS] Remove unused code 2023-06-06 11:29:43 -04:00
tts_linux.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00

Linux/X11 platform port

This folder contains the C++ code for the Linux/X11 (and *BSD/X11) platform port.

Artwork license

logo.png 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.