1
0
Fork 0
Commit Graph

7101 Commits

Author SHA1 Message Date
Thaddeus Crews a02ff4402e
Merge pull request #109577 from AdriaandeJongh/clarify-build-version
[Docs] Mention 'build version' in iOS, macOS, and visionOS export docs
2025-08-14 09:28:00 -05:00
Anish Mishra 1763b43dca
Android: Fix build command in standard AAB export 2025-08-14 17:13:21 +05:30
Thaddeus Crews 90ba13bd0b
Merge pull request #109528 from syntaxerror247/drive-selection-issue
Fix drive selection issue on Android
2025-08-13 18:42:13 -05:00
Adriaan de Jongh a8bcf40c40 mention 'build version' in iOS, macOS, and visionOS export docs 2025-08-13 23:22:31 +02:00
Anish Mishra 097ccbc5cd Android: Only validate keystore relevant to current export mode
- Debug builds skip release keystore validation.
- Release builds skip debug keystore validation.
2025-08-13 13:35:50 +05:30
Thaddeus Crews 29ff6c3469
Merge pull request #107681 from m4gr3d/revert_remove_compress_native_lib_option
Revert the removal of the `gradle_build/compress_native_libraries` export option
2025-08-12 11:46:33 -05:00
Fredia Huya-Kouadio 74eba7a770 Revert the removal of the `gradle_build/compress_native_libraries` export option 2025-08-11 19:01:11 -07:00
Anish Mishra 5bcf9a5a57 Fix drive selection issue on Android 2025-08-11 21:47:00 +05:30
Pāvels Nadtočajevs 3b813d08b5
[macOS] Fix `warp_mouse` in game mode. 2025-08-10 11:38:25 +03:00
h1v9 b787b0dbb5
Thread Syncronization for FileAccessHandler and DirectoryAccessHandler
- Switching to ReentrantLock
- Thread locking for DirectoryAccessHandler (dependencies)

Newline @ EOF

Forgot import

Revert

Better locking

Forgot return

Restore last empty line
2025-08-07 13:08:53 -05:00
Thaddeus Crews b7f5ddd256
Merge pull request #109300 from bruvzg/win_ndrag_rel
[Windows] Release mouse buttons after native window drag/resize operation.
2025-08-06 12:01:18 -05:00
Pāvels Nadtočajevs 9f8626ccaa
[Windows] Try reading GPU driver information directly from registry. 2025-08-06 08:01:05 +03:00
Pāvels Nadtočajevs 33c92af2b5
[Windows] Release mouse buttons after native window drag/resize operation. 2025-08-04 15:14:27 +03:00
Pāvels Nadtočajevs 7c81d43b10
[Windows] Additionally use `cpuid` instruction to detect SSE4.2 support. 2025-08-03 22:13:59 +03:00
Thaddeus Crews ca515cf650
Merge pull request #108373 from Nintorch/fix-sowrap-enabled
Fix the usage of udev and dbus with SDL joystick input driver
2025-08-03 10:51:17 -05:00
Thaddeus Crews 4b23f09e2f
Merge pull request #109267 from syntaxerror247/misc
Android: Misc changes
2025-08-03 10:51:15 -05:00
Thaddeus Crews a6e6d133ab
Merge pull request #109227 from limbonaut/harden-jni-find-class
Harden jni_find_class() and its setup/cleanup
2025-08-03 10:51:09 -05:00
Thaddeus Crews a0c7127829
Merge pull request #109162 from bruvzg/android_tts
Fix Android TTS on-demand init.
2025-08-03 10:51:08 -05:00
Thaddeus Crews 321f2391d9
Merge pull request #108384 from adamscott/fix-sample-deletion
[Web] Fix sample playback deletion and `AudioStreamPolyphonic` issue
2025-08-03 10:50:49 -05:00
Anish Mishra ae678b4085 Android: Misc changes 2025-08-03 13:09:10 +05:30
Serhii Snitsaruk 4749ce1637
Harden jni_find_class() and its setup/cleanup 2025-08-02 09:52:08 +02:00
Serhii Snitsaruk fa36abeacc
Fix FindClass() failing to find Dictionary on Android leading to crash 2025-08-01 17:46:58 +02:00
Pāvels Nadtočajevs 4915d61362
Fix Android TTS on-demand init. 2025-07-31 17:11:12 +03:00
Nintorch 0e19ad507e Fix the usage of libudev and dbus with SDL
Previously, libudev was ignored if SOWRAP_ENABLED was defined (it is defined by default) because otherwise it would crash CI builds due to a missing header, and dbus was always linked dynamically. This commit should fix this issue and make libudev usable again
2025-07-31 15:05:06 +05:00
Thaddeus Crews ec8e6aeb82
Merge pull request #108557 from syntaxerror247/Fix-system-bar-regression
Android: Fix system bar regression
2025-07-30 09:03:37 -05:00
Stuart Carnie c62ad8dc65 MacOS: Fix embedded screen_get_scale API 2025-07-30 06:06:15 +10:00
Anish Mishra 0506299c21 Android: Add option to change background color and fix system bar regression 2025-07-29 09:27:16 +05:30
Pāvels Nadtočajevs 838cb0eefc
[macOS] Add support for exporting macOS 26 Liquid Glass icons. 2025-07-28 14:35:48 +03:00
Thaddeus Crews 8b2739ee55
Merge pull request #108956 from m4gr3d/misc_xr_editor_updates
Update the OpenXR Vendors plugin for the XR editor to the latest stable version
2025-07-27 10:28:35 -05:00
Adam Scott 09a9024658
[macOS] Add Tahoe 26.0 to version alias 2025-07-25 14:25:52 -04:00
Fredia Huya-Kouadio 291b89686d Update the OpenXR Vendors plugin for the XR editor to the latest stable version 2025-07-24 18:32:26 -07:00
Thaddeus Crews fc9bd38293
Merge pull request #108874 from adamscott/runtime-free
[Web] Fix inappropriate `memfree()` use
2025-07-24 14:23:43 -05:00
Thaddeus Crews e0603aeda3
Merge pull request #108796 from syntaxerror247/get-clipboard-crash
Android: Run clipboard tasks on UI thread
2025-07-23 13:27:12 -05:00
Thaddeus Crews 9471a4ace7
Merge pull request #108659 from jdavasligil/x11-unicode-keysym-fix
Add keypad codes to the keysym unicode map.
2025-07-23 13:27:09 -05:00
Thaddeus Crews cc4e6dd612
Merge pull request #107460 from adamscott/fix-emscripten-webxr
[Web] Fix Emscripten for WebXR and update minimum version
2025-07-23 13:27:01 -05:00
Adam Scott 793258919b
[Web] Fix Emscripten for WebXR and update minimum version 2025-07-22 14:02:44 -04:00
Adam Scott acc989f711
[Web] Fix inappropriate `memfree()` use 2025-07-22 13:28:58 -04:00
Thaddeus Crews 3843a30b53
Merge pull request #108825 from bruvzg/fix_run_opt_icons
Fix editor one-click icons not showing.
2025-07-22 11:20:10 -05:00
Thaddeus Crews 8d04657ec8
Merge pull request #108692 from m4gr3d/fix_debugger_immediate_disconnect
Fix debugger immediate disconnect
2025-07-22 11:20:08 -05:00
Thaddeus Crews 04524f4748
Merge pull request #108747 from adamscott/fix-web-mousewheel-scrolling
[Web] Fix Web MouseWheel scrolling
2025-07-22 11:20:05 -05:00
Anish Mishra 67b45299c7 Android: Run clipboard tasks on UI thread
Fixes crashes on older Android versions (API level <= 27) by ensuring
that all clipboard operations are executed on the UI thread.
2025-07-22 20:58:22 +05:30
Fredia Huya-Kouadio d47e3fd3bf Misc XR editor updates:
- Bump the OpenXR Vendors plugin version to `4.1.0-stable`
- Include `quest2` in the supported devices manifest config
2025-07-21 11:17:48 -07:00
Adam Scott 6e5994eca8
[Web] Fix Web MouseWheel scrolling 2025-07-21 11:10:42 -04:00
Pāvels Nadtočajevs e407f55fbf
Fix editor one-click icons not showing. 2025-07-21 12:18:44 +03:00
Fredia Huya-Kouadio f713a20c94 Fix debugger immediate disconnect
Address https://github.com/godotengine/godot/issues/108518
2025-07-18 15:12:37 -07:00
jdavasligil 93cd0a136f Add keypad codes to the keysym unicode map #74578 2025-07-18 14:30:28 -07:00
Thaddeus Crews 71a9948157
Merge pull request #108287 from syntaxerror247/fix-virtual-keyboard-height
Fix immersive mode and virtual keyboard height issue on Android
2025-07-18 11:05:19 -05:00
Thaddeus Crews d6f031b805
Merge pull request #108729 from m4gr3d/setup_mavencentral_debug_upload
Add a debug version for Godot's maven central artifact
2025-07-18 11:05:16 -05:00
Adam Scott 8420468647
[Web] Disable GDScript LSP 2025-07-18 11:14:58 -04:00
Fredia Huya-Kouadio 2509b2f457 Add a debug version for Godot's maven central artifact 2025-07-17 17:17:40 -07:00
Thaddeus Crews 4b8e025023
Merge pull request #108696 from bruvzg/maco_full_headless
[macOS] Do not use NSApplication main loop for headless mode.
2025-07-17 10:34:49 -05:00
Thaddeus Crews 24ad16c2fc
Merge pull request #108472 from bruvzg/win_proj_ver
[Windows export] Use project version as fallback.
2025-07-17 10:34:49 -05:00
Thaddeus Crews ca374f91a2
Merge pull request #108624 from bruvzg/mac_emb
[macOS] Fix mouse enter/exit event and custom cursor shape in embedded game mode.
2025-07-17 10:34:47 -05:00
Pāvels Nadtočajevs 8b045ca8fe
[macOS] Do not use NSApplication main loop for headless mode. 2025-07-17 08:42:55 +03:00
Anish Mishra d8d3c86d71 Fix Immersive mode and keyboard height issues on Android 2025-07-16 23:31:47 +05:30
Thaddeus Crews 64c58c225a
Merge pull request #107473 from m4gr3d/address_transparency_feedback
Address remaining feedback on Android background transparency
2025-07-16 11:27:54 -05:00
Thaddeus Crews 16dde54635
Merge pull request #108637 from bruvzg/lto_fix_sse42
[Windows] Fix SSE4.2 detection with LTO build.
2025-07-15 16:58:37 -05:00
Pāvels Nadtočajevs 6ec518dfc4
[Windows] Fix SSE4.2 detection with LTO build. 2025-07-15 17:23:35 +03:00
Thaddeus Crews af4e96b1b3
Merge pull request #108604 from deralmas/fitting-shenanigans
Wayland: Workaround tooltip issues
2025-07-15 08:04:27 -05:00
Pāvels Nadtočajevs 090e0347f0
[macOS] Fix mouse enter/exit event and custom cursor shape in embedded game mode. 2025-07-15 10:19:59 +03:00
Thaddeus Crews 61956f2e06
SCons: Ensure `CPPDEFINES` is properly utilized 2025-07-14 13:07:53 -05:00
Dery Almas 98537b2e0c Wayland: Fix error condition in window_get_current_screen
Leftover from when the Wayland backend was single-window only.
2025-07-14 15:56:43 +02:00
Pāvels Nadtočajevs e363601226
[Windows] Add SSE4.2 support runtime check. 2025-07-13 12:58:29 +03:00
Thaddeus Crews fb26c2603b
Merge pull request #108329 from m4gr3d/fix_android_eof_detection
Android: Fix the EOF detection logic
2025-07-10 11:39:25 -05:00
Thaddeus Crews 6c2f057fb4
Merge pull request #108455 from bruvzg/win_exp_symbols
[Windows export] Move debug symbol sections on export.
2025-07-10 11:39:22 -05:00
Pāvels Nadtočajevs 2dcdbd3416
[Windows export] Move debug symbol sections on export. 2025-07-10 18:06:30 +03:00
Adam Scott 1328921e04
[Web] Fix sample playback deletion and `AudioStreamPolyphonic` issue 2025-07-10 08:46:34 -04:00
Pāvels Nadtočajevs 4a08cdcff0
[Windows export] Use project version as fallback. 2025-07-10 12:54:37 +03:00
Anish Mishra 836b762e23 Fix Android splash theme regression 2025-07-09 23:33:21 +05:30
Thaddeus Crews 75bcb643c2
Merge pull request #108172 from adamscott/move-threads-options
Move Web export threads options out of variant mk2
2025-07-09 11:33:14 -05:00
Fredia Huya-Kouadio 3a36726feb Update the maven publishing configuration following the deprecation of the OSSHR service
https://central.sonatype.org/news/20250326_ossrh_sunset/
2025-07-07 15:57:04 -07:00
Fredia Huya-Kouadio 3ade4b4b63 Address remaining feedback on https://github.com/godotengine/godot/pull/106709
Address https://github.com/godotengine/godot/pull/106709#discussion_r2114489487
2025-07-07 12:11:21 -07:00
Fredia Huya-Kouadio 2cfe31f9a1 Fix the EOF detection logic on Android
The current logic was causing loading to omit the last character because the EOF flag was triggered too early.
2025-07-06 01:09:33 -07:00
Fredia Huya-Kouadio c376348b16 Fix the build logic to generate the native debug symbols 2025-07-05 10:38:22 -07:00
A Thousand Ships f11aff3841
Editor: Restructure editor code
Moving various editor files into sub folders to reduce clutter
2025-07-04 18:18:22 +02:00
Thaddeus Crews eb2625cf57
Merge pull request #108243 from m4gr3d/fix_android_plugin_init
Android: Fix Android plugins regression
2025-07-04 10:09:06 -05:00
Fredia Huya-Kouadio bbf22a39c1 Assign the `primaryHost` prior to initializing the registered Android plugins.
Address a regression introduced in https://github.com/godotengine/godot/pull/102866.
The proper behavior for Android plugins is to use `getContext` instead of `getActivity`, but since not all plugins follow this pattern, this fix provides backward compat to avoid breaking the plugins that don't.
2025-07-03 09:43:24 -07:00
Anish Mishra 4f695e1713 Android: Don't exclude display cutout in immersive mode 2025-07-03 08:07:08 +05:30
Thaddeus Crews 4c42faa202
Merge pull request #108082 from timothyqiu/x-query-tree
X11: Fix memory leak when using window embedding
2025-07-01 17:57:58 -05:00
Adam Scott d0042851f8
Move Web export threads options out of variant mk2 2025-07-01 15:42:58 -04:00
Anish Mishra 1338e29bf5 Android: Fix `DisplayServer.get_display_safe_area()` issues 2025-06-29 13:11:03 +05:30
Haoyu Qiu 9051b546c6 X11: Fix memory leak when using window embedding 2025-06-28 22:50:51 +08:00
Thaddeus Crews 72ab203c79
Merge pull request #108019 from limbonaut/fix-jni-generic-array-conversion
Add missing JNI variant conversion for generic Array
2025-06-27 09:39:56 -05:00
Thaddeus Crews 1632c98226
Merge pull request #108043 from syntaxerror247/native-file-dialog
Document that `native file dialog` is only available on Android 10+ devices.
2025-06-27 09:39:51 -05:00
Anish Mishra c82f7feb53 Document that `native file dialog` is only available on Android 10+ devices. 2025-06-27 17:07:50 +05:30
Serhii Snitsaruk 1bea370df7
Add JNI variant conversion for generic Array 2025-06-26 19:16:52 +02:00
Adam Scott c56d131876
[Web] Poll controllers only if at least one is detected
Keeps the spirit of #105601
2025-06-26 08:33:25 -04:00
Adam Scott 722accc5c8
Revert "Web: Avoid unnecessary gamepad polling when no gamepads are connected"
This reverts commit 3e7e09f915.
2025-06-26 08:07:29 -04:00
Pāvels Nadtočajevs 42733a2a5c
Implement sparse bundle PCK support. 2025-06-26 00:47:25 +02:00
Rémi Verschelde 30456ba095
Merge pull request #107948 from adamscott/reintroduce-sample-position-worklet-pooling
[Web] Fix Webkit leak caused by the position reporting audio worklets
2025-06-25 11:47:11 +02:00
Pāvels Nadtočajevs 71dd7b5712
Fix SDL threading on macOS/Linux.
And fixup pkg-config check for SDL on Linux.

Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
2025-06-25 10:36:39 +02:00
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
Adam Scott b58c6c829b
[Web] Fix Webkit leak caused by the position reporting audio worklets
Co-authored-by: PizzaLovers007 <trex@parkvue.com>
2025-06-24 14:49:02 -04:00
Thaddeus Crews f7d33b490d
Merge pull request #107837 from Airyzz/airyzz/web-pen-pressure
[Web] Disregard touch events in pointer callbacks
2025-06-24 09:58:44 -05:00
Thaddeus Crews 892e61857b
Merge pull request #107926 from bruvzg/move_more_ds
[macOS] Move keyboard layout related code to base display server.
2025-06-24 09:58:38 -05:00
Airyzz e7e5c2b832 [Web] Disregard touch events in pointer callbacks
Update library_godot_input.js

fix style
2025-06-24 18:17:50 +09:30
Pāvels Nadtočajevs 350b1936ee
[macOS] Move keyboard layout related code to base display server. 2025-06-24 10:45:19 +03:00
Adam Johnston a3f8a067a9 cleanup closed embedded processes on macos 2025-06-23 02:00:37 -07:00
Rémi Verschelde 260190c057
Merge pull request #107742 from m4gr3d/address_api_35_ui_issues
Android: Address API 35 UI behavior changes
2025-06-22 11:59:12 +02:00
Riteo Siuga b60b68055f Wayland: Fix division by zero when scale is less than 1
The `Vector2i` division operator casts doubles down to `int32_t`. It
would thus truncate the fractional scale factor to 0 if less than 1,
resulting in a FPE on x86_64.
2025-06-21 03:09:51 +02:00