Skip to content

fix(ayaneo): leave joystick lighting to Steam - #735

Draft
sknowledge1 wants to merge 1 commit into
ShadowBlip:mainfrom
sknowledge1:steam-rgb-20260924
Draft

sknowledge1 wants to merge 1 commit into
ShadowBlip:mainfrom
sknowledge1:steam-rgb-20260924

Conversation

@sknowledge1

Copy link
Copy Markdown

Steam's native LED controls must be the only writer for the AYANEO 3 joystick
rings in the proposed Steam RGB path. Remove the legacy and current LED sources
from the AYANEO 3 device profile so game output and managed-state restoration
cannot compete with Steam. Preserve all input/IMU sources, DMI matching, options,
targets and other devices' LED profiles.

This is a draft integration companion to the kernel revision requested in
OGC/linux #122.
It depends on confirmed Steam compatibility with the revised native-effect
driver and a separately reviewed downstream-only LED-name patch. Device changes
and Steam validation are currently deferred; do not merge or package this in
isolation before the coordinated replacement works. The broader API in #734 is
now a draft for optional future work. Automatic teal initialization is deferred.

Validation: an exact profile comparison preserves every byte outside the two
LED source entries and replacement comment. No Rust files changed. cargo fmt
was run in a disposable source fixture; cargo fmt --check reports the same
pre-existing Rust formatting failures on the candidate and unmodified base
ea60d873cca17edd1cb655ede26f557108135252. Those unrelated files are unchanged.

AI assistance: Codex GPT-6 made this profile edit, performed the comparison and
prepared this description from the user's approved Steam-ownership plan. This
draft is for maintainer and human contribution review; it makes no hardware-pass
or accepted-upstream claim.

Remove both AYANEO 3 ring LED sources from the device profile. This keeps
game output and managed-state restoration from competing with Steam's
native LED controls. Preserve all controller, keyboard and IMU sources,
DMI matches, options and target devices. Other LED profiles are unchanged.

The custom lighting API proposed in ShadowBlip#734 is paused as optional future
work. The default path depends on the revised AYANEO kernel effects and
the separately reviewed OGC Steam LED-name compatibility patch.

AI assistance: Codex GPT-6 removed the two LED entries and added the
ownership comment following the user's approved Steam-ownership plan.
Validation preserves every profile byte outside that LED block. Cargo
fmt was run in a disposable fixture; cargo fmt --check reports identical
pre-existing Rust formatting failures on the unmodified base, with no
Rust files changed by this patch. Device migration remains pending.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant