Zum Inhalt springen
PS5PCEM
FunktioniertCPU, Lader und Werkzeuge

Controller und Tastatur

DualSense, DualSense Edge und DualShock 4 werden über HID gelesen, an USB und Bluetooth. Pads, die zu Xbox passen, nutzen XInput. Die Tastatur wird über ein Launcher-Profil auf die Sticks abgebildet.

Repository-Notizen bis 10. Oktober 2026

HID-Reports

XInput zählt Geräte auf, die zu Xbox passen. Ein DualSense, der am PC steckt, ist dafür unsichtbar, solange keine Übersetzungsschicht ein virtuelles Xbox-Pad erfindet. PS5PCEM öffnet das Sony-Pad über HID und dekodiert den Report. Die Felder sind an USB und Bluetooth dieselben. Die Offsets verschieben sich, weil Bluetooth der Nutzlast einen Vorspann gibt und der DualSense seine Trigger vor die Tastenbytes legt.

Das Steuerkreuz kommt als eine von acht Kompasspositionen an, nicht als vier unabhängige Bits. Lesevorgänge sind überlappend und blockieren nie. Eine Abfrage leert die Warteschlange des Treibers und behält den neuesten Report. Mit dem ältesten Report zu antworten würde die Sticks um genau den Rückstand verzögern, den das Bild aufgelaufen hatte.

Ausgabe, Motoren und die Lichtleiste

Ausgabereports tragen beide Motoren und die Lichtleiste. Über Bluetooth ist der Report verschoben und endet mit einer Prüfsumme, die das Pad prüft, bevor es handelt, sodass ein für das Kabel gebauter Report über Funk ignoriert wird. Die Eingabeseite des Launchers nennt das Pad, das sie gefunden hat, und kann einen Test von einer Sekunde ausführen, der beide Motoren dreht und die Lichtleiste durchfährt. Das Gerät wird gemeinsam geöffnet, und zum Schreiben, wo der Host es erlaubt.

Das Pad hat Vorrang vor XInput. XInput bleibt der Pfad für Controller, die zu Xbox passen, und für alles, was sich als ein solcher ausgibt. Der Launcher speichert die Wahl, den Controller-Index und die Tastaturbelegungen und gibt sie an game-run als Umgebungsvariablen weiter.

Tastatur und geskriptete Eingabe

WASD ist der linke Stick. Alt plus die Pfeiltasten ist der rechte Stick. Profile können Controller, Tastatur oder beides sein. PS5_INPUT_MODE=scripted behält die Tastenimpulse der Inbetriebnahme und ignoriert die physischen Geräte, sodass ein Tastendruck in einem anderen Fenster eine gemessene Szene nicht verändert.

Innerhalb von HLE kann das primäre Pad mit scePadOpen geöffnet oder mit scePadGetHandle geholt werden. Der zweite Pfad zählt für Titel, die den Controller des angemeldeten Nutzers nie öffnen, bevor sie ihn abfragen. Das ist die Host-Seite dieses Handles.

Was umgesetzt ist

  • DualSense, DualSense Edge und DualShock 4 über HID an USB und Bluetooth.
  • Abfrage des neuesten Reports, Motoren, Lichtleiste und eine Prüfsumme für Bluetooth.
  • XInput für Pads, die zu Xbox passen, und umbelegbare Tastaturprofile.
  • Ein geskripteter Eingabemodus, der physische Geräte während Messungen ignoriert.

Was noch fehlt

  • Touchpad, adaptive Trigger und Bewegungssensoren sind kein vollständiger Funktionsumfang des DualSense.
  • Haptik aus einer Filmspur wird nicht an die Motoren geleitet.
  • Der HID-Pfad ist der Windows-Host-Pfad, den der Launcher und game-run nutzen.

Verwandte Mechanismen

Worum es auf diesen Seiten geht

Der Text folgt den Architektur-Notizen und den Berichten vom Oktober 2026 im PS5PCEM-Repository. Ein bestandener Einzeltest ist keine neue Bildrate und kein neuer Durchspielstand.

Alle Techniken