loki
315ec47523
Display single monitor only with kmsgrab
2021-08-07 21:31:25 +02:00
loki
9ed2141fc8
Fix X11 screengrabbing with vaapi
2021-08-07 14:39:18 +02:00
loki
0812f6f3c3
Merge branch 'master' into kmsgrab
2021-08-06 15:56:10 +02:00
loki
065e9e718a
Choose between x11grab and kmsgrab at runtime
2021-08-06 15:55:38 +02:00
Loki
ac5f439839
Skeleton of grabbing image with kms
2021-08-05 21:24:52 +02:00
Cameron Gutman
b4255e22aa
Write Sunshine log output to disk and hide the window
2021-08-03 19:27:23 -05:00
Loki
793e329fa5
Merge with master
2021-08-03 20:35:57 +02:00
Loki
6702802829
Load X11 libraries at runtime
2021-08-03 20:31:27 +02:00
loki
b8e11b1272
Merge branch 'master' of github.com:loki-47-6F-64/sunshine
2021-08-03 15:24:15 +02:00
loki
f08b6abc96
Make keybindings configurable
2021-08-03 15:24:04 +02:00
loki-47-6F-64
965812bc19
Merge pull request #146 from TheElixZammuto/web-ui-welcome
...
Show a Welcome Page if credentials are created the first time
2021-08-03 13:07:08 +02:00
Elia Zammuto
7f643345ce
welcome now puts credentials instead of generating
2021-07-30 16:06:59 +02:00
Elia Zammuto
28fecbc50c
Show a Welcome Page if credentials are created the first time Sunshine is started
2021-07-29 18:55:34 +02:00
loki
6c11e9f27d
Switch monitors on Windows
2021-07-29 17:27:22 +02:00
loki
2af179630a
Switch monitors based on keyboard shortcuts
2021-07-29 16:48:03 +02:00
loki
c243e82047
Add shortcut for hiding and showing the cursor
2021-07-28 22:03:17 +02:00
loki
3de77b1849
Fix error 104 in Moonlight when starting Steam Bigpicture
2021-07-27 23:05:49 +02:00
loki
37d09b0bdb
Merge branch 'capture_callback'
2021-07-27 18:57:11 +02:00
loki
9a5d23ebde
Fix setting default SUNSHINE_DEFAULT_DIR
2021-07-27 18:55:41 +02:00
loki-47-6F-64
da3ed5ff79
Merge pull request #142 from JacekJagosz/master
...
Make Sunshine on Linux stateless
2021-07-27 16:01:15 +02:00
Jacek Jagosz
2e8b462fe5
Not create unnecessary variables and make fs use strings directly instead of converting them
2021-07-27 15:58:01 +02:00
loki
87b2b708f8
Update Linux build for callback code
2021-07-26 20:56:32 +02:00
loki
7ddf8bbe94
Capturing images by callback, rather than pulling
2021-07-26 18:09:07 +02:00
loki
a87782b025
Fix stuttering on Windows
2021-07-26 14:37:57 +02:00
Jacek Jagosz
c39f2b0c1f
If config files don't exist in user specified directory copy files from default, not override user choice
2021-07-25 20:39:45 +02:00
Jacek Jagosz
c58f95b79e
Try making sunshine on Linux stateless
2021-07-25 14:02:58 +02:00
loki
d9f7952710
Fix weird bug where Sunshine couldn't accept user input from terminal on Linux
2021-07-25 13:16:17 +02:00
Loki
ab70a056fc
Add CQP for older intel iGPU's
2021-07-24 19:33:23 +01:00
loki
844ba53f54
Remove dependency on X11 for keyboard input
2021-07-24 14:51:33 +02:00
loki
63b920cd7b
Merge branch 'master' into rumble
2021-07-23 20:07:03 +02:00
loki
2a5fd78789
Fix crackling audio on Linux
2021-07-23 18:43:35 +02:00
loki
bc52fe9b82
Improve fps for software encoding on Windows
2021-07-23 17:36:32 +02:00
loki
70d0be4b9a
Add rumble effect on Linux
2021-07-22 18:19:25 +02:00
loki
dad446ea41
Print request for rumble on the terminal for Linux
2021-07-21 20:24:23 +02:00
loki
d283900e43
add config options for select gamepad to emulate
2021-07-18 15:46:46 +02:00
loki
4b043e31fe
Support ds4 controller on Windows
2021-07-18 15:32:26 +02:00
loki
f65882e42a
Merge branch 'master' into rumble
2021-07-18 11:06:08 +02:00
loki
1fda8f6219
Support Rumble on Windows
2021-07-18 11:05:34 +02:00
Cameron Gutman
a1f63da057
Fix client auth error with some embedded clients
2021-07-17 19:34:08 -05:00
loki
5ff5942258
Fix video packet corruption after error correction
2021-07-11 16:18:49 +02:00
loki
8c803e6a34
Fix lack of audio for second client when multiple clients are connected simultaniously
2021-07-11 15:27:12 +02:00
loki
a93a640d42
Merge branch 'master' into multi-block-fec
2021-07-10 23:49:56 +02:00
loki
62abd1ee19
Merge branch 'master' of github.com:loki-47-6F-64/sunshine
2021-07-10 23:49:38 +02:00
loki
d55c6ee84c
Fix incorrect scaling of absolute mouse coordinates (again)
2021-07-10 23:49:04 +02:00
Cameron Gutman
a7171d77db
Reduce CPU usage with Linux NVENC
...
The internal assembly routines inside libswscale perform the
RGB->YUV conversion using a fully planar output format, then
have to perform an additional YUV420->NV12 conversion step.
NVENC can directly consume YUV420 input frames, so we can
completely avoid this NV12 conversion and save quite a bit of
CPU time in the process.
2021-07-10 11:24:13 -05:00
loki
fccb8d080d
Merge branch 'master' into multi-block-fec
2021-07-10 17:37:47 +02:00
loki
24acfabe07
Prevent fec encoding from exceeding DATA_SHARDS_MAX
2021-07-10 17:33:25 +02:00
loki-47-6F-64
61be0eb051
Merge pull request #120 from cgutman/nvenc_linux
...
Add basic NVENC support on Linux
2021-07-10 17:30:51 +02:00
Cameron Gutman
388e4696ff
Increase default ping timeout to 10 seconds
...
During periods of poor connectivity, the ping timeout of 2 seconds
can easily be exceeded, especially with ENet's RTO backoff active.
This causes an unnecessary disconnection when the connection would
have recovered on its own in a few seconds. Increasing the timeout
to 10 seconds should prevent spurious disconnections in most cases.
2021-07-09 23:45:59 -05:00
Cameron Gutman
43dc7cf7c0
Fix video bitstream corruption when matching replacement isn't found
...
NVENC doesn't always include the HEVC bitstream prefix that Sunshine
is looking to patch. When this happens replace() appends a spurious
00 00 00 01 28 NALU prefix to the end of the bitstream rather than
simply doing nothing.
This causes varying degrees of malfunctioning depending on the client,
with the worst being complete video corruption on iOS.
2021-07-09 20:04:07 -05:00