Cameron Gutman
e7a2d9f44d
Prepare for v6.0.0
2024-06-05 22:42:28 -05:00
Cameron Gutman
ee5d0acc1f
Rerun lupdate and lrelease
2024-06-05 00:28:11 -05:00
Cameron Gutman
6a5a69cabd
Merge remote-tracking branch 'origin/weblate'
2024-06-05 00:26:59 -05:00
Cameron Gutman
d6d28f1afd
Remove unused libplacebo libraries
2024-06-02 21:52:35 -05:00
Cameron Gutman
5a6620a9ae
Fix missing installer window icon with WiX 5
2024-06-02 21:40:40 -05:00
Cameron Gutman
5a47ddca33
Use EGL on X11 for non-x86 platforms
...
In theory we could do this everywhere, but I'd rather not risk major behavior changes on x86 right before a release.
2024-06-02 14:01:54 -05:00
Cameron Gutman
b58f021fc8
Only set QT_SSL_USE_TEMPORARY_KEYCHAIN on macOS
...
It's useless on other platforms.
2024-06-02 13:58:42 -05:00
Cameron Gutman
12b93337d1
Fix SDL_VIDEODRIVER override when the Qt platform plugin was manually set
2024-06-01 22:43:52 -05:00
Cameron Gutman
807fc6b31c
Opt out of macOS Game Mode due to various OS bugs
...
Fixes #1170
Fixes #1297
2024-06-01 16:36:24 -05:00
Cameron Gutman
959080aa95
Update moonlight-common-c with higher IPv6 MTU
2024-06-01 16:30:45 -05:00
Cameron Gutman
18a772aeba
Update prebuilt libraries
...
opus -> 1.5.2
FFmpeg -> 7.0.1
dav1d -> 1.4.2
2024-06-01 16:30:20 -05:00
Cameron Gutman
9bdd17f1c3
Properly clean libavformat files with clean-libs.sh
2024-06-01 16:25:46 -05:00
Cameron Gutman
469bd32bde
Update AppImage to FFmpeg 7.0.1 and dav1d 1.4.2
2024-05-31 20:43:03 -05:00
Cameron Gutman
a0a8b70bc1
Strip session keys and IVs from the logs
...
Logging these isn't a major issue because they change each session and
the privilege level to access the logs is the same as those to access the
private key of Moonlight client itself, but there's also no good reason to
log them either.
2024-05-27 22:02:02 -04:00
Cameron Gutman
e07f069222
Always use the custom logger
...
It was already used everywhere except macOS Debug builds.
2024-05-27 21:40:18 -04:00
Cameron Gutman
96fba43186
Add missing AV1 option in CLI video codec options
...
Fixes #1290
2024-05-27 13:06:49 -04:00
Cameron Gutman
9e7c212c6d
Update moonlight-common-c
2024-05-25 18:32:58 -05:00
Cameron Gutman
e67d83e097
Move declaration under ifdef to eliminate unused variable warning
2024-05-25 17:01:46 -05:00
Cameron Gutman
4474f815af
Only use fallback VDPAU/VAAPI driver paths on AppImages
...
Native packages and Flatpak/Snap packages both have properly set
driver path values embedded in libva.so/libvdpau.so. Let's not go
splunking for drivers in random folders on those systems.
2024-05-25 14:39:09 -05:00
Cameron Gutman
e130a15037
Remove dependency on AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES for VDPAU wrapper identification
...
These quirks may be deprecated and no longer populated in an upcoming FFmpeg version.
2024-05-25 14:24:31 -05:00
Cameron Gutman
845ef147c9
Add new libva driver path values for Fedora 40
2024-05-25 14:22:43 -05:00
Cameron Gutman
fb17c15cfd
Update VCRedist
2024-05-25 11:54:29 -05:00
Cameron Gutman
cf3ff32340
Rerun lupdate and lrelease
2024-05-23 00:28:10 -07:00
Cameron Gutman
2c98deeae3
Merge remote-tracking branch 'origin/weblate'
2024-05-23 00:26:16 -07:00
Cameron Gutman
a572681737
Add --hdr and --no-hdr command-line arguments
...
Fixes #1287
2024-05-22 23:28:14 -07:00
Cameron Gutman
e78b389bc0
Fix passing incorrect 'this' pointer to quitRunningApp()
...
This worked before due to Qt behavior that was changed in https://codereview.qt-project.org/c/qt/qtdeclarative/+/450393
to generate a warning in this situation. The old behavior remains the default, but this change avoids a warning in the logs.
2024-05-22 23:11:52 -07:00
Cameron Gutman
9117f6565e
Don't clobber existing std handles when attaching to the parent console
...
Fixes #1270
2024-05-11 23:38:32 -05:00
Cameron Gutman
aa33432c81
Detect whether to log to file based upon whether stderr was redirected
2024-05-11 23:24:36 -05:00
Cameron Gutman
e25d9b0da2
Only use SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES=0 for native notched resolution
...
Full-screen and borderless windowed are now fully indistinguishable on macOS to avoid user confusion.
Fixes #861
2024-05-11 19:58:36 -05:00
Cameron Gutman
0dfa8a7b53
Override fullscreen mode if necessary for native resolutions to work as expected
...
Fixes #1244
2024-05-11 19:55:08 -05:00
Cameron Gutman
85a9f85c54
Add support for listing notch and notchless native resolution options
2024-05-11 19:48:01 -05:00
Cameron Gutman
ed68f920f1
Avoid polluting source tree with NuGet cache files during WiX build
2024-05-11 15:08:30 -05:00
Cameron Gutman
f9a4498f9b
Upgrade to WiX v5.0.0
2024-05-11 15:08:10 -05:00
Cameron Gutman
4d1acf2e30
Don't invoke signal handlers directly
...
This generates a runtime warning on Qt 6.7
2024-05-06 19:16:10 -07:00
Cameron Gutman
db4739b82d
Remove warn_off configuration for moonlight-common-c subproject
...
We can just turn off unused parameter warnings instead of all warnings.
2024-05-05 18:52:21 -05:00
Cameron Gutman
364093aef8
Prevent a deadlock if the audio device stops consuming data
2024-05-04 21:22:38 -05:00
Cameron Gutman
6d220a9062
Allow audio to recover if no audio devices were present during stream start
2024-05-04 21:13:00 -05:00
Cameron Gutman
93ed985043
Rerun lupdate and lrelease
2024-04-30 22:53:23 -05:00
Cameron Gutman
23c737cab9
Split details dialog into multiple lines for easier translation
2024-04-30 22:53:23 -05:00
Cameron Gutman
cb850f013a
Add Central Kurdish language (disabled until it's completed)
2024-04-30 22:53:15 -05:00
Cameron Gutman
6bd964a094
Merge remote-tracking branch 'origin/weblate'
2024-04-30 22:27:09 -05:00
Cameron Gutman
419c788ab5
Remove save() call that is no longer necessary since d1ccd19
2024-04-30 21:42:38 -05:00
Cameron Gutman
0531666f38
Apply some minor cosmetic improvements to the details dialog
2024-04-30 21:36:59 -05:00
Cameron Gutman
1cd588f25c
Don't set relative warp mode based on absolute/relative mouse mode
...
This breaks pointer capture on Wayland when we start in absolute mouse
mode (since warp is not supported on Wayland). It's also confusing to
users because it leads to different relative mouse acceleration curves
based on whether you start a stream in relative mode or not.
2024-04-27 17:13:02 -05:00
Cameron Gutman
ebfe035a18
Set SDL_VIDEO_WAYLAND_EMULATE_MOUSE_WARP=0 to resolve pointer lock issue on Wayland
...
SDL will try to lock the mouse cursor on Wayland if it's not visible in order to
support applications that assume they can warp the cursor (which isn't possible on
Wayland). We don't want this behavior because it interferes with seamless mouse
mode when toggling between windowed and fullscreen modes by unexpectedly locking
the mouse cursor.
2024-04-27 16:49:51 -05:00
Cameron Gutman
4aa2b8570c
Autorelease the system default Metal device
2024-04-19 00:29:51 -05:00
Cameron Gutman
fe6562e31c
Allow forcing Metal renderer on or off via VT_FORCE_METAL=1 and VT_FORCE_METAL=0 respectively
2024-04-19 00:27:45 -05:00
Cameron Gutman
654e386263
Only pace presentation if display sync is enabled
2024-04-19 00:17:13 -05:00
Cameron Gutman
76d0eb6b63
Avoid trying VDPAU when Vulkan is preferred
...
The VDPAU renderer causes interoperability issues with Vulkan.
2024-04-18 00:41:24 -05:00
Cameron Gutman
76ff53f09f
Move warning dialog checks into the Window's onCompleted() function
...
The old issue with dialogs appearing behind the main window only impacts the old non-QC2 dialogs,
which we haven't used for several years.
2024-04-14 14:49:35 -05:00
Cameron Gutman
37d92dee16
Revert "Fix hiding the main UI window while streaming on Qt 6.7"
...
The original issue on Qt 6.7 was caused by conflicts with the window state set in main.qml
which was addressed by afbc49e39a .
The remaining issue with Qt 6.7 clobbering window state and position when hiding a window
looks like a legitimate Qt bug.
This reverts commit ebe270bec5 .
2024-04-14 14:08:53 -05:00
Cameron Gutman
afbc49e39a
Apply the main window visibility property only at startup
...
Otherwise it can affect the state of the window when showing again streaming
2024-04-14 13:35:41 -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
ebe270bec5
Fix hiding the main UI window while streaming on Qt 6.7
2024-04-13 00:05:49 -05:00
Cameron Gutman
784234c857
Fix updating bitrate text upon language change on Qt 6.7
2024-04-13 00:05:11 -05:00
Cameron Gutman
6a85996b4a
Clear the minimized state on the Qt window if the SDL window is not minimized
2024-04-07 00:42:51 -05:00
Cameron Gutman
c6710f93dc
Enable Steam Controller detection on Steam Link
...
Fixes #697
2024-04-06 20:03:54 -05:00
Cameron Gutman
5e46c4ec2b
Update Windows and Mac prebuilt libraries
...
SDL2 -> 1fa6142
FFmpeg -> 7.0
opus -> 1.5.1
dav1d -> 1.4.1
2024-04-06 19:56:38 -05:00
Cameron Gutman
011feab6ce
Add workaround for broken Qt EGLFS card selection logic
2024-04-06 14:35:34 -05:00
Cameron Gutman
f8c5d3c0ce
Update AppImage libraries
...
FFmpeg -> 7.0
SDL2 -> 1fa61429
libplacebo -> 7b294350
2024-04-06 12:44:50 -05:00
Cameron Gutman
74d452bf35
Limit mDNS resolution retry count
2024-04-06 12:40:32 -05:00
Cameron Gutman
fd2ff61a40
Support Vulkan AV1 decoding with FFmpeg 7.0
2024-04-06 12:31:14 -05:00
Cameron Gutman
8a87a09947
Flush stale gamepad events after checking for unmapped gamepads
2024-03-31 14:56:46 -05:00
Cameron Gutman
cf544a8703
Don't reload preferences every time we poll for GUI gamepad input
2024-03-31 14:54:36 -05:00
Cameron Gutman
0e1190a059
Remove Optimus block for modern Nvidia drivers
...
Now that we use D3D11 and don't fall back to D3D9, it should be safe to allow Optimus again.
This will re-enable Optimus for D3D9 on Windows 8.1, but all of the reported problems were on Windows 10 so it will hopefully be a non-issue.
Fixes #1241
2024-03-28 21:06:15 -05:00
Cameron Gutman
f2535f1e6e
Avoid D3D9 fallback on lack of codec support unless a D3D11 FL11.0 GPU wasn't found
...
We'd rather not waste time (and risk crashes) loading the D3D9 driver if the GPU doesn't have the physical decoding hardware at all.
2024-03-26 23:59:18 -05:00
Cameron Gutman
cefa567f95
Demote DXVA2 renderer to second pass of hwaccels
2024-03-26 23:04:54 -05:00
Cameron Gutman
9be782ae8e
Fix some harmless compiler warnings
2024-03-26 21:59:39 -05:00
Cameron Gutman
610e07d4bd
Improve state propagation between Qt and SDL windows
2024-03-26 21:42:13 -05:00
Cameron Gutman
97bd515b11
Remove leftover preferred Metal device logic
2024-03-26 01:16:57 -05:00
Cameron Gutman
a45695a22a
Rework Qt window handling during SDL window creation
...
- Avoids blindly enumeration all top-level windows
- Properly tracks screen changes during the connection process
- Starts stream window minimized if the Qt window was minimized
Fixes #1231
2024-03-24 21:38:54 -05:00
Cameron Gutman
0d67fd1ff0
Batch mouse motion events on the SDL side
2024-03-24 20:35:23 -05:00
Cameron Gutman
a093a0ae59
Restore AVSampleDisplayLayer renderer for dGPU/eGPU systems
...
These sometimes have issues importing decoded frames for Metal rendering.
2024-03-24 17:47:29 -05:00
Cameron Gutman
c9ad8ffa69
Stop using true fullscreen mode on Mac
...
It has numerous issues on modern Macs and seems to get worse every macOS release.
2024-03-24 13:55:43 -05:00
Cameron Gutman
9987914ebb
Update SDL_GameControllerDB
2024-03-20 02:04:01 -05:00
Cameron Gutman
bec053e3cf
Update AppImage dependencies
2024-03-18 01:44:08 -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
89a628a0dd
Use 'git apply' instead of 'git am'
2024-03-02 12:18:14 -06:00
Cameron Gutman
4fb9681b7f
Update moonlight-common-c
2024-03-02 11:26:54 -06:00
Cameron Gutman
c13128ca1d
Add libplacebo patch from Chiaki4Deck to resolve AppImage hangs on Steam Deck
2024-03-02 11:25:53 -06:00
Cameron Gutman
ceca83346b
Use FIFO present mode for VSync
2024-03-02 11:19:52 -06:00
Cameron Gutman
06ef10a2ad
Update README to clarify requirements for Vulkan video
...
See #1186
2024-02-18 15:23:35 -06:00
Cameron Gutman
7b29b22192
Update dependencies
...
SDL -> df00a7dd4
SDL_ttf -> 2.22.0
FFmpeg -> 3e79074c4 (n6.1)
dav1d -> 1.4.0
libplacebo -> 3ba18d
2024-02-17 16:14:39 -06:00
Cameron Gutman
289a7165b3
Remove dSYM files from macOS app bundle
...
macdeployqt incorrectly copies these if they are installed, which bloats the final DMG significantly.
See https://bugreports.qt.io/browse/QTBUG-56590
2024-02-17 14:19:05 -06:00
Cameron Gutman
62011c37f4
Fix build with SDL 2.0.20 and earlier
...
Fixes #1186
2024-02-17 13:31:53 -06:00
Cameron Gutman
919e44b29b
Fix __builtin_cpu_supports(aes) for GCC 6-9
2024-02-17 13:28:32 -06:00
Cameron Gutman
32be1b158b
Update VCRedist
2024-02-16 23:06:52 -06:00
Cameron Gutman
f635860afd
Update to WiX 4.0.4
2024-02-16 23:05:58 -06:00
Cameron Gutman
3b078f095b
Update AppVeyor image for macOS
2024-02-16 23:01:44 -06:00
Cameron Gutman
896456a8ac
Wait for command buffer completion before returning from renderFrame()
2024-02-11 00:15:32 -06:00
Cameron Gutman
8959ddbeb6
Rewrite overlay support in Metal renderer to avoid additional subviews
...
Subviews cause our Metal layer to fall out of the direct composition path on Intel hardware
2024-02-11 00:15:07 -06:00
Cameron Gutman
767215fce5
Rewrite old frame pacing logic for Metal renderer
2024-02-10 22:49:13 -06:00
Cameron Gutman
3ef05f3a35
Completely switch to D3D11VA over DXVA2 for supported GPUs in all scenarios
...
Fixes #1179
2024-02-09 01:24:03 -06:00
Cameron Gutman
12624bc5c4
Avoid the composited display path for our Metal layer
2024-02-08 18:19:01 -06:00
Cameron Gutman
5bd0dea85d
Enable Metal validation in debug builds
2024-02-08 18:07:43 -06:00
Cameron Gutman
80242f2e90
Fix Metal debug layer validation errors
2024-02-08 18:06:46 -06:00
Cameron Gutman
cf3e328f9d
Add seamless resize support for Metal renderer
2024-02-08 18:05:47 -06:00
Cameron Gutman
b972a22459
Use SDL helpers to create Metal view
2024-02-07 03:26:09 -06:00
Cameron Gutman
db06239018
Rewrite the macOS renderer using CAMetalLayer
...
This allows v-sync to be disabled on macOS and lets us remove a whole bunch of old hacks.
Further optimizations of the new renderer are still needed.
2024-02-07 02:40:35 -06:00
Cameron Gutman
7f83b79c19
Update AppImage dependencies
2024-02-05 23:11:02 -06:00