Cameron Gutman
151f5dd678
Switch to GitHub Actions for AppImage builds
2025-10-26 21:15:41 -05:00
Cameron Gutman
a34d40e3ee
Switch to GitHub Actions for Steam Link builds
2025-10-26 16:06:09 -05:00
Cameron Gutman
68aa04926e
Switch to GitHub Actions for Windows and macOS builds
2025-10-26 15:09:57 -05:00
Cameron Gutman
7d544c1ce4
Move audio capabilities out of the renderer classes
...
Since the removal of libsoundio, all renderers support arbitrary audio duration, so we can avoid having to start an audio session just to query capabilities.
2025-10-25 19:17:38 -05:00
Cameron Gutman
ac7696ea8f
Rebuild FFmpeg for macOS and OpenSSL for Windows
...
- Fixes unexpected Homebrew library dependency in macOS FFmpeg build
- Adds CFG and EHCont mitigations in Windows OpenSSL build
- Remove unused Windows avformat binaries
d3a3222573
2025-10-25 18:13:13 -05:00
Cameron Gutman
4d303cebee
Consolidate all writes to the log stream in LoggerTask
...
This avoids some thread-safety issues when switching log modes or reaching the log size limit.
2025-10-25 00:33:02 -05:00
Cameron Gutman
bd6235efba
Use async logging while streaming only
...
The benefits of reliable output outweigh performance concerns during non-streaming activities.
2025-10-25 00:18:34 -05:00
Cameron Gutman
b1232e0ed4
Fix memory corruption due to concurrent QString operations
2025-10-24 23:38:07 -05:00
Cameron Gutman
c35f7086a0
Block the Bandicam Vulkan layer from loading into Moonlight
...
It installs a buggy vkDestroySwapchainKHR() hook that causes Moonlight to crash deterministically on startup.
Fixes #1425
2025-10-24 23:17:03 -05:00
Cameron Gutman
c7bc76325f
Revert macOS audio buffer size workaround
...
This causes excessive glitching and needs to be fixed by Apple (if it hasn't already in the 2 years since the report).
2025-10-23 21:42:44 -05:00
Cameron Gutman
ccaca68570
Don't use CAMetalDisplayLink on Intel Macs
...
When in Direct mode, skipping a frame will cause the display to flash black on Tahoe.
2025-10-23 21:16:53 -05:00
Cameron Gutman
57db20016a
Rewrite frame pacing mechanism for VTMetalRenderer
...
This should hopefully improve performance and avoid performance issues on Tahoe.
2025-10-23 19:43:10 -05:00
Cameron Gutman
bdb6d02dac
Add (currently harmless) missing break
2025-10-22 23:21:07 -05:00
Cameron Gutman
9bcc6291be
Auto-lock the cursor in single display borderless windowed scenarios
2025-10-22 23:13:03 -05:00
Brad Smith
4ec549650d
Add fast AES detection for FreeBSD/OpenBSD on ARM/AArch64 using elf_aux_info()
2025-10-22 18:40:20 -05:00
Cameron Gutman
14027f3c74
Limit the IME workaround to Windows only
2025-10-20 23:37:31 -05:00
Qian23333
fb9a164111
feat: disable text input when window gains focus
2025-10-20 23:33:10 -05:00
Cameron Gutman
200cab9d17
Attach EDR metadata to Metal layer
...
This improves the accuracy of HDR streaming and enables HDR->SDR tonemapping.
2025-10-20 22:28:27 -05:00
Brad Smith
c52a57f0ec
build: Fix building on *BSD/riscv64
2025-10-20 21:21:00 -05:00
Cameron Gutman
b4dc7ca7cb
Build AppImage with Qt 6
2025-10-20 20:51:51 -05:00
Cameron Gutman
00c1dd0d0d
Fix missing svg module in AppImage
2025-10-20 01:01:25 -05:00
Cameron Gutman
e6e91ca88b
Disable CUDA by default in favor of Vulkan and VDPAU
...
All of our official releases (Flatpak and AppImage) already do this, so this just makes it official.
This can be overridden by running qmake with CONFIG+=enable-cuda.
2025-10-19 21:24:29 -05:00
Cameron Gutman
260a0e0ae2
Use Ubuntu Jammy base OS for AppImage
2025-10-19 21:11:34 -05: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
c5ca672865
Don't set pix_fmt for hwaccel decoders
...
This works around a bug in the AV1 Vulkan decoding code in FFmpeg
that causes it to incorrectly skip hwaccel init.
Fixes #1511
2025-10-19 16:16:06 -05:00
Cameron Gutman
4688f3650c
Handle IPv6 literals without URL escaping too
...
Fixes #1547
2025-10-19 13:31:27 -05:00
celeresx
2550f416f4
Clarify Steam Link hardware limitations in README ( fixes #1558 ) ( #1612 )
...
Co-authored-by: Cameron Gutman <aicommander@gmail.com >
2025-10-19 12:58:16 -05:00
Cameron Gutman
579ad25a01
Add CONFIG+=disable-masterhooks QMake option
...
This allows disabling the DRM master hooks for environments where
getting DRM master is impossible (such as sandboxes like Flatpak),
but leave the DRM renderer itself enabled for usecases like V4L2
which require the DRM renderer to export DMA-BUFs to EGL.
2025-10-12 23:03:53 -05:00
Cameron Gutman
1144dbccb3
Don't call dlsym() in our DRM master hooks
...
Not only is it faster to cache the function pointers, calling
dlsym() inside open()/close() can lead to deadlocks when using
Vulkan Video decoding on top of the Nvidia driver.
2025-10-12 22:49:29 -05:00
Cameron Gutman
ff81f74391
Enable D3D12VA hwaccels in FFmpeg
2025-10-12 15:56:10 -05:00
Cameron Gutman
c0d38ee78f
Switch the decoder lock to a mutex
...
It can be held for non-trivial amounts of time.
2025-10-12 15:47:09 -05:00
Cameron Gutman
c9cb64f90b
Fix StreamSegue BusyIndicator running after streaming
...
See #1695
2025-10-11 15:50:45 -05:00
Eval EXEC
93e597a93f
Stop hidden BusyIndicators from burning CPU
2025-10-11 15:34:55 -05:00
Cameron Gutman
82b33c033a
Update and rebuild all prebuilt libraries
2025-10-11 14:41:03 -05:00
Cameron Gutman
be266d3349
Disable toolbar icon scaling
...
Closes #1192
2025-10-11 12:55:54 -05:00
Cameron Gutman
c618a0b5df
Use native QML icon support
2025-10-11 12:52:37 -05:00
Cameron Gutman
a20d429bc1
Remove usage of deprecated Metal API
2025-10-11 11:41:28 -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
Cameron Gutman
4189903233
Remove libsoundio audio backend
...
SDL has been the default audio backend for years now, and libsoundio has
not been well-maintained upstream.
2025-10-11 10:35:31 -05:00
Cameron Gutman
06b5c4631f
Fix warning for unnecessary .desktop suffix passed to setDesktopFileName()
2025-10-11 00:36:54 -05:00
Cameron Gutman
997c4aa0ae
Fix unchecked return value warnings using QIODevice::Open()
2025-10-11 00:24:02 -05:00
dependabot[bot]
f4343c5f29
Bump app/SDL_GameControllerDB from 7979e7b to 38fc811
...
Bumps [app/SDL_GameControllerDB](https://github.com/gabomdq/SDL_GameControllerDB ) from `7979e7b` to `38fc811`.
- [Commits](7979e7b292...38fc811c71 )
---
updated-dependencies:
- dependency-name: app/SDL_GameControllerDB
dependency-version: 38fc811c715365e963a6942092cae147eddddc90
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-11 00:13:38 -05:00
Cameron Gutman
3cdea6b039
Update VC redistributable in installer bundle
2025-10-11 00:12:19 -05:00
Cameron Gutman
ac2e10c712
Update to WiX v6.0.2
2025-10-11 00:11:09 -05:00
Simon Pawlowski
61fa45ad21
Fixed translation ( #1669 )
...
MBps is used for megabytes, even in German. Mbps is the correct translation.
2025-10-10 00:49:25 -05:00
Cameron Gutman
f362e76127
Sync AppImage dependency versions with moonlight-deps
2025-10-10 00:45:58 -05:00
Cameron Gutman
749c69fc76
Build Windows against Qt 6.9 in CI
2025-10-10 00:41:48 -05:00
Cameron Gutman
5dca30def1
Rerun lupdate and lrelease
2025-10-10 00:35:37 -05:00
Cameron Gutman
502783a86b
Merge remote-tracking branch 'origin/weblate'
2025-10-10 00:33:55 -05:00