Sunshine: add plugin API
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 20/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- c, cmake, cpp, css, html, javascript
- Domain
- backend-api-design, build-system
Research direction
Start with Sunshine's CMake configuration and the DLL/SO loading boundary; no specific files, tests, or entry points are named. The work is complete only when a defined plugin API can support the listed external-plugin use case, with validation added for the chosen scope.
Written by the indexing model from the issue text.
Description
Is there an existing issue for this item?
- I have searched the existing issues
Repositories
LizardByte/Sunshine
Languages/Skills/Technologies
C++, C, CMake, Vue, CSS, HTML, JavaScript
Description
A plugin system could be added via using dll/so
Plugin ideas:
- Integrated Xbox One+ home streaming
- Add list of installed Xbox games as applications
- When launching an app of this plugin from Moonlight:
- Turn on the Xbox if required: see https://github.com/OpenXbox/xbox-webapi-python/blob/0a7aeac9f746466001964743d7a1e8e670560a2b/xbox/webapi/api/provider/smartglass/__init__.py#L125
- Start the specific game: see https://github.com/OpenXbox/xbox-webapi-python/blob/0a7aeac9f746466001964743d7a1e8e670560a2b/xbox/webapi/api/provider/smartglass/__init__.py#L313
- Start streaming: see https://github.com/unknownskl/greenlight
Estimated Effort
effort:Extra-Large
Priority
priority:Low
Target Milestone
6+ months
Dependencies
No response
- Dominant language
- No language data
- Stars
- 2
- Forks
- 0
- Avg merge
- 25m
- Merged PRs (30d)
- 5
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from LizardByte/roadmap
-
1-3 months effort:Large LizardByte/Sunshine packaging planned priority:Medium
Difficulty 5/5 Over a week Newbie friendliness 35/100
LizardByte/roadmap#178 ·
-
1-3 months C++ CSS effort:Medium HTML JavaScript LizardByte/Sunshine planned priority:High Vue
Difficulty 5/5 Over a week Newbie friendliness 35/100
LizardByte/roadmap#153 · 2 reactions ·
-
Dependency Dashboard Opendependencies
LizardByte/roadmap#151 · 1 assignee ·
-
1-3 months Bash/Shell/Scripting effort:Medium GitHub actions LizardByte/actions planned priority:High
LizardByte/roadmap#134 · 1 assignee ·
-
1-3 months C++ effort:Large LizardByte/libdisplaydevice LizardByte/Sunshine LizardByte/tray planned priority:High
Difficulty 5/5 Over a week Newbie friendliness 25/100
LizardByte/roadmap#102 ·
All issues in LizardByte/roadmap
Similar issues
-
bug clawsweeper:linked-pr-open clawsweeper:needs-live-repro clawsweeper:no-new-fix-pr impact:message-loss issue-rating: 🐚 platinum hermit P2 regression
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
AXERA-TECH/ax-llm#77 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
games-on-whales/wolf#509 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100