Commit Graph

375 Commits

Author SHA1 Message Date
Yukino Song a1ecd25700 Bump boost to 1.88.0 2025-05-26 11:37:40 +08:00
thesystemcoder168 12f3ba2d4b Add the option to always have the virtual display be an isolated display - Windows only (#662)
* Isolated display - web and backend

Isolated display - web and backend

* Moved settings outside of the advanced display

* Update virtual_display.cpp with isolated setting for better maintenance

Update virtual_display.cpp with isolated setting for better maintenance. The isolated routine becomes an additional routine instead of a replacement for the original one.

* Changed source formatting, removed English in non-English languages, removed test code

Changed source formatting, removed English in non-English languages, removed test code

* change blank/unused lines in config.cpp

change blank/unused lines in config.cpp

* Change blank lines in DisplayDeviceOptions.vue

Change blank lines in DisplayDeviceOptions.vue

* Change line spacing in config.h

Change line spacing in config.h

* Changed line spacing in config.cpp

Changed line spacing in config.cpp

* Changed lines/line spacing in virtual_display.cpp

Changed lines/line spacing in virtual_display.cpp

* Fix spaceing on virtual_display.cpp

Fix spaceing on virtual_display.cpp

* Added check to not do anything if the virtual display is not active.

Added check to not do anything to the order of the displays if the isolated checkbox is set and if the virtual display is not active.

* Minor formatting fix w/ add Chinese locale

* Expose `matchDisplay` though not used for now

---------

Co-authored-by: Yukino Song <nutosservice@gmail.com>
2025-05-19 15:00:11 +08:00
Yukino Song 08eee86819 Use DXGI methods to get HDR state 2025-05-13 19:43:57 +08:00
Yukino Song 253203f954 Merge remote-tracking branch 'sunshine/master' 2025-05-07 03:10:11 +08:00
LizardByte-bot 1df4c89026 chore: update global workflows (#3813)
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2025-04-25 19:09:06 -04:00
Andy Grundman 4f2603ff63 fix(audio): set the bits-per-sample of Steam Streaming Speakers to 16-bit when the default audio device is 16-bit (#3704) 2025-04-19 17:48:17 -04:00
Yukino Song 04da9f2521 Merge remote-tracking branch 'sunshine/master' 2025-04-14 22:10:06 +08:00
Ondřej Glet b43a9b8efb fix(linux): headless monitors on wayland (#3783) 2025-04-14 09:56:21 -04:00
ReenigneArcher 64c3862248 build(windows): fix resource file name (#3793) 2025-04-13 22:33:49 -04:00
Yukino Song e271592408 Handle char encoding on logs more correctly 2025-04-01 21:27:30 +08:00
Yukino Song a31828dd9c Merge remote-tracking branch 'sunshine/master' 2025-04-01 20:05:27 +08:00
ABeltramo f65bb842ff feat(input/linux): DualSense adaptive trigger support (#3738) 2025-03-26 19:16:20 -04:00
ReenigneArcher 2cd4b1b3ad fix(linux): update sunshine rules (#3748)
Co-authored-by: ABeltramo <beltramo.ale@gmail.com>
2025-03-25 08:26:32 -04:00
Yukino Song e109bd1fbd Better fractional refresh rates handling 2025-02-25 23:33:44 +08:00
Yukino Song c6127ed0e5 Server: implement per-device display mode override 2025-02-25 05:51:18 +08:00
Yukino Song fd059e36f0 Merge remote-tracking branch 'origin/master' 2025-02-06 09:14:18 +08:00
Yukino Song 6d8d063454 Terminate early when hang in encoder is detected 2025-02-03 03:28:52 +08:00
ReenigneArcher c2420427b1 style: adjust clang-format rules (#2186)
Co-authored-by: Vithorio Polten <reach@vithor.io>
2025-01-19 22:34:47 -05:00
ReenigneArcher f57aee9025 build(linux)!: remove legacy input option (#3562) 2025-01-19 12:18:08 -05:00
Yukino Song 1dc6465f12 Merge remote-tracking branch 'origin/master' 2025-01-14 23:43:50 +08:00
ReenigneArcher 820180c9e7 docs(hrefs): update readthedocs hrefs (#3476) 2025-01-13 22:34:54 -05:00
Cameron Gutman 8392bdc98f feat(capture/windows): hook APIs to avoid output reparenting that breaks DDA (#3530)
* Revert "feat(ddprobe): allow to manually specify gpu preference (#3521)"

This reverts commit 6a233cbcbf.

* Keep display revert delay input type change from 6a233cbcb

* Remove ddprobe

* feat(capture/windows): hook APIs to avoid output reparenting that breaks DDA
2025-01-12 17:11:03 -06:00
Cameron Gutman c369e8e5b6 fix(capture/windows): fix capture when using the basic render driver (#3531)
* fix(capture/windows): fix capture when using the basic render driver

* chore(tests): remove now unnecessary TESTS_SOFTWARE_ENCODER_UNAVAILABLE option
2025-01-12 16:05:18 -06:00
Lukas Senionis 6a233cbcbf feat(ddprobe): allow to manually specify gpu preference (#3521) 2025-01-08 18:44:11 -05:00
Lukas Senionis 76bea8acb9 feat(display): Configure display device based on user config (#3441) 2025-01-07 20:40:48 -05:00
Cameron Gutman 151ff8f2b9 fix(capture/macos): fix implicit conversion of NSArray (#3502) 2025-01-03 18:01:24 -05:00
Yukino Song 2619132570 Merge remote-tracking branch 'origin/master' 2024-12-14 19:02:11 +08:00
Lukas Senionis 1543f584ab feat(display)!: Add libdisplaydevice dependency and output name mapping (#2894) 2024-12-11 14:17:44 -05:00
Yukino Song 021f6a635b Merge remote-tracking branch 'origin/master' 2024-12-02 02:11:15 +08:00
Cameron Gutman fb1f5b5a89 fix(hostname): fix handling of non-ASCII hostnames on Windows (#3382) 2024-11-09 14:05:46 -06:00
Cameron Gutman 1cab1a5a1e fix(process): avoid leaking zombies and fds in detached processes (#3379) 2024-11-07 22:15:33 -06:00
Cathy J. Fitzpatrick a06d4aefa6 fix(macos): prevent indefinite hanging if screen capture is not granted (#3360) 2024-11-02 17:05:56 +00:00
Cameron Gutman 9e52ac426d feat(vaapi): add option to enable strict enforcement of frame size (#3332)
* feat(vaapi): add option to enable strict enforcement of frame size

* Eliminate the QP fallback code that was only required for VAAPI
2024-11-01 12:36:25 -05:00
Yukino Song 551999be48 Maybe resolves #84 2024-10-27 02:46:21 +08:00
Yukino Song d46aeccedc Rename code page conversion methods 2024-10-26 22:51:59 +08:00
Yukino Song 4350d8e43d Merge remote-tracking branch 'origin/master' 2024-10-26 21:04:50 +08:00
Andy Grundman 3744c43ea7 fix(audio/windows): don't set virtual speakers higher than 24-bit mode (#3294)
Windows: don't try to set Steam speakers to 32-bit mode to avoid clobbering spatial audio settings
2024-10-14 01:36:27 +00:00
Cameron Gutman 5b435fd0c1 fix(display): fix logic to remember ddprobe already ran (#3293) 2024-10-13 18:04:52 -05:00
Yukino Song 0e50970bd5 Fix clipboard codepage conversion 2024-10-12 17:27:32 +08:00
Yukino Song 2aec3cb7ca Merge remote-tracking branch 'origin/master' 2024-10-12 17:03:19 +08:00
Cameron Gutman e0743169be build(mingw): work around broken windows.foundation.h (#3291) 2024-10-11 22:33:33 -04:00
Yukino Song d8b98e4906 Correctly log config values 2024-10-06 05:29:44 +08:00
Yukino Song 05763a0b79 Merge remote-tracking branch 'origin/master' 2024-10-06 05:29:43 +08:00
Yukino Song 03995d6f10 Lower MAC address not found warning on Windows to debug (resolves #63) 2024-10-06 05:29:40 +08:00
Lukas Senionis e90b71ce62 fix(boost)!: migrate boost to 1.86 (#3256) 2024-10-03 21:42:16 -04:00
Chase Payne fceda35d44 fix: automatic selection for hybrid GPU and IDDSampleDriver users (#3002)
* Fix frame capture and output duplication for dual GPU setups and virtual displays

- Added `test_frame_capture` function to verify if frames are successfully captured and not empty.
- Fixes issues with virtual displays such as IDDSampleDriver when using more than one GPU.

Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Co-authored-by: Cameron Gutman <aicommander@gmail.com>
2024-09-29 20:32:34 +00:00
BayLee4 5bc32cdeb3 fix(macos): Touch input broken (#3240) 2024-09-29 15:59:20 +00:00
Yukino Song 1ae7157bba Add Windows clipboard support 2024-09-28 03:31:50 +08:00
Yukino Song 79c9c23232 Try fix probing failed issue on some weird systems 2024-09-21 20:28:27 +08:00
Yukino Song 81de679fba Use rundll32.exe for launching URL schemes 2024-09-19 23:45:50 +08:00