Commit Graph

  • 3117fa57ec Rename 85-sunshine.rules to 60-sunshine.rules Cameron Gutman 2024-03-10 19:35:51 -05:00
  • 91744960c1 Avoid broken fallback to cross-adapter NVENC encoding with KMS Cameron Gutman 2024-03-11 02:42:25 -05:00
  • a2785baf0a fix(linux): automatically migrate config directory (#2240) ReenigneArcher 2024-03-10 22:03:20 -04:00
  • bc0a4786f4 Use icon caching for system tray. (#2238) brycerocky 2024-03-10 15:35:48 -07:00
  • cb4bfaa2f4 Add the .INSTALL script needed for kmsgrab to work Cameron Gutman 2024-03-09 11:55:22 -06:00
  • 74ce047a4b Add optdepends for Intel and AMD hardware encoding Cameron Gutman 2024-03-09 11:24:55 -06:00
  • 278567f72d Move kmsgrab dependencies from optdepends to depends Cameron Gutman 2024-03-09 11:18:39 -06:00
  • 9d5b01727e Replace WMIC-based check for ViGEmBus with a Powershell check Cameron Gutman 2024-03-08 23:13:27 -06:00
  • 33e99e1feb build(macos)!: add homebrew formula and drop dmg (#2222) ReenigneArcher 2024-03-09 10:47:55 -05:00
  • ce3b625983 Fix undefined behavior when computing cursor end pointer Cameron Gutman 2024-03-08 17:26:43 -06:00
  • 7cdd156bce Fix heap corruption with cursor pixel counts that aren't divisible by 8 Cameron Gutman 2024-03-07 00:59:40 -06:00
  • f5dd0d4eaf Update app examples to clarify new command syntax for Windows Cameron Gutman 2024-03-06 20:55:00 -06:00
  • 06c0ed1d1c Temporarily add the working directory to our path when starting an app Cameron Gutman 2024-03-06 20:54:27 -06:00
  • 972e5d2b14 Strip quotes out of the working directory path Cameron Gutman 2024-03-06 19:45:49 -06:00
  • 6aeaaf5ec9 Fix process tree tracking when the cmd.exe trampoline is used Cameron Gutman 2024-03-06 19:18:12 -06:00
  • 3b3e6818f3 Make debuginfo artifacts harder to confuse with the Windows portable build Cameron Gutman 2024-03-05 22:57:28 -06:00
  • c86a4e112b Fix wrong path in desktop file (#2223) detiam 2024-03-06 23:23:32 +08:00
  • 9e299c295d Fix predefined FPS values not taking effect Cameron Gutman 2024-03-05 22:32:06 -06:00
  • 3f215968ad fix(config): add missing resolution to default config ui (#2224) ReenigneArcher 2024-03-05 23:00:51 -05:00
  • b99a9e92be build(macos): fix publishing of portfile (#2220) ReenigneArcher 2024-03-05 18:18:17 -05:00
  • 4ebc7b5cef build(macos): add build strategy matrix (#2211) ReenigneArcher 2024-03-05 08:56:09 -05:00
  • 9f94eebd32 Fix mismatched case and unhandled exception in open_drm_fd_for_cuda_device() Cameron Gutman 2024-03-04 18:43:16 -06:00
  • cacadc4df4 build(linux): ensure pre-compiled arch pkg is not debug build (#2214) ReenigneArcher 2024-03-04 22:15:37 -05:00
  • 529f1b84f8 Fix CUDA context leak causing encoder init failures using X11 capture with NVENC Cameron Gutman 2024-03-03 18:37:06 -06:00
  • 8d5a9054ec chore: bump version to v0.22.0 (#2201) ReenigneArcher 2024-03-03 16:50:20 -05:00
  • 5606840c89 Stop enumeration after finding a working capture backend Cameron Gutman 2024-03-01 20:52:17 -06:00
  • 1ab30aa70b Add log messages to indicate display numbers for KMS and Wlgrab Cameron Gutman 2024-03-01 20:51:50 -06:00
  • 75a97883e7 Rework dummy image handling to avoid RTX HDR driver bug Cameron Gutman 2024-02-24 14:18:15 -06:00
  • e430f51e2f Add friendly message when encoder detection fails Cameron Gutman 2024-02-26 22:43:34 -06:00
  • cb57322190 Move and rename Files tab to be less prominent Cameron Gutman 2024-02-26 22:13:32 -06:00
  • 8081f4167e Add note to enclose paths with spaces in quotes Cameron Gutman 2024-02-26 22:09:04 -06:00
  • 2e97c55005 Move and rename Channels option to feature more prominently in the UI Cameron Gutman 2024-02-26 22:00:46 -06:00
  • 84316b5ccd Adjust wording of the nvenc_latency_over_power option Cameron Gutman 2024-02-26 21:49:24 -06:00
  • dfb212cc3c Don't display automatic gamepad options on unsupported platforms Cameron Gutman 2024-02-26 21:45:01 -06:00
  • e9bb5697b0 Move UPnP option to the top of the Network tab Cameron Gutman 2024-02-26 21:44:14 -06:00
  • 4252f5df7c Add option to allow HEVC usage on older Intel GPUs without low-power encoding Cameron Gutman 2024-02-26 21:42:52 -06:00
  • 15272fb47e fix(config): properly save global_prep_cmd and fps (#2192) ReenigneArcher 2024-02-29 10:33:19 -05:00
  • a0d5973799 Avoid display switching unexpectedly when the UAC secure desktop appears Cameron Gutman 2024-02-27 00:27:09 -06:00
  • 1020d0c133 Install ViGEmBus before starting Sunshine Cameron Gutman 2024-02-27 00:25:22 -06:00
  • 83e3ea5aa7 Use a common function to abort for debugging purposes Cameron Gutman 2024-02-25 19:23:58 -06:00
  • 53b2217a34 build(deps): bump bootstrap from 5.3.2 to 5.3.3 (#2154) dependabot[bot] 2024-02-26 22:33:13 -05:00
  • c605a4da2b build(deps): bump peter-evans/create-pull-request from 5 to 6 (#2083) dependabot[bot] 2024-02-26 21:36:59 -05:00
  • 11c5b64d39 Use nlohmann_json package instead of submodule (#2161) James Le Cuirot 2024-02-26 23:53:56 +00:00
  • 8a7a6c48f8 build(cmake) properly find evdev (#2176) ReenigneArcher 2024-02-26 12:55:34 -05:00
  • c6f94e93e0 build(cmake): error build on warning (#2165) ReenigneArcher 2024-02-24 22:34:53 -05:00
  • dde804f14b build(deps): bump third-party/ViGEmClient from 1920260 to 8d71f67 (#2168) dependabot[bot] 2024-02-23 21:48:41 -05:00
  • 341fdaad77 build(cmake): add option to skip cuda inheriting compile options (#2164) ReenigneArcher 2024-02-23 20:54:10 -05:00
  • 8074bf8c8d fix(main): fix version printing (#2167) ReenigneArcher 2024-02-23 20:00:53 -05:00
  • d1a635809a Implement backwards compatibility for NVENC APIs back to Video Codec SDK v11.0 Cameron Gutman 2024-02-14 23:28:32 -06:00
  • 56da68c863 Preserve backwards-compatible argument escaping behavior for executables Cameron Gutman 2024-02-14 21:39:14 -06:00
  • 6ddc4b7ba3 Properly re-escape arguments when processing %* Cameron Gutman 2024-02-10 15:33:56 -06:00
  • 69a3edd9b0 Use Win32 APIs for UTF-16<->UTF-8 conversion Cameron Gutman 2024-02-11 15:16:41 -06:00
  • 8689469ea8 refactor(main): move remaining entry related code (#2127) ReenigneArcher 2024-02-11 14:15:45 -05:00
  • a420760d36 ci(linux): increase root reserve for AppImage build (#2130) ReenigneArcher 2024-02-11 09:01:14 -05:00
  • 65493d09e8 Cloak MAC address from unpaired clients Cameron Gutman 2024-02-10 00:23:15 -06:00
  • 78ed91af5c Treat escape sequences like other replacements Cameron Gutman 2024-02-10 00:15:30 -06:00
  • c0ad9639c4 Fix spacing of multi-argument %* substitutions Cameron Gutman 2024-02-10 00:06:44 -06:00
  • 11c8cf176c Simplify and fix handling of incomplete substitution strings Cameron Gutman 2024-02-10 00:04:54 -06:00
  • cd2153f340 refactor(main): move file operation functions to new source (#2124) ReenigneArcher 2024-02-10 07:37:27 -05:00
  • 1c50bc502b refactor(main): move map_port to network (#2115) ReenigneArcher 2024-02-09 09:15:47 -05:00
  • d91e2c9ecb docs(examples): update uri examples (#2118) ReenigneArcher 2024-02-08 10:18:10 -05:00
  • 358aac9277 Modernize the default Steam shortcut Cameron Gutman 2024-02-04 21:05:35 -06:00
  • aa76b2398b Add support for starting URLs and regular files that aren't executable Cameron Gutman 2024-02-04 21:02:34 -06:00
  • ee93890d86 Don't attempt to get the working directory of a URL Cameron Gutman 2024-02-04 20:58:38 -06:00
  • 0aa4f06c39 refactor(logging): separate logging from main (#2110) ReenigneArcher 2024-02-07 09:59:24 -05:00
  • 8373a8b947 Avoid recreating the display when no display parameters have changed Cameron Gutman 2024-02-06 19:30:22 -06:00
  • aee88f336a Don't fall back to undefined ref frame count on HEVC/AV1 if H.264 succeded with ref frame count specified Cameron Gutman 2024-01-24 21:49:25 -06:00
  • 38d45b39ae Don't populate QP rate control fallbacks for encoders guaranteed to support CBR/VBR Cameron Gutman 2024-01-24 21:46:28 -06:00
  • ff8c8ce3ab Skip encoder reprobing if no GPU changes have occurred Cameron Gutman 2024-02-05 20:17:42 -06:00
  • 040c3a6916 style(submodules): alphabetize gitmodules (#2104) ReenigneArcher 2024-02-04 19:25:58 -05:00
  • 76e160bb0a style(macos): various code style fixes (#2086) ReenigneArcher 2024-02-04 18:37:44 -05:00
  • dea1155983 Inform clients of graceful termination when Sunshine exits Cameron Gutman 2024-02-03 16:52:10 -06:00
  • be6f856840 Fix DSCP tagging for dual-stack sockets on Linux Cameron Gutman 2024-02-03 16:06:31 -06:00
  • b7a3985807 build(docker): add docker toolchain for clion (#2098) ReenigneArcher 2024-02-03 20:57:14 -05:00
  • 71d88ef9c9 build(deps): bump third-party/moonlight-common-c dependabot[bot] 2024-02-03 21:56:18 +00:00
  • 3578727ff9 Require RTSP encryption when encryption mode is set to mandatory Cameron Gutman 2024-02-03 13:57:43 -06:00
  • f80b23750b Implement RTSP encryption support Cameron Gutman 2024-02-02 23:01:33 -06:00
  • ca29eac53a Refactor RTSP handling to be session-based rather than socket-based Cameron Gutman 2024-02-02 20:05:56 -06:00
  • e62d6915db Fix -Wreturn-local-addr warning in event_t::view() Cameron Gutman 2024-02-02 19:28:55 -06:00
  • 328a300550 build(cmake): use CMAKE_SOURCE_DIR property (#2091) ReenigneArcher 2024-02-03 15:29:09 -05:00
  • 2008bc0eaa Use CS6 instead of CS7 for audio traffic Cameron Gutman 2024-02-01 21:07:15 -06:00
  • bb3b7984f3 Add refcounting to Mac and Linux QoS state to ensure it works properly with multiple clients Cameron Gutman 2024-02-01 18:17:12 -06:00
  • 5c9533f6d7 Allow DSCP tagging and local traffic prioritization to be enabled separately on Mac and Linux Cameron Gutman 2024-02-01 18:12:05 -06:00
  • c7700f96fc Enable opportunistic QoS tagging for control messages Cameron Gutman 2024-02-01 18:05:36 -06:00
  • fe8b0bad92 Implement workaround for qWAVE issues handling IPv4-mapped IPv6 addresses Cameron Gutman 2024-02-01 18:04:55 -06:00
  • 190ea41b2e build(deps): bump third-party/moonlight-common-c dependabot[bot] 2024-02-01 07:31:09 +00:00
  • 5e948dc835 docs(build): add missing libcurl build dep for ubuntu (#2081) ReenigneArcher 2024-01-31 19:59:11 -05:00
  • f82c3cbc99 build(deps): bump furo from 2023.9.10 to 2024.1.29 (#2077) dependabot[bot] 2024-01-30 08:31:14 -05:00
  • f70c3f1c0e Fix crash on monitor index not found in KMS Cameron Gutman 2024-01-20 20:44:34 -06:00
  • cf416f55e1 Fix KMS cursor capture on Nvidia GPUs Cameron Gutman 2024-01-27 23:43:19 -06:00
  • 8182f592e8 Implement NVENC support for KMS and wlgrab capture methods Cameron Gutman 2024-01-27 17:16:17 -06:00
  • 9a3553db04 Refactor to use pixel format helpers in VAAPI Cameron Gutman 2024-01-27 17:11:32 -06:00
  • 3b11bc86b0 Rewrite software scaling to use new multi-threaded swscale API Cameron Gutman 2024-01-27 11:34:54 -06:00
  • a15bd65391 Adjust default CPU thread count to 2 Cameron Gutman 2024-01-27 11:34:04 -06:00
  • 9dfe97d405 Send the frame number in the encrypted video header Cameron Gutman 2024-01-24 19:04:24 -06:00
  • 65851407b1 Avoid unnecessary reallocation of the IV for every packet Cameron Gutman 2024-01-24 19:03:57 -06:00
  • 3f31400e7f Revert "Remove useless texture size queries for every frame in display_ram_t" Kelvie Wong 2024-01-24 15:13:49 -08:00
  • 75b6e1f1d8 docs(setup): correct instruction for portfile install (#2058) ReenigneArcher 2024-01-25 20:21:05 -05:00
  • 0d4dfcd708 Find the correct install paths for systemd units and udev rules (#2046) PVermeer 2024-01-21 22:53:30 +01:00
  • 52511f3ccb Update docs for new nvenc options ns6089 2023-10-29 13:39:43 +03:00