Commit graph

654 commits

Author SHA1 Message Date
Andrew Marshall
8294ab23c1
fix(config): create apps.json from default after loading file_apps cfg (#4568) 2026-01-16 14:47:05 -05:00
Dregu
cf7b0dc7d3
fix(linux/wlr): Fix dmabuf buffer params protocol violation/leak (#4588) 2026-01-16 13:19:45 -05:00
Cameron Gutman
4a9f17415b
build(vaapi): Add vaMapBuffers2() stub (#4581) 2026-01-12 23:33:00 -06:00
Cameron Gutman
5bacfd59ae
fix(nvenc): Include bitstream restrictions in H.264/HEVC SPS (#4556) 2026-01-05 01:52:57 -06:00
David Lane
0aa7e3fd67
feat(network): allow binding to specific interface (#4481) 2025-12-23 13:08:12 -05:00
David Lane
3672254647
fix: namespace declaration for boost::process::v1 (#4518) 2025-12-20 10:25:26 -05:00
Cameron Gutman
f1f9e755a9
fix(tray): use the blocking event loop to avoid wasting power (#4457) 2025-11-29 12:39:45 -06:00
StringWeaver
adb443f0d1
fix(win): Windows.Graphics.Capture API frame rate capped at 60fps (#4424) 2025-11-16 21:53:23 -05:00
Martijn Courteaux
852dee0a68
fix(launch): Fix several launch failure conditions (exceptions thrown in child.wait, and boost::split_unix) (#4390) 2025-11-12 10:07:15 -05:00
David Lane
1d6d916b7a
build: add freebsd support (#4049) 2025-11-11 23:46:11 -05:00
Martijn Courteaux
8836db5dbd
fix(config): Add missing framerateX100 fields at the initializers for the video::config_t literals (#4391)
fix(config): Add missing frameX100 fields at the initializers for the video::config_t literals.
2025-11-06 19:55:20 -06:00
ns6089
cdb7e2b813
feat(video): use unified color conversion matrix generator (#4387) 2025-11-05 08:49:56 -05:00
David Lane
875ad1d11a
build(deps): bump boost to 1.89 (#4253) 2025-11-01 21:02:15 -04:00
Sandro
f1a667532b
fix(config): ensure apps.json is writeable (#4249) 2025-10-25 22:59:32 -04:00
xd-byte
d3af56d6fd
fix(windows): Memory leak when EnumAdapters1 uses dxgi::adapter_t address as parameter (#4340) 2025-10-25 11:06:52 -04:00
Andy Grundman
6ed0c7a8f2
feat(fps): support x-nv-video[0].clientRefreshRateX100 for requesting fractional NTSC framerates (#4019) 2025-10-11 19:56:12 -04:00
Mariotaku
fbcf2116c2
feat(audio): allow sending continuous audio (#4261) 2025-10-11 16:53:11 -04:00
Kishi
8bff4d0780
feat(tray): Add runtime config option to enable/disable system tray (#4208) 2025-09-01 14:07:31 -04:00
ReenigneArcher
73f84fb6dd
fix(tray): optionally run tray in main event loop enabling support for macOS (#3818)
Co-authored-by: Lukas Senionis <22381748+FrogTheFrog@users.noreply.github.com>
2025-09-01 11:30:18 -04:00
LizardByte-bot
705d763729
chore(l10n): update translations (#4115)
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2025-08-31 16:06:09 -04:00
Kishi
a3da5edb68
fix(input): Add missing default value for ds5_inputtino_randomize_mac (#4207) 2025-08-29 09:52:56 -04:00
Ehren Bendler
26e5f2f610
build(Linux): Cleanup CUDA compiler options for modern versions (#4162) 2025-08-19 10:05:25 -04:00
Kishi
cc6e853fba
feat(input/linux): allow ds5 gamepads to have a fixed device mac based on controller index (#4158) 2025-08-16 18:17:04 -04:00
Cameron Gutman
02036920ac
build(deps): Update to FFmpeg 8.0 branch (#4143) 2025-08-10 13:22:00 -04:00
ReenigneArcher
fc7b9e30c8
style(sonar): fix cpp:S4962 (#4140) 2025-08-08 00:45:53 -04:00
ReenigneArcher
dbe80d0f92
style(sonar): fix cpp:S6185 (#4133) 2025-08-07 23:17:13 -04:00
ReenigneArcher
b2d3ded6f4
style(sonar): fix cpp:S1110 (#4130) 2025-08-05 08:30:24 -04:00
ReenigneArcher
9f101fb546
style(sonar): fix cpp:S3806 (#4129) 2025-08-04 23:30:48 -04:00
Andy Grundman
b3ee60d422
fix(video): restore the ability to set a minimum fps target (#4114) 2025-07-29 23:12:16 -04:00
Gordon Tyler
a19312bbf1
fix(api): don't require content type for apps delete endpoint (#4093) 2025-07-19 10:32:11 -04:00
Nightmare
4478fd2a14
build(android): support android platform (config and logging) (#3741) 2025-07-14 14:33:36 -04:00
Mariotaku
01f281a4a3
fix(amf): attempt to use level 5.1/5.2 for hevc (#3888) 2025-07-07 14:53:40 -04:00
Cameron Gutman
c0823c7444
fix(power): don't wake up every 500ms to poll while not streaming (#4051) 2025-07-06 13:16:56 -05:00
Cameron Gutman
2a9bb98c6e
fix(build): remove VLA zeroing to fix Clang build (#4052) 2025-07-06 00:50:34 -05:00
ReenigneArcher
7e95d536a9
build(windows): fix windows.rc line too long errors (#4048) 2025-07-04 11:43:45 -04:00
ReenigneArcher
2259141bd2
build(packaging): version number improvements (#4037) 2025-07-03 19:07:02 -04:00
LizardByte-bot
65f14e1003
chore(l10n): update translations (#3582)
Co-authored-by: Shen-Ta Hsieh(BestSteve) <ibmibmibm.tw@gmail.com>
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2025-06-27 20:45:10 -04:00
ReenigneArcher
27f71c3895
fix(video): base min frame time strictly on client framerate (#3844) 2025-06-27 18:17:15 -04:00
axfla
2f27a57d01
Merge commit from fork 2025-06-27 17:27:35 -04:00
TheElixZammuto
738ac93a0e
Merge commit from fork
* (security) Mandate content-type on POST calls

* (security) Add JSON content-type in POST requests with a body

* Added Content Type on missing endpoints

* (review) docs and newlines

* (docs) add JSON content type header

* style(clang-format): fix lint errors

---------

Co-authored-by: axfla <axfla@hotmail.fr>
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2025-06-27 16:57:59 -04:00
water-vapor
926cafa6a9
fix(macOS): nil displayName on macOS 26 beta (#3991) 2025-06-21 17:19:11 -04:00
ReenigneArcher
8e061c44c5
fix(deps): workaround miniupnpc type_t error (#3993) 2025-06-21 15:41:59 -04:00
Cameron Gutman
9db11a9061
feat(security/windows): Add defense-in-depth measure for insecure system PATH configuration (#3971)
feature(security/windows): Add defense-in-depth measure for insecure system PATH configuration

If an administrator has configured their system insecurely by adding a
user-writeable path to the system-wide PATH variable, this can cause
apps running as admin to load DLLs planted in this directory.

While the root cause is clearly the misconfigured system, we can reduce
Sunshine's exposure to this by asking Windows not to search the PATH.

https://devblogs.microsoft.com/oldnewthing/20200420-00/?p=103685
2025-06-12 23:11:03 -04:00
Coia Prant
0ad1b1234e
chore: drop 32-bit and add more x86_64 check (#3938)
Signed-off-by: Coia Prant <coiaprant@gmail.com>
2025-06-08 13:28:25 -04:00
Andy Grundman
3092471be5
fix(rtp): improve timestamp accuracy for video (#3883)
Instead of using now() when the RTP packet is created, use the earlier packet->frame_timestamp that we're already collecting for host latency stats. This timestamp is more accurate to when we captured the frame, and the same timestamp value is shared by all RTP packets that make up the same video frame. Duplicate frames without capture timestamps use the ratecontrol timestamp.
2025-05-21 19:56:41 -04:00
Clutchnp
8ef838bada
feat(audio): add an option to disable sound streaming (#3833) 2025-05-01 11:39:43 -04: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
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