Cameron Gutman
90f26dfa45
Support direct KMSDRM output for platforms with slow GL implementations
2023-03-26 19:46:22 -05:00
Cameron Gutman
ba507d8046
Move hw->sw frame mapping into a separate class
2023-03-26 14:41:02 -05:00
Cameron Gutman
5639bcc0f5
Default SDL render driver to GLES2 when using EGLFS
...
Fixes #868
2023-03-26 13:43:09 -05:00
Cameron Gutman
4cd030582d
Allow matching primary planes for direct rendering
2023-03-26 13:28:26 -05:00
Cameron Gutman
ca91f9b702
Allow use of the delete key to delete PCs
2023-03-25 16:33:16 -05:00
Cameron Gutman
5e6b60bae0
Fix handling of IPv6 literals with port numbers
2023-03-18 14:47:23 -05:00
Cameron Gutman
65b6885c61
Update VCRedist
2023-03-18 14:36:01 -05:00
Cameron Gutman
e8ceaa4085
Update SDL_GameControllerDB
2023-03-18 14:34:13 -05:00
Cameron Gutman
db2b120b68
Remove unused variable
2023-03-18 14:29:45 -05:00
Cameron Gutman
5f315d0093
Rerun lupdate and lrelease
2023-03-18 14:24:29 -05:00
Cameron Gutman
016b212ff7
Merge remote-tracking branch 'origin/weblate'
2023-03-18 14:22:11 -05:00
Cameron Gutman
bccffe09e2
Purge NVIDIA-specific strings
2023-03-18 14:20:51 -05:00
Cameron Gutman
a0365c8e1c
Evaluate D3D9 quirks before calling CreateDeviceEx()
2023-03-17 00:53:47 -05:00
Cameron Gutman
38156c9f7f
Default to D3D11VA on multi-GPU systems
2023-03-13 22:56:28 -05:00
Cameron Gutman
640db09a64
Update moonlight-common-c
2023-03-11 11:45:07 -06:00
Cameron Gutman
5baa8c680a
Add upstreamed NV15 format used by Rockchip devices
2023-03-11 11:44:36 -06:00
Cameron Gutman
e1c4a488ed
Remove mouse throttling code
...
This should be managed inside moonlight-common-c instead.
2023-03-11 11:40:37 -06:00
Cameron Gutman
332d4433c4
Add horizontal scrolling in mouse emulation mode
2023-03-04 12:28:53 -06:00
Cameron Gutman
35e226273c
Tell the host if we want gamepads to persist after disconnection
2023-02-20 16:52:28 -06:00
Cameron Gutman
90e25e60d6
Add FPS values for all attached displays and support custom FPS values
...
Fixes #926
2023-02-03 00:45:27 -06:00
Cameron Gutman
80659160d3
Consolidate launch and resume and skip FPS hack for Sunshine
2023-02-03 00:36:30 -06:00
Cameron Gutman
5de29928cd
Plumb HDR metadata for VideoToolbox
2023-02-02 19:16:18 -06:00
Cameron Gutman
c65cea0f66
Update AppImage to libva 2.17
2023-01-17 21:45:29 -06:00
Cameron Gutman
b3cfdbb835
Fix DRM renderer build
2023-01-17 21:45:02 -06:00
Cameron Gutman
9c15cceee7
Don't batch mouse motion for Sunshine
2023-01-16 22:01:34 -06:00
Cameron Gutman
8a0142bd0f
Plumb HDR metadata and horizontal scrolling with Sunshine
2023-01-16 21:51:18 -06:00
Cameron Gutman
17cad6b3ca
Fix a missed ZH_TW rename
...
Fixes #906
2022-12-15 22:48:44 -06:00
Cameron Gutman
1bfb798107
Update SDL_GameControllerDB
2022-11-29 19:22:39 -06:00
Cameron Gutman
ddd18fdaf6
Rerun lupdate and lrelease
2022-11-25 14:18:44 -06:00
Cameron Gutman
b04bb30930
Rename zh_Hant to zh_TW to match Qt's expected name
2022-11-25 14:18:06 -06:00
Cameron Gutman
e41aaf980b
Merge remote-tracking branch 'origin/weblate'
2022-11-25 14:06:13 -06:00
Cameron Gutman
92670cc051
Add support for Qt 6's ARM64 qmake.bat
2022-11-21 21:37:16 -06:00
Cameron Gutman
89cbbfc291
Derive target architecture based on Qt path
2022-11-21 21:30:24 -06:00
Cameron Gutman
31869a7da2
Update to SDL 2.26.0
2022-11-21 20:50:44 -06:00
Cameron Gutman
68c6d6c932
Attempt to fix build with SDL 2.26 on systems with old GL headers
2022-11-21 20:32:10 -06:00
Cameron Gutman
b9709d0825
Fix build without SDL_VIDEO_DRIVER_WAYLAND
2022-11-14 21:11:26 -06:00
Cameron Gutman
324e3dffa0
Update MSVC Redist
2022-11-13 11:41:03 -06:00
Cameron Gutman
dd9de3fcb4
Offset the ports used for WOL if the host is using alternate ports
2022-11-13 11:39:28 -06:00
Cameron Gutman
6710d0561a
Use current HTTP port if ExternalPort is not present
2022-11-13 11:35:47 -06:00
Cameron Gutman
cae666b834
Wake pacing queue waiters when Pacer is being destroyed
2022-11-12 15:55:36 -06:00
Cameron Gutman
5970ca49e9
Don't use swap interval on Wayland
2022-11-12 15:45:54 -06:00
Cameron Gutman
6ae6218043
Refactor Pacer to handle both blocking and non-blocking VsyncSources
2022-11-12 15:08:50 -06:00
Cameron Gutman
8e3e19a7f7
Removed unused NullThreadedVsyncSource
2022-11-12 14:30:38 -06:00
Cameron Gutman
e3d51fd7f7
Implement a Wayland Vsync source using frame callbacks
2022-11-12 13:03:42 -06:00
Cameron Gutman
394f28339e
Update v4.3.1 changelog
2022-11-02 20:43:25 -05:00
Cameron Gutman
411998d4e3
Implement detection of local IPv6 addresses
2022-11-02 20:35:41 -05:00
Cameron Gutman
371906445e
Prepare for v4.3.1
2022-11-02 19:44:44 -05:00
Cameron Gutman
34d91e58c0
Rerun lupdate and lrelease
2022-11-02 19:34:47 -05:00
Cameron Gutman
f3f25bec7a
Mark unfinished translation in zh_cn
2022-11-02 19:34:14 -05:00
Cameron Gutman
08d74bea75
Merge remote-tracking branch 'origin/weblate'
2022-11-02 19:30:25 -05:00
Cameron Gutman
448633ec3c
Fix some log messages with extra spaces
2022-11-02 19:25:44 -05:00
Cameron Gutman
09ce3c9ce4
Use CRLF line endings for the log file on Windows
2022-11-02 19:19:00 -05:00
Cameron Gutman
8fcc98102b
Limit log by size rather than line count
2022-11-02 19:18:22 -05:00
Cameron Gutman
e14075b464
Update moonlight-common-c to fix audio FEC OOS bug
2022-11-01 23:47:51 -05:00
Cameron Gutman
3f51998065
Start the streaming window maximized if the GUI was maximized
...
Fixes #889
2022-10-30 11:56:15 -05:00
Cameron Gutman
5034bd72ed
Bump v4.3.0 release date
2022-10-27 19:44:58 -05:00
Cameron Gutman
5b7c144796
Add workaround for DWM dark mode bug on Win10
2022-10-27 19:26:51 -05:00
Cameron Gutman
e45b6b9b85
Avoid white flash when starting streaming on Windows
2022-10-27 18:18:47 -05:00
Cameron Gutman
245f242fb8
Add support for dark mode on Windows
...
Fixes #886
2022-10-27 18:12:26 -05:00
Cameron Gutman
a6fccf93d1
Use a separate texture for rendering to avoid blending in the alignment padding
...
Fixes #885
2022-10-26 21:48:55 -05:00
Cameron Gutman
3dcab90752
Fix appdata for v4.3.0
2022-10-25 23:50:33 -05:00
Cameron Gutman
30a5f405f5
Enable HEVC RFI for the FFmpeg software decoder
2022-10-25 23:19:19 -05:00
Cameron Gutman
bad1c9628e
Prepare for v4.3.0
2022-10-25 23:11:12 -05:00
Cameron Gutman
1ab7bca43f
Update SDL in AppImage
2022-10-25 22:47:29 -05:00
Cameron Gutman
7d0a53773c
Rerun lupdate and lrelease
2022-10-25 22:45:03 -05:00
Cameron Gutman
789236ee8f
Merge remote-tracking branch 'origin/weblate'
2022-10-25 22:44:21 -05:00
Cameron Gutman
31eb0891e5
Update moonlight-common-c for improved audio FEC recovery
2022-10-25 22:42:12 -05:00
Cameron Gutman
a13f8e7937
Ensure delayed flushes complete during shutdown
2022-10-25 02:43:55 -05:00
Cameron Gutman
5bfe56472f
Fix build
2022-10-25 02:08:46 -05:00
Cameron Gutman
16a9ed682e
Use a single flush thread for ComputerManager
...
Some QSettings backends don't like concurrent writes and using a
single thread improves write batching behavior.
2022-10-25 02:07:16 -05:00
Cameron Gutman
59cae610d2
Clarify encoding resolution limit comment
2022-10-25 01:24:57 -05:00
Cameron Gutman
29ac7893d7
Don't enforce the NVENC H.264 resolution limit on Sunshine hosts
...
Closes #882
2022-10-25 01:18:10 -05:00
Cameron Gutman
c8aeca8ace
Add an environment variable opt-out for the gamepad quit combo
...
See #870
2022-10-25 00:27:40 -05:00
Cameron Gutman
3da505c4c6
Minor perf optimization suggested by Clazy
2022-10-25 00:26:03 -05:00
Cameron Gutman
06bc05b708
Rerun lupdate and lrelease
2022-10-25 00:14:22 -05:00
Cameron Gutman
a3dc9593c2
Merge remote-tracking branch 'origin/weblate'
2022-10-25 00:10:40 -05:00
Cameron Gutman
18a271a0ec
Update moonlight-common-c for improved audio FEC recovery
2022-10-25 00:10:29 -05:00
Cameron Gutman
cebd3bf751
Save hosts on a separate thread
...
QSettings on macOS Ventura performs horribly when saving a lot of values
(like several hosts or a host with a large app list). This change considerably
improves UI performance by moving the long operation off the main thread.
2022-10-25 00:07:07 -05:00
Cameron Gutman
cb04925c6e
Optimize locking in ComputerManager to reduce reader contention
2022-10-25 00:07:07 -05:00
Cameron Gutman
b7a340bd00
Improve locking in NvComputer class
2022-10-24 23:53:02 -05:00
Cameron Gutman
2a0f837120
Stop issuing further HTTP requests when quitting
2022-10-24 23:46:57 -05:00
Cameron Gutman
d00bdff495
Update SDL and FFmpeg for AppImage
2022-10-23 16:59:54 -05:00
Cameron Gutman
7e9c977b3d
Update moonlight-common-c
2022-10-23 16:55:52 -05:00
Cameron Gutman
17848c097c
Don't switch between GLX and EGL if EGL worked
2022-10-16 22:57:08 -05:00
Cameron Gutman
563b760d31
Update packages for recent versions of Ubuntu
2022-10-16 22:23:27 -05:00
Cameron Gutman
8465a27a97
Deprioritize VAAPI for Gallium and Nvidia drivers and work around RFI latency bug
2022-10-16 21:51:10 -05:00
Cameron Gutman
255cbd1e7e
Fix building with SDL 2.0.20 or earlier
2022-10-15 15:36:09 -05:00
Cameron Gutman
7717749b72
Reduce max queued frames to avoid exhausting the decoder buffer pool
2022-10-15 14:34:42 -05:00
Cameron Gutman
9e4337babf
Revert "Increase the number of decoder surfaces for DXVA2/D3D11VA"
...
This reverts commit 02c781b8f4 .
2022-10-15 14:32:12 -05:00
Cameron Gutman
6771877a84
Make scaleSourceToDestinationSurface() idempotent
...
Deviation between scaling done during window sizing and renderer
viewport configuration can lead to small errors that create visible
artifacts such as a single pixel pillarbox/letterbox on one side.
2022-10-15 13:12:18 -05:00
Cameron Gutman
a860bd8dd5
Enable HEVC RFI on Tegra
2022-10-14 23:41:09 -05:00
Cameron Gutman
704ce4ff0c
Add environment variable for overriding decoder capabilities
2022-10-14 23:39:49 -05:00
Cameron Gutman
21edcc8113
Add workaround for macOS fullscreen exit bug
2022-10-14 23:01:55 -05:00
Cameron Gutman
125738f13d
Cancel overlay update callbacks before destroying VTRenderer
2022-10-14 22:49:33 -05:00
Cameron Gutman
02c781b8f4
Increase the number of decoder surfaces for DXVA2/D3D11VA
...
We forgot to take into account frames buffered within Moonlight itself
2022-10-14 21:20:35 -05:00
Cameron Gutman
453fe6aea0
Ensure the target window size is always even
2022-10-14 21:09:32 -05:00
Cameron Gutman
e0fb7dfd14
Rework window creation, sizing, and fullscreen transition logic
...
- Fixes window position/size being lost when toggling full-screen
- Fixes initial window size not respecting stream aspect ratio
2022-10-14 20:24:12 -05:00
Cameron Gutman
c4012225c2
Rerun lupdate and lrelease
2022-10-14 19:27:04 -05:00
Cameron Gutman
1750243537
Merge remote-tracking branch 'origin/weblate'
2022-10-14 19:26:38 -05:00
Cameron Gutman
84fc5f3008
Use colorspace helper with VAAPI direct rendering
2022-10-14 19:23:51 -05:00