<div dir="ltr"><div>It sounds like a good idea to me 👍</div><div><br></div><div>Maybe the API could be architected in a way that is window manager independent.</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, Dec 16, 2025 at 12:02 AM Yelsin Sepulveda <<a href="mailto:yelsinsepulveda@gmail.com">yelsinsepulveda@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><p>Hello everyone,</p>
<p>I’d like to share a proposal I’ve been working on around improving game controller support in KWin, and asking for feedback from the community.</p>
<p>Over the past months, while contributing to KWin, I’ve been exploring what it would take to treat game controllers as <strong>first-class input devices</strong>, on equal architectural footing with keyboards, pointers, touch, and tablet devices. </p>
<p>The proposal focuses on:</p>
<ul><li>
<p>Integrating game controllers into KWin’s existing input architecture</p>
</li><li>
<p>Building directly on Linux evdev and the Linux Gamepad Specification</p>
</li><li>
<p>Keeping a strict separation between core input infrastructure and higher-level policy (e.g. desktop navigation)</p>
</li><li>
<p>Providing a clean foundation for future work such as configuration modules, scripting, and accessibility use cases</p>
</li></ul><p>Here is the proposal document:<br><a href="https://docs.google.com/document/d/15S7W-QOBc5NvlQzAMF51eCEh0TfBQ4ku/edit?usp=sharing&ouid=100895211404326660964&rtpof=true&sd=true" target="_blank">Google Docs</a><br></p><p>I’d really appreciate feedback on:</p>
<ul><li>
<p>Whether the overall direction and scope make sense</p>
</li><li>
<p>Architectural concerns or pitfalls I may have missed</p>
</li><li>
<p>Areas that feel over or under scoped for a ~6-month full-time effort</p>
</li><li>
<p>Alignment with KWin / Plasma input goals and ongoing Wayland work</p>
</li></ul>
<p>Feedback would be very valuable before I move further with this.</p>
<p>Thanks for your time, </p>
<p>Best regards,<br>
Yelsin Sepulveda<br>
(yorisoft)</p><br></div>
</blockquote></div>