Cameron Gutman
b6407492c7
Move refreshDisplay() after test window creation
...
SDL invalidates cached display modes after a window creation, so this avoids paying a second mode enumeration cost when the user enters the settings page.
2026-03-28 22:01:15 -05:00
Cameron Gutman
91ce7a41e5
Cache the result of SDL_GetNumDisplayModes()
...
It's not free when using SDL2-compat.
2026-03-28 21:57:51 -05:00
Cameron Gutman
e785be03c2
Add support for building with OpenSSL 4.0
2026-03-28 00:56:34 -05:00
Cameron Gutman
792f762c15
Standardize on QString::toUtf8()
2026-01-26 21:49:08 -06:00
Cameron Gutman
4eaf037c75
Fix Clazy readlock-detaching warning
2026-01-26 21:49:08 -06:00
Cameron Gutman
b732b58807
Fix Clazy returning-data-from-temporary warnings
2026-01-26 21:49:08 -06:00
Cameron Gutman
d484ec3ac8
Fix Clazy range-loop-detach warnings
2026-01-26 21:49:08 -06:00
Cameron Gutman
f5f06ae44e
Remove handling for Windows versions that are no longer supported
2026-01-26 20:04:15 -06:00
Cameron Gutman
d2fa488979
Move heavy SystemProperties loads to an opt-in model
...
This avoids heavyweight operations when we're not actually running config checks.
2026-01-26 19:46:49 -06:00
Cameron Gutman
64fea80ac9
Create the SystemProperties test window on the main thread
2026-01-25 17:10:04 -06:00
Cameron Gutman
fad197fdce
Move heavy SystemProperties initialization operations off the main thread
...
This dramatically improves startup performance on slow devices.
2026-01-08 19:09:54 -06:00
Cameron Gutman
7924a5b6a7
Reduce mDNS log spam from hosts with many addresses
2026-01-03 01:14:50 -06:00
Cameron Gutman
9d5f25f828
Don't use separate threads for querying SDL video info
...
This is no longer necessary now that we force Qt and SDL to use EGL.
2025-11-30 23:18:38 -06:00
Cameron Gutman
3f8f4744c5
Reduce CPU usage from background PC polling
2025-10-19 20:50:29 -05:00
Cameron Gutman
4bbd02fb2d
Reduce the priority of background polling threads
2025-10-19 17:31:33 -05:00
Cameron Gutman
4688f3650c
Handle IPv6 literals without URL escaping too
...
Fixes #1547
2025-10-19 13:31:27 -05:00
Cameron Gutman
2b3e0803de
Increase Qt requirement to 5.12 and remove pre-5.12 workarounds
2025-10-11 11:03:33 -05:00
FrogTheFrog
b9cab4cac5
fix outdated app list printing via cli
2025-07-04 14:32:47 -05:00
Cameron Gutman
19660174b7
Check that the new keypair is usable before persisting it
2024-08-15 22:50:49 -05:00
Cameron Gutman
85a9f85c54
Add support for listing notch and notchless native resolution options
2024-05-11 19:48:01 -05:00
Hans Gaiser
211fec0ff0
Send WOL packet when seeking a computer.
2024-04-30 21:05:33 -05:00
Cameron Gutman
d1ccd19fcc
Make StreamingPreferences a proper singleton
...
This removes the need for several hacks in SettingsView to force updates and improves performance by not reloading preferences all over the place.
2024-04-14 13:01:30 -05:00
Cameron Gutman
74d452bf35
Limit mDNS resolution retry count
2024-04-06 12:40:32 -05:00
Cameron Gutman
9be782ae8e
Fix some harmless compiler warnings
2024-03-26 21:59:39 -05:00
Marcos Del Sol Vives
75eb921a04
Improve VPN heuristics under Windows
...
The NDIS interface type will now be used also for matching, improving the
heuristics for multiple popular VPN implementations.
Fixes #1233
2024-03-26 01:20:53 -05:00
Cameron Gutman
d364b24378
Fix broken on-link detection that caused non-VPN WAN connections to use LAN MTU
...
Fixes #1101
2024-03-15 20:04:51 -05:00
Cameron Gutman
75ddac54c5
Update moonlight-common-c with new encryption features
2024-01-15 13:35:39 -06:00
Cameron Gutman
c63b918bb2
Don't hardcode the server signature length
2023-11-29 21:53:49 -06:00
Cameron Gutman
6fa53691aa
Fix implicit default constructor warning
2023-10-02 17:42:35 -05:00
Cameron Gutman
49e0679864
Synchronize with possible concurrent writers to the NvComputer object
2023-10-01 17:46:27 -05:00
Cameron Gutman
0976bc39b3
Only reserialize hosts if a serializable attribute changed
2023-10-01 17:28:06 -05:00
Cameron Gutman
facd6e4e56
Revert "Batch delayed flushes to improve performance on macOS"
...
This reverts commit aa74e6930b .
2023-10-01 16:33:14 -05:00
Cameron Gutman
d2dc0aa1b1
Don't serialize apps for the host backup
...
This takes a ton of time on macOS and most of the data is just a local cache anyway
2023-10-01 16:13:22 -05:00
Cameron Gutman
aa74e6930b
Batch delayed flushes to improve performance on macOS
2023-10-01 15:26:28 -05:00
Cameron Gutman
39465f6d8a
Override some Material 3 colors to improve contrast
2023-09-27 00:51:51 -05:00
Cameron Gutman
47b04eee3e
Remove use of deprecated QByteArray::count()
2023-09-12 18:07:44 -05:00
Cameron Gutman
6e34c21175
Fix signed integer overflow found by UBSan
2023-09-11 21:23:39 -05:00
Cameron Gutman
d165bf7498
Sort the host list
2023-09-03 16:20:29 -05:00
Cameron Gutman
a1d592bb87
Fix loss of all paired computers if Moonlight is terminated while writing the computer list
2023-09-02 16:43:25 -05:00
Cameron Gutman
841aeccd6b
Don't call QHostInfo::fromName() to "resolve" an IP address literal
...
Fixes #1037
2023-07-26 01:59:00 -05:00
Cameron Gutman
abc391f32a
Improve AV1 support
2023-07-16 15:38:58 -05:00
Cameron Gutman
d17cdbda93
Replace another QSharedPointer::get() call with Qt 5.10 alternative
2023-07-16 00:18:17 -05:00
Cameron Gutman
2252abefbf
Fix build break on Qt 5.10 and earlier
2023-07-16 00:13:09 -05:00
Casey Korver
ea06ec0133
Correct spelling mistakes found with Codespell
2023-07-09 13:21:18 -05:00
Cameron Gutman
5424576f73
Ensure serverCodecModeSupport is always non-zero
2023-07-05 19:46:30 -05:00
Cameron Gutman
a81c6a1c5e
Initial work on AV1 support
2023-07-03 00:45:36 -05:00
Cameron Gutman
ef988cc8af
Destroy the QMdnsEngine Server and Cache when not polling
...
These set background timers to refresh state, rebind sockets,
and refresh the cache. This is all stuff that we don't want to
be doing while streaming.
2023-06-21 00:54:11 -05:00
Cameron Gutman
df0c4c8208
Delete the QNetworkAccessManager when we're done with it
...
Apparently having this object around can lead to background
network scans happening that cause WiFi perf degradation.
2023-06-20 21:51:28 -05:00
Cameron Gutman
5e6b60bae0
Fix handling of IPv6 literals with port numbers
2023-03-18 14:47:23 -05:00
Cameron Gutman
bccffe09e2
Purge NVIDIA-specific strings
2023-03-18 14:20:51 -05:00