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
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
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