Sunshine, a self-hosted game streaming host designed to work with Moonlight for low-latency cloud gaming, has experienced a significant increase in user-reported issues related to GPU compatibility and performance. This uptick highlights ongoing challenges with hardware encoding across different platforms.
Recent issues and pull requests (PRs) indicate a focus on resolving compatibility problems and enhancing video encoding capabilities. Notable issues include #3134 and #3133, both concerning VAAPI encoding failures on Intel and Debian systems, respectively. These issues suggest persistent difficulties with hardware-specific configurations. Additionally, audio capture problems (#2909) and mouse input latency (#3012) are recurring themes that affect user experience.
The development team has been active, with contributions from members such as ReenigneArcher, Cameron Gutman, and ns6089. Their recent work includes fixes for keyboard layout handling, enhancements in video encoding, and updates to documentation. The team collaborates frequently, as seen in the joint efforts of ReenigneArcher and Cameron Gutman on various fixes.
ReenigneArcher
Cameron Gutman
ns6089
Gilles Schintgen
LizardByte-bot
Vithorio Polten
Insanemal
Dependabot[bot]
GPU Compatibility Issues: Persistent problems with VAAPI encoding on Intel and Debian systems indicate ongoing hardware-specific challenges.
Audio Capture Problems: Recurring audio-related issues across different operating systems highlight a need for improved audio management solutions.
Mouse Input Latency: Reports of high network latency caused by mouse movement suggest critical performance concerns affecting gameplay.
Video Encoding Enhancements: Active development in video encoding reflects the project's focus on improving streaming performance.
Community Engagement: The project exhibits strong community involvement, evidenced by frequent issue reports and collaborative PR discussions.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 3 | 3 | 2 | 3 | 1 |
30 Days | 24 | 26 | 42 | 24 | 1 |
90 Days | 90 | 81 | 294 | 76 | 2 |
1 Year | 267 | 200 | 1215 | 203 | 5 |
All Time | 772 | 697 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
ns6089 | 1 | 9/5/2 | 6 | 65 | 2941 | |
ReenigneArcher | 1 | 22/21/2 | 21 | 62 | 1270 | |
LizardByte-bot | 2 | 3/3/0 | 5 | 12 | 587 | |
Cameron Gutman | 1 | 5/5/0 | 5 | 12 | 170 | |
Gilles Schintgen | 1 | 1/1/0 | 1 | 1 | 31 | |
dependabot[bot] | 3 | 31/11/22 | 13 | 11 | 28 | |
Vithorio Polten | 1 | 2/1/0 | 1 | 1 | 6 | |
Insanemal | 1 | 1/1/0 | 1 | 1 | 1 | |
Chase Payne (Nonary) | 0 | 1/0/0 | 0 | 0 | 0 | |
Inder (wiseindy) | 0 | 0/0/1 | 0 | 0 | 0 | |
Radu Grecu (radugrecu97) | 0 | 1/0/1 | 0 | 0 | 0 | |
Static Reflection (StaticReflection) | 0 | 1/0/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The Sunshine project has seen a notable uptick in recent activity, with 75 open issues currently logged on GitHub. Among these, several issues have been created or updated in the past few days, indicating ongoing user engagement and potential areas of concern that require attention. A recurring theme is the interaction between different GPU types and encoding methods, particularly with Intel and AMD hardware, as well as issues related to audio capture and display configurations.
Several issues exhibit anomalies, such as the inability to switch between GPUs effectively (#2078), problems with audio output on specific operating systems (#2909), and difficulties with video encoding across different hardware setups (#2540). Additionally, there are reports of performance regressions following updates, particularly concerning stream quality and latency when using VAAPI encoders (#2864).
Issue #3134: Intel Arc A380 (VA-API): Error: Couldn't import RGB Image: 00003009
Issue #3133: VAAPI encoding stopped working on Debian 12.7
Issue #3103: No scrolling in macOS
Issue #3012: Mouse movement will cause high network latency
Issue #2971: No Mouse Input on Nightly Builds in Fedora 40
Issue #2955: Can't stream a headless monitor created with Hyprland
Issue #2646: On my Minisforum HX99G running Bazzite OS, a sunshine stream of Gaming Mode to Moonlight Client results in distorted streamed image.
Issue #2614: [Linux] Keyboard not working in several games.
Overall, the Sunshine project is actively addressing user-reported issues while continuing to evolve its capabilities across various platforms and hardware configurations.
The analysis of the pull requests (PRs) for the Sunshine project indicates a robust development activity with a focus on enhancing functionality, fixing bugs, and improving user experience. The current state shows 22 open PRs, with a mix of new features, dependency updates, and bug fixes.
PR #3152: Fix for file(TO_NATIVE_PATH)
in CMake due to issues in the latest version. This PR addresses a critical bug affecting build processes.
PR #3150: Dependency update for Vue from version 3.5.2 to 3.5.3, ensuring the project stays current with library improvements and bug fixes.
PR #3061: A draft feature adding split frame encoding support for NVENC, indicating ongoing enhancements in video encoding capabilities.
PR #3040: Another draft related to dynamic SDK version selection at runtime for NVENC, showcasing efforts to improve flexibility in handling different SDK versions.
PR #3002: A bug fix improving GPU selection logic for hybrid GPU setups, addressing multiple issues reported by users.
PR #2906: Fixes related to ensuring that uhid
is loaded automatically for DualSense5 emulation, which is crucial for device compatibility.
PR #2894: A feature introducing a new dependency on libdisplaydevice
, aimed at improving display management across platforms.
PR #2893: Bug fix for touch dislocation on multi-screen devices, enhancing usability for users with complex setups.
PR #2507: Introduction of XDG portal support and Pipewire integration, indicating a significant step towards modernizing the project's architecture.
PR #1818: Configuration PR for Renovate, aimed at automating dependency updates.
PR #3154: Minor typo fix in CI configuration, reflecting ongoing maintenance efforts.
PR #3151: Dependency update for Wayland protocols, ensuring compatibility with the latest standards.
PR #3148: Update of game database URL due to CORS issues, demonstrating responsiveness to external changes affecting functionality.
PR #3146: Bump of Vue.js version to 3.5.2 as part of regular maintenance and security updates.
PR #3141: Update of third-party tray dependency, ensuring continued compatibility with external libraries.
PR #2995: Major overhaul replacing Basic Authentication with JWT tokens and adding a new login page, significantly changing the authentication mechanism.
PR #2885: Proof-of-concept for using output names in Wayland grabber instead of numeric IDs, enhancing user experience and usability.
PR #2594: Refactor to split server and input files into separate groups for better organization and maintainability.
PR #2582: New API additions for modifying display devices on Windows, allowing more control over display settings.
PR #2508: Fix for macOS accessibility permissions to ensure proper handling of input events.
PR #2490: Proposal to list available displays in a user-friendly manner instead of requiring manual ID entry.
PR #1445: Draft PR aimed at enabling input-only sessions for specific use cases like Xbox clients.
The current set of open pull requests reflects a diverse range of activities within the Sunshine project, indicating both active maintenance and significant feature development:
Several PRs focus on enhancing user experience and functionality:
A notable number of PRs are dedicated to fixing bugs:
uhid
(#2906) ensures that essential features work seamlessly across different environments.Regular updates to dependencies such as Vue.js (#3146) and Wayland protocols (#3151) indicate an active commitment to keeping the project secure and compatible with external libraries and frameworks.
The discussions within PRs reveal an engaged community focused on collaboration and improvement:
While most PRs are progressing well, some face challenges:
Overall, the Sunshine project is experiencing healthy growth through its pull request activity, showcasing a blend of new features, bug fixes, and dependency management efforts that align with community needs and modern software practices. However, attention must be paid to maintaining code quality standards and addressing any outstanding issues raised during reviews to ensure smooth integration of these contributions into the main codebase.
ReenigneArcher
Cameron Gutman (cgutman)
ns6089
Gilles Schintgen (gschintgen)
LizardByte-bot
Vithorio Polten (Hazer)
Insanemal
Dependabot[bot]
Overall, the development team is actively engaged in enhancing the Sunshine project through continuous integration of new features, bug fixes, and collaborative efforts across various aspects of the codebase.