Cameron Gutman
153db55519
Replace OpenSSL static libs with dylibs to enable Qt OpenSSL TLS plugin
...
SecureTransport is deprecated, stuck on TLS 1.2, and seems prone to
random breakage in OS updates (see #1355 ).
2024-08-29 23:28:08 -05:00
Cameron Gutman
4290a54ffa
Log the chosen Metal device
2024-08-29 23:20:52 -05:00
Cameron Gutman
a6e549471c
Ignore failures when registering firewall exceptions
...
There appear to be bugs in the WiX firewall extension that causes errors on
install/upgrade in some scenarios (seemingly where existing fw exceptions for
Moonlight exist as in #1309 ).
Since a firewall exception really only provides minimal benefits for us in the
default configuration of Windows Firewall (outgoing: allow, incoming: deny) due
to WFP's stateful treatment of solicited unicast/multicast UDP traffic, let's
allow it to silently fail and not abort the whole installation.
2024-08-29 02:14:04 -05:00
Cameron Gutman
04edfdc4ca
Update to WiX 5.0.1
2024-08-29 01:50:53 -05:00
Cameron Gutman
db30faf602
Enable Turkish language now that it's nearly completely translated
2024-08-29 01:40:13 -05:00
Cameron Gutman
cdb610f121
Rerun lupdate and lrelease
2024-08-29 01:39:09 -05:00
Cameron Gutman
e404722e7c
Add Estonian translation
2024-08-29 01:37:09 -05:00
Cameron Gutman
1840c47751
Merge remote-tracking branch 'origin/weblate'
2024-08-29 01:24:36 -05:00
c0dE
3bd571bc90
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 26.6% (64 of 240 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/pt_BR/
2024-08-29 08:24:04 +02:00
G.Nakai
224153e230
Translated using Weblate (Japanese)
...
Currently translated at 94.1% (226 of 240 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/ja/
2024-08-29 08:24:04 +02:00
Cameron Gutman
ef12850867
Remove unnecessary Windows dependencies
2024-08-29 01:22:41 -05:00
Cameron Gutman
caf322d934
Provide valid default preferred formats for YUV444
2024-08-29 01:03:39 -05:00
Cameron Gutman
9043e8f663
Remove hard limits for bitrate and FPS command-line options
2024-08-25 16:18:55 -05:00
Cameron Gutman
76fd502262
Reintroduce support for FFmpeg 4
...
Some SBCs still depend on patched FFmpeg 4.x builds for hardware acceleration.
2024-08-24 16:50:27 -05:00
Cameron Gutman
9186feca80
Slightly simplify Metal shader
2024-08-22 01:18:39 -05:00
Cameron Gutman
df814fef4a
Implement support for HDR with software decoding on macOS
2024-08-22 00:05:26 -05:00
Cameron Gutman
d2b3bc962f
Probe for a HDR-compatible software renderer
2024-08-20 23:03:41 -05:00
Cameron Gutman
876375f7e9
Add additional codec negotiation improvements
...
- Fix picking incompatible YUV444 codec if software decoding was forced
- Prefer AV1 over HEVC when using HDR with software decoding
- Display software decoding warning when using an HDR codec without hardware decoding
2024-08-20 23:03:09 -05:00
Cameron Gutman
e662e93a53
Prioritize AV1 over HEVC for HDR with software decoding
...
dav1d is much faster than FFmpeg's HEVC decoder
2024-08-20 01:30:33 -05:00
Cameron Gutman
7c6954b5f6
Add HDR support with software decoding using libplacebo
...
Not supported on macOS yet.
2024-08-20 01:28:00 -05:00
Cameron Gutman
416003248b
Enable Vulkan renderer on Windows ARM64 builds
2024-08-20 00:43:03 -05:00
Cameron Gutman
6d6cd6fc35
Improve codec autoselection logic
...
- Deprioritize codecs that don't have hardware decoding rather than rejecting them outright
- Allow AV1 to be negotiated with autoselection if no other codec is available
- Take into account YUV444 preference when picking an optimal codec
- Arrange codec preference in ascending order of computational complexity when hardware decoding is unavailable
2024-08-19 23:41:42 -05:00
Cameron Gutman
17448c02b0
Move host settings to the other column to balance column length
2024-08-19 21:44:52 -05:00
Cameron Gutman
f3a75e8e76
Add experimental option to unlock bitrate to 500 Mbps
...
Fixes #1375
Fixes #1343
Closes #1377
2024-08-19 21:43:00 -05:00
Cameron Gutman
7da085480c
Switch to a vanilla 7.0 branch with the Nvidia video decoding fix cherry-picked
...
moonlight_7_0_2 has out-of-tree V4L2 patches that fail to build with the old libdrm headers in Focal.
2024-08-19 21:03:23 -05:00
Cameron Gutman
bed3a6ecd8
Print the friendly name of the unsupported AVPixelFormat in SDLRenderer
2024-08-19 20:58:45 -05:00
Cameron Gutman
e01c42153c
Allow software decoding if YUV444 is selected rather than falling back to YUV420
2024-08-19 20:58:16 -05:00
Cameron Gutman
9df65cb814
Allow selection of AV1 or HEVC for software decoding when HDR or YUV444 are enabled
...
These advanced features often/always are only supported with AV1 or HEVC.
2024-08-19 20:57:11 -05:00
Cameron Gutman
fddb4881fb
Use our FFmpeg fork for the AppImage to fix Nvidia Vulkan decoding crash
...
Hopefully the required patch will be picked to release/7.0 soon
2024-08-19 19:42:21 -05:00
Cameron Gutman
5765c254cd
Add software fallback for YUV444 using libswscale
2024-08-19 19:20:17 -05:00
Cameron Gutman
ea724a05a6
Fix compilation with older FFmpeg versions
2024-08-19 01:03:03 -05:00
Cameron Gutman
369f614b59
Rewrite format handling in DRM renderer
2024-08-19 00:57:07 -05:00
Cameron Gutman
8606b2c95e
Add support for VUYX and XV30LE for YUV 4:4:4
2024-08-18 23:45:26 -05:00
Cameron Gutman
fafddddfe0
Fix size and pitch calculation for dumb buffer uploads
2024-08-18 23:08:20 -05:00
Cameron Gutman
1bb16be183
Allow DrmRenderer to act as a non-DRM hwaccel backend
...
This case basically works like a degenerate case of a DRM hwaccel
without DRM master where we just provide EGL export functionality
except that we don't even need a DRM FD in this case.
There are patches floating around the FFmpeg list for this:
https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=12604
2024-08-17 17:04:30 -05:00
Cameron Gutman
8e2aa87c4f
Avoid using D3D11VA on very old Intel GPUs
...
Fixes #1348
Fixes #1381
2024-08-16 00:32:46 -05:00
ns6089
2aea070d93
Fix resetting bitrate when YUV444 is enabled
2024-08-15 22:56:46 -05:00
Mohammad
37ace0060e
Update README.md
...
Changing package name qtbase6-dev to qt6-base-dev.
2024-08-15 22:56:30 -05:00
Cameron Gutman
28b4272123
Update Windows FFmpeg to 7.0.2 with patches
...
- Vulkan video decoding crash fix for Nvidia GPUs
- D3D11VA support for HEVC 4:4:4 on Intel GPUs
2024-08-15 22:55:37 -05:00
Cameron Gutman
19660174b7
Check that the new keypair is usable before persisting it
2024-08-15 22:50:49 -05:00
Ettore Atalan
2beaf10ea5
Translated using Weblate (German)
...
Currently translated at 99.5% (239 of 240 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/de/
2024-08-15 07:09:13 +00:00
Cameron Gutman
665352ec95
Remove support for Intel's vendor-specific HEVC RExt profiles
...
These aren't supported upstream (and probably never will be) and recent
Intel drivers for Tiger Lake and later support the Microsoft standard
HEVC RExt profiles now.
2024-08-13 00:50:32 -05:00
Cameron Gutman
ab791cf4c8
Add support for the official DXVA HEVC Rext GUIDs defined in the Win11 24H2 SDK
2024-08-02 21:22:43 -05:00
Cameron Gutman
ef7dff32aa
Don't use Vulkan Video on Intel GPUs on Windows
...
Intel's Windows drivers are either totally broken or just don't play nicely with FFmpeg currently.
2024-08-02 21:16:52 -05:00
Cameron Gutman
9227ebfec9
Fix compiler warnings introduced by ComPtr refactoring
2024-08-02 21:15:18 -05:00
Cameron Gutman
f138827cdf
Add handling for AV1 High profile in D3D11VA/DXVA2
...
This doesn't seem to be supported by FFmpeg or any actual hardware yet
2024-07-30 23:21:49 -05:00
Cameron Gutman
e25919e0f9
Use for each loop to destroy objects in arrays
...
Also fixes incorrect release of m_VideoPixelShaders objects
2024-07-30 22:58:59 -05:00
Cameron Gutman
99749d4730
Use ComPtr for lifetime management in DXVA2
2024-07-30 22:41:29 -05:00
Cameron Gutman
9e811f54f1
Use ComPtr for lifetime management in D3D11VA
2024-07-30 22:29:38 -05:00
Cameron Gutman
0bb0d27d64
Implement YUV 4:4:4 decoding with D3D11VA on Intel GPUs
2024-07-30 21:12:11 -05:00