Google-Entwickler Jingkui Wang hat am 17. Januar 2017 ein experimentelles Gamepad-Protokoll für Wayland vorgeschlagen. Der Patch ergänzt einen vorhandenen wl_seat, also die Zuordnung von Eingabegeräten, um den Zugriff auf Spielcontroller. Als zuständiger Entwickler ist Dennis Kempin aus dem Chromium-Projekt genannt.
Einheitliche Werte für Achsen und Tasten
Die Schnittstelle meldet angeschlossene und entfernte Gamepads sowie Änderungen an Achsen und Tasten. Sie orientiert sich am Standard-Gamepad der W3C Gamepad API. Achsenwerte werden auf den Bereich von -1 bis 1 normalisiert; analoge Tastenwerte liegen zwischen 0 und 1. Für digitale Tasten unterscheidet das Protokoll gedrückt und losgelassen.
Ein zusätzliches Frame-Ereignis kennzeichnet zusammengehörige Änderungen. Anwendungen sollen diese Werte zunächst sammeln und anschließend gemeinsam verarbeiten. Der Vorschlag betrifft damit die Übertragung von Eingaben, nicht die ebenfalls diskutierte Speicherverwaltung zwischen Wayland-Grafiktreibern und Anwendungen.
Vorschlag statt fertiger Plattformfunktion
Der eingereichte Stand unterstützt nur Gamepads und ist ausdrücklich experimentell. Änderungen dürfen die Kompatibilität brechen; eine stabile Schnittstelle wird damit noch nicht zugesagt. Vibrationssteuerung taucht lediglich als mögliche spätere Erweiterung auf und gehört nicht zum vorhandenen Funktionsumfang.
Für Spieleentwickler ist das ein diskutierbarer Schnittstellenentwurf, keine bereits allgemein verfügbare Controller-Unterstützung. Ob und in welcher Form das Protokoll übernommen wird, ist durch die Einreichung allein nicht entschieden.

