Cameron Gutman
801dba1ba8
Update to AGP 9.4.0
2026-09-02 21:44:35 -05:00
Cameron Gutman
4eb24a8d7b
Enable core library desugaring to fix jmDNS on older Android versions
2026-09-02 21:40:37 -05:00
Cameron Gutman
5c0c2390b2
Add (currently unused) justification for LNP
2026-09-02 21:27:02 -05:00
Cameron Gutman
b55b4b6d68
Add entries for new languages
2026-09-02 21:25:32 -05:00
Cameron Gutman
4dc95b563c
Merge remote-tracking branch 'origin/weblate'
2026-09-02 21:22:00 -05:00
Cameron Gutman
31b700304a
Update to libopus 1.6.1 and openssl 4.0.2
...
Built via GH Actions from https://github.com/cgutman/moonlight-mobile-deps/commit/419349aa689e8749a9fb91a22dc45531ddd3df45
2026-09-02 01:38:14 -05:00
Cameron Gutman
ddb674a9b9
Add support for Android 16.1 keyboard capture
...
Fixes #975
Fixes #1281
Fixes #1505
2026-09-01 21:20:38 -05:00
Cameron Gutman
abde6021e8
Fix crashes and ANRs in controller LED handling
2026-09-01 21:15:51 -05:00
Cameron Gutman
ad8614907c
Suppress Lint warnings for using newer constants
2026-09-01 21:15:38 -05:00
Cameron Gutman
8974dcda6e
Add support for newer keycodes from Android 15 and 16
2026-09-01 21:08:42 -05:00
Cameron Gutman
6d4c64a575
Disable producer throttling on the video surface
2026-09-01 21:02:04 -05:00
Cameron Gutman
68adf9ecc9
Disable H.264 constraint and level_idc modifications on Oreo and later
2026-09-01 21:01:41 -05:00
Cameron Gutman
3df0103a8c
Remove unused code paths for < API 21
2026-09-01 20:58:38 -05:00
Cameron Gutman
8d720748c1
Fix Lint error
2026-09-01 20:56:50 -05:00
Cameron Gutman
578f38f6a5
Fix AppVeyor CI
2026-09-01 01:43:28 -05:00
Cameron Gutman
3f114ac76c
Update AppVeyor config
2026-09-01 01:14:50 -05:00
Cameron Gutman
4b2221d374
Target API level 36
2026-09-01 01:12:33 -05:00
Cameron Gutman
c2e224ebf8
Sync SDL joystick code with upstream
2026-09-01 00:38:40 -05:00
Cameron Gutman
0dc4c4fe67
Update moonlight-common-c
2026-09-01 00:38:37 -05:00
Cameron Gutman
9221a0ca3a
Update Java compatibility to JDK 17
2026-08-31 23:30:13 -05:00
Cameron Gutman
b3a7e32a08
Update jMDNS and BouncyCastle dependencies
2026-08-31 23:28:13 -05:00
Cameron Gutman
1fa0e2a0f9
Update NDK to r29
2026-08-31 23:03:13 -05:00
Cameron Gutman
9d8b073ca5
Update SDK and AGP
2026-08-31 23:02:07 -05:00
Cameron Gutman
f10085f552
Update to libopus v1.5.2
...
ARMv7 now compiled with floating point enabled
2024-07-27 17:09:42 -05:00
Cameron Gutman
eb7f0887bf
Enable support for 16KB pages
2024-07-27 16:55:21 -05:00
Cameron Gutman
34a9132d60
Update to NDK r27
2024-07-27 16:44:01 -05:00
Cameron Gutman
24d3fb000a
Update AGP and Gradle
2024-07-27 16:43:44 -05:00
Cameron Gutman
f54f8c83e7
Update to libopus v1.5.1
2024-03-17 22:53:24 -05:00
Cameron Gutman
124bfdf418
Bump all dependencies to latest versions
...
Most of these were blocked on min API level 21
2024-03-17 17:57:56 -05:00
Cameron Gutman
01507d9995
Enable BTI on ARMv8
2024-03-17 17:56:33 -05:00
Cameron Gutman
070c82bc44
Update to NDK 26c
2024-03-17 17:53:43 -05:00
Cameron Gutman
17df15293f
Drop support for Jelly Bean and KitKat
...
NDK support for these is already gone
2024-03-17 17:43:42 -05:00
Cameron Gutman
1b1b100e63
Version 12.1
2024-02-27 22:45:27 -06:00
Cameron Gutman
e70014bb28
Merge remote-tracking branch 'origin/weblate'
2024-02-21 23:54:35 -06:00
Cameron Gutman
082cc84a71
Remove sustained performance mode
...
Our CPU usage is so low that it's doubtful we'd ever trigger thermal throttling.
2024-02-17 19:16:35 -06:00
Cameron Gutman
2ba7f0d989
Update to AGP 8.2.2
2024-02-17 18:54:59 -06:00
Cameron Gutman
9a7381b35f
Update moonlight-common-c with RTSP encryption
2024-02-17 18:46:55 -06:00
Cameron Gutman
613ecfff44
Add Game Mode configuration
2024-02-17 18:46:28 -06:00
Cameron Gutman
3ea9ef1ef2
Merge remote-tracking branch 'origin/weblate'
2024-01-19 21:01:22 -06:00
Cameron Gutman
fcd27b48b2
Eat all exceptions from attempting to start ACTION_REQUEST_CHANNEL_BROWSABLE
...
Fixes #1302
2024-01-19 20:59:56 -06:00
Cameron Gutman
6ff37a17ec
Tweak strings for rumble strength options
2024-01-19 20:51:13 -06:00
Cameron Gutman
f2c6e9e32e
Update moonlight-common-c with finalized encryption changes
2024-01-19 19:19:00 -06:00
Cameron Gutman
3f9f8f7b3b
Opt in for video encryption on platforms with fast AES implementations
2024-01-15 15:05:38 -06:00
Cameron Gutman
f7520ba40c
Move encryption enablement logic into JNI code
2024-01-15 14:59:01 -06:00
Cameron Gutman
7b13f12817
Update moonlight-common-c with new encryption support
2024-01-15 14:54:59 -06:00
Cameron Gutman
69387c32ad
Display error codes when the connection is terminated
2023-12-30 21:14:22 -06:00
Cameron Gutman
a102ec4ee8
Fix inverted logic
2023-12-30 20:35:00 -06:00
Cameron Gutman
2a094437dd
Don't override HDR color format for AV1
2023-12-30 20:33:31 -06:00
Cameron Gutman
4142907376
Don't consume special key combos that we don't handle
2023-12-30 19:50:36 -06:00
Cameron Gutman
e63dc9a93b
Suppress bogus UnspecifiedRegisterReceiverFlag warning
2023-12-29 23:55:30 -06:00
Cameron Gutman
1fe19e912e
Update moonlight-common-c for X-SS-Connect-Data support
2023-12-29 22:30:56 -06:00
Cameron Gutman
56ad48446e
Bump AGP to 8.2.0
2023-12-29 22:29:18 -06:00
Cameron Gutman
a18aa26985
Update moonlight-common-c to remove per-codec bitrate adjustments
2023-12-03 22:20:30 -06:00
Cameron Gutman
5443cc014a
Add support for ECDSA server keys
2023-11-29 22:37:12 -06:00
Cameron Gutman
7d77e1c1f2
Don't hardcode signature length
2023-11-29 22:32:00 -06:00
Cameron Gutman
ca82cd9752
Use generic PrivateKey type rather than RSAPrivateKey
2023-11-29 22:20:50 -06:00
Cameron Gutman
0af56b4981
Remove roundIcon attribute
...
This should only be used if the round icon is actually different.
2023-11-24 21:02:50 -06:00
Cameron Gutman
f1be5365bb
Version 12.0.2
2023-11-01 20:35:57 -05:00
Cameron Gutman
c356862ac1
Avoid unnecessary reinitialization of PS4/PS5 gamepads during stream exit
...
onInputDeviceChanged() is triggered by starting/stopping pointer capture, so we should
unregister our callbacks before that happens to avoid triggering several gamepad context
reinitializations right as the stream is exiting
2023-10-29 16:45:07 -05:00
Cameron Gutman
fc77322f59
Merge remote-tracking branch 'origin/weblate'
2023-10-29 15:51:59 -05:00
Cameron Gutman
032e944d49
Update moonlight-common-c with multi-homed host fix
2023-10-29 15:34:09 -05:00
Cameron Gutman
0da47da8d8
Move shortcut creation/updates off the main thread for the common cases
...
These caused quite a few ANRs due to long Binder calls in ShortcutManager.getDynamicShortcuts()
2023-10-26 00:24:44 -05:00
Cameron Gutman
ebfe843299
Don't process incoming input device requests from the host after we've stopped
2023-10-26 00:05:24 -05:00
Cameron Gutman
827d2362b7
Don't create LightsSessions for devices without an RGB LED
2023-10-25 23:53:35 -05:00
Cameron Gutman
4fa1eb4088
Fix max FPS detection on Lollipop and earlier
2023-10-25 23:47:40 -05:00
Cameron Gutman
885b59fd52
Fix NPE when receiving non-view-associated mouse events with absolute mouse mode enabled
2023-10-25 23:13:54 -05:00
Cameron Gutman
ff5d9f72aa
Fix ANRs trying to get battery state during controller arrival
2023-10-25 23:13:11 -05:00
Cameron Gutman
abc4123c52
Version 12.0.1
2023-10-17 22:39:49 -05:00
Cameron Gutman
26f8c0842e
Merge remote-tracking branch 'origin/weblate'
2023-10-16 23:57:21 -05:00
Cameron Gutman
d430d83ba8
Add clickpad button emulation combo (Select+L1)
2023-10-16 23:56:56 -05:00
Cameron Gutman
a52f189fb1
Update ShieldControllerExtensions to fix crash in getBatteryPercentage()
2023-10-16 23:55:39 -05:00
Cameron Gutman
dc1045b69e
Don't lie to our own clickpad heuristics when overriding the controller type
2023-10-16 23:38:12 -05:00
Cameron Gutman
3a89dbf4ab
Update moonlight-common-c
2023-10-16 23:17:08 -05:00
Cameron Gutman
d69b4eca1e
Disable gamepad motion sensors by default on Android 12 due to an OS bug
2023-10-16 23:16:55 -05:00
Cameron Gutman
720595091e
Change AV1 bitrate multiplier to match HEVC
2023-10-15 12:49:42 -05:00
Cameron Gutman
fe929c8e58
Fix debug build assert
2023-10-13 23:23:42 -05:00
Cameron Gutman
9ecec1eb3c
Add support for H.264/HEVC bitstreams with multiple sets of parameter set NALUs
2023-10-13 23:21:50 -05:00
Cameron Gutman
79532f6f14
Version 12.0
2023-10-13 23:02:46 -05:00
Cameron Gutman
b400ba385e
Update moonlight-common-c
2023-10-12 00:33:55 -05:00
Cameron Gutman
9915007f30
Check for a null UsbManager object
...
Apparently this can happen on some (broken?) devices
2023-10-12 00:22:28 -05:00
Cameron Gutman
0168a55596
Propagate the controller number to the standalone DS4 touchpad device
2023-10-07 23:26:26 -05:00
Cameron Gutman
229eff49fb
Consume unhandled gamepad mouse events to prevent duplicate mouse actions
2023-10-07 23:04:36 -05:00
Cameron Gutman
0e3b472f78
Fix DS4 clickpad button on devices that expose the touchpad as a mouse
2023-10-07 22:58:07 -05:00
Cameron Gutman
5f29b30d34
Fix DS4 clickpad button on Nvidia Shield (again)
2023-10-07 22:53:19 -05:00
Cameron Gutman
9480363362
Update fastlane metadata with new features
2023-10-07 21:07:53 -05:00
Cameron Gutman
5dd80edde4
Wait 1 second after input device reconfiguration to enable motion sensors
2023-10-07 21:07:02 -05:00
Cameron Gutman
2243cf2017
Rewrite NsdManagerDiscoveryAgent lifecycle to avoid listener reuse
2023-10-07 20:42:13 -05:00
Cameron Gutman
d7791c8543
Adjust default bitrate logic to match new Qt logic
2023-10-07 19:54:02 -05:00
Cameron Gutman
30822c1ba5
Only check for motion sensors on Sony or Nintendo gamepads on Android 12
...
This works around a bug in Android 12 that leads to random crashes when input devices change.
2023-10-07 19:07:15 -05:00
Cameron Gutman
d250f4dc60
Move battery updates to a background HandlerThread
...
They can cause long Binder transactions that lead to ANRs.
2023-10-07 00:49:03 -05:00
Cameron Gutman
bc27492206
Split ControllerHandler teardown into stop() and destroy() functions
2023-10-07 00:35:36 -05:00
Cameron Gutman
2b63203a5b
Update moonlight-common-c
2023-10-06 23:12:21 -05:00
Cameron Gutman
dc9a26f57b
Update to AGP 8.1.2
2023-10-06 23:11:41 -05:00
Cameron Gutman
99dc773c7a
Merge remote-tracking branch 'origin/weblate'
2023-09-23 12:59:56 -04:00
Cameron Gutman
6ec3f9455a
Update moonlight-common-c with frame corruption fixes
2023-09-23 12:58:57 -04:00
Cameron Gutman
6589a568e2
Add freeform window metadata for ChromeOS
2023-09-23 02:48:53 -04:00
Cameron Gutman
55da48e28c
Remove USB options from settings page if USB host mode is not supported
2023-09-23 02:21:53 -04:00
Cameron Gutman
081cca48fb
Implement cursor visibility and quit key shortcuts
...
Fixes #1255
2023-09-23 02:20:26 -04:00
Cameron Gutman
978a879c43
Batch async control stream callbacks
2023-09-18 23:25:59 -05:00
Cameron Gutman
833ef3630b
Invoke control stream callbacks on a separate thread
2023-09-17 15:00:21 -05:00