Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API to control RGB peripherals #5582

Open
minus1over12 opened this issue Dec 29, 2024 · 2 comments
Open

API to control RGB peripherals #5582

minus1over12 opened this issue Dec 29, 2024 · 2 comments
Labels
Area: Platform Integration Difficulty: 2-Medium A good amount of codebase knowledge required. Issue: Feature This issue is a feature request Platform: Linux Things that relate to Linux explicitly. Platform: MacOS Things that relate to macOS explicitly. Platform: Windows Things that relate to Windows explicitly. Priority: 3-Not Required Status: Help Wanted

Comments

@minus1over12
Copy link

minus1over12 commented Dec 29, 2024

Consider some of the following cases:

  • A player would like their lighting to change based on the station alert level for better immersion.
  • A player would like the lights on their mouse to change depending on if harm mode is enabled or not.
  • A player would like their lighting to reflect their currently held item. (Having an esword in your hand should change your mouse to match the esword; having a rainbow lizard in your hand should make your mouse rainbow.)
  • A syndicate pAI would like their hardware colors to become crimson to reflect how evil they are.
  • A player would like the colors of their headset to match the coloring of the headset they are wearing in game to feel more in character when chatting.

Robust could do a lot for immersion by adding in integration with colorable peripherals that is not frequently seen in other games.

From a technical perspective, this would probably be done by making an abstraction that works with various RGB control SDKs. On Windows, the Windows SDK provides a namespace to do this, although I have not looked into how capable it is. On Linux, you would need to work with an SDK provided by OpenRGB or some similar software.

I think this is an engine level issue, but if it should be in the content repo, I can remake the issue there.

@PJB3005
Copy link
Member

PJB3005 commented Dec 29, 2024

On Windows, the Windows SDK provides a namespace to do this

What API is this?

I think this is an engine level issue, but if it should be in the content repo, I can remake the issue there.

Yeah this is engine.

@minus1over12
Copy link
Author

minus1over12 commented Dec 29, 2024

What API is this?

https://learn.microsoft.com/en-us/uwp/api/windows.devices.lights?view=winrt-26100 - although I admit that I am a Linux user and have never tried using it before.

@PJB3005 PJB3005 added Priority: 3-Not Required Platform: Windows Things that relate to Windows explicitly. Platform: Linux Things that relate to Linux explicitly. Platform: MacOS Things that relate to macOS explicitly. Area: Platform Integration Status: Help Wanted Issue: Feature This issue is a feature request Difficulty: 2-Medium A good amount of codebase knowledge required. labels Jan 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: Platform Integration Difficulty: 2-Medium A good amount of codebase knowledge required. Issue: Feature This issue is a feature request Platform: Linux Things that relate to Linux explicitly. Platform: MacOS Things that relate to macOS explicitly. Platform: Windows Things that relate to Windows explicitly. Priority: 3-Not Required Status: Help Wanted
Projects
None yet
Development

No branches or pull requests

2 participants