Cameron Gutman
cb6d770b92
Restore the tooltip timeout-based hiding
...
The fade-out animation doesn't run on Linux when the window is
hidden, so the tooltips will reappear and fade on the app grid
which is ugly.
2025-11-22 19:35:23 -06:00
Cameron Gutman
4d6196c3d3
Use EGL for all X11 GL context creation in Qt and SDL
...
Using a mix of GLX and EGL can cause interoperability issues when
our EGLRenderer tries to bind an EGL context while Qt already has
a GLX context bound on the same thread. This was the source of a
number of confusing EGLRenderer failures over the years.
2025-11-22 18:51:32 -06:00
Cameron Gutman
54283ce0a1
Rework session initialization to return to the Qt event loop while connecting
...
We also display multiple launch warnings at the same time
2025-11-22 17:09:16 -06:00
Cameron Gutman
6313129603
Temporarily revert Windows ARM64 to Qt 6.10.0
...
aqtinstall needs a fix to handle Qt 6.10.1's new host/target qmake split.
2025-11-20 00:55:24 -06:00
Cameron Gutman
84d7a22638
Update CI builds to Qt 6.10.1
2025-11-20 00:22:22 -06:00
Cameron Gutman
f0aff0b0fb
Update VCRedist for VS 2026
2025-11-20 00:02:05 -06:00
Cameron Gutman
be358e9503
Update common-c with rewritten gamepad batching logic
2025-11-15 13:35:23 -06:00
Cameron Gutman
379d5ca376
Fix some compiler warnings
2025-11-15 13:34:11 -06:00
Cameron Gutman
8ed7144751
Disable bitrate reporting until FEC accuracy issues are resolved
2025-11-15 12:22:51 -06:00
Andy Grundman
66b96e75af
Convert all time-based stats to be microsecond-based, improving accuracy of very fast events. Add bitrate average/peak.
2025-11-15 12:17:59 -06:00
Cameron Gutman
1160f40655
Recombine the YUV420 shader source
...
We don't build shaders with hardcoded CSC constants anymore.
2025-11-08 11:40:06 -06:00
dependabot[bot]
d5abf568c6
Bump moonlight-common-c/moonlight-common-c from e95feaf to 5f22801
...
Bumps [moonlight-common-c/moonlight-common-c](https://github.com/moonlight-stream/moonlight-common-c ) from `e95feaf` to `5f22801`.
- [Commits](e95feaf495...5f2280183c )
---
updated-dependencies:
- dependency-name: moonlight-common-c/moonlight-common-c
dependency-version: 5f2280183cb62cba1052894d76e64e5f4153377d
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-06 20:53:50 -06:00
Cameron Gutman
8324f61db0
Reduce per-frame GL calls in EGLRenderer
...
Uniforms are attached to the program object, so they don't need to
be set each time we swap between the YUV shader and the overlay
shader.
Since 0 overlays is by far the most common case and > 1 is highly
unlikely, move the glViewport() call into renderOverlay() to let
us skip it in the common case (and be no worse than today in the
2nd most common case of 1 overlay).
2025-11-06 17:52:30 -06:00
Cameron Gutman
9106f2c420
Disable the depth and stencil buffers
...
We don't have any need for either in our renderers.
2025-11-06 17:44:01 -06:00
Cameron Gutman
a2670dd568
Use hasFrameFormatChanged() in DRMRenderer
2025-11-06 00:04:08 -06:00
Cameron Gutman
c54e6e4459
Use hasFrameFormatChanged() in VDPAU
2025-11-05 23:58:51 -06:00
Cameron Gutman
dd6f1c5873
Use hasFrameFormatChanged() in SDLRenderer
2025-11-05 23:51:51 -06:00
Cameron Gutman
7fab5007a8
Switch Metal to the shared functions for CSC matrix generation and chroma co-siting
2025-11-05 23:22:15 -06:00
Cameron Gutman
7f7cc89e61
Switch EGLRenderer to the shared functions for CSC matrix generation and chroma co-siting
2025-11-05 22:27:31 -06:00
Cameron Gutman
7116efd8de
Switch D3D11VA to the shared functions for CSC matrix generation and chroma co-siting
2025-11-05 22:26:27 -06:00
Cameron Gutman
229f5e4cea
Add functions for color matrix generation and chroma co-siting in the renderer interface
2025-11-05 21:59:13 -06:00
ns6089
af37002a60
Select correct color matrix for 10-bit SDR
2025-11-05 00:13:25 -06:00
Cameron Gutman
181dba5864
Use correct chroma co-siting offsets in Metal
2025-11-04 23:51:39 -06:00
ns6089
fd314db27e
Use correct chroma co-siting offsets in D3D11
...
Introduced in f67272b153
2025-11-04 23:50:27 -06:00
Cameron Gutman
f67272b153
Handle chroma co-siting in the D3D11 shaders
2025-11-01 22:42:51 -05:00
Cameron Gutman
9b3050514b
Handle chroma co-siting in the Metal shaders
2025-11-01 21:57:13 -05:00
Cameron Gutman
2c12ad297f
Fix accuracy issues in YUV to RGB conversion of 10-bit content in Metal
...
See #1667 for details.
2025-11-01 19:19:19 -05:00
Cameron Gutman
50223dbdb8
Fix accuracy issues in YUV to RGB conversion of 10-bit content in D3D11VA
...
See #1667 for details.
2025-11-01 18:45:02 -05:00
dependabot[bot]
beadf7819b
Bump app/SDL_GameControllerDB from 38fc811 to e40b891
...
Bumps [app/SDL_GameControllerDB](https://github.com/gabomdq/SDL_GameControllerDB ) from `38fc811` to `e40b891`.
- [Commits](38fc811c71...e40b8910f8 )
---
updated-dependencies:
- dependency-name: app/SDL_GameControllerDB
dependency-version: e40b8910f859cd988124def50dcdb63b2f2ff48b
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-27 22:11:10 -05:00
ReenigneArcher
7d829ac0c4
ci: refactor workflows to use reusable workflow calls
...
Updated build workflows to use workflow_call triggers and accept ci_version as input, removing inline CI version generation. Upgraded all actions to v5 and added a new build.yml workflow to orchestrate builds for AppImage, Steam Link, and Windows/macOS using reusable workflows. This improves maintainability and consistency across CI jobs.
2025-10-27 21:54:59 -05:00
arrhteeime
2f6e7608f8
Translated using Weblate (Russian)
...
Currently translated at 100.0% (251 of 251 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/ru/
2025-10-27 17:02:42 +00:00
Cameron Gutman
5244313b30
Improve archiving of Windows CI builds
2025-10-26 22:17:21 -05:00
Cameron Gutman
c13e6b08c1
Remove unused AppVeyor CI files
2025-10-26 21:55:58 -05:00
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
Daniel Nylander
e79bf664dd
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (251 of 251 strings)
Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/sv/
2025-10-25 17:02:42 +02: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