Aller au contenu
PS5PCEM
FonctionneProcesseur, chargeur et outils

Manettes et clavier

DualSense, DualSense Edge et DualShock 4 sont lus par HID, en USB et en Bluetooth. Les manettes compatibles Xbox utilisent XInput. Le clavier est mappé sur les sticks par un profil du lanceur.

Notes du dépôt jusqu’au 10 octobre 2026

Rapports HID

XInput énumère les périphériques compatibles Xbox. Une DualSense branchée au PC lui est invisible, sauf si une couche de traduction invente une manette Xbox virtuelle. PS5PCEM ouvre la manette Sony par HID et décode le rapport. Les champs sont les mêmes en USB et en Bluetooth. Les décalages se déplacent, parce que Bluetooth préfixe la charge utile, et que la DualSense place ses gâchettes avant les octets des boutons.

La croix directionnelle arrive comme l'une de huit positions de compas, et non comme quatre bits indépendants. Les lectures sont asynchrones et ne bloquent jamais. Un sondage vide la file du pilote et conserve le rapport le plus récent. Répondre avec le rapport le plus ancien retarderait les sticks d'autant que l'image avait pris de retard.

Sortie, moteurs et barre lumineuse

Les rapports de sortie portent les deux moteurs et la barre lumineuse. En Bluetooth, le rapport est décalé et se termine par une somme de contrôle que la manette vérifie avant d'agir, de sorte qu'un rapport construit pour le câble est ignoré par les airs. La page d'entrée du lanceur nomme la manette trouvée et peut lancer un test d'une seconde qui fait tourner les deux moteurs et balaie la barre lumineuse. Le périphérique est ouvert en partage, et en écriture là où l'hôte le permet.

La manette a priorité sur XInput. XInput reste le chemin des manettes compatibles Xbox et de tout ce qui se présente comme tel. Le lanceur mémorise le choix, l'indice de manette et les affectations du clavier, et les passe à game-run comme variables d'environnement.

Clavier et entrée scénarisée

WASD est le stick gauche. Alt plus les touches fléchées est le stick droit. Les profils peuvent être manette, clavier, ou les deux. PS5_INPUT_MODE=scripted conserve les impulsions de boutons de la mise en route et ignore les périphériques physiques, de sorte qu'une frappe dans une autre fenêtre ne change pas une scène mesurée.

Dans HLE, la manette principale peut être ouverte avec scePadOpen ou obtenue avec scePadGetHandle. Le second chemin compte pour les titres qui n'ouvrent jamais la manette de l'utilisateur connecté avant de la sonder. Ceci est le côté hôte de ce handle.

Ce qui est en place

  • DualSense, DualSense Edge et DualShock 4 par HID USB et Bluetooth.
  • Sondage du rapport le plus récent, moteurs, barre lumineuse, et une somme de contrôle Bluetooth.
  • XInput pour les manettes compatibles Xbox, et des profils clavier réaffectables.
  • Un mode d'entrée scénarisé qui ignore les périphériques physiques pendant les mesures.

Ce qui manque encore

  • Le pavé tactile, les gâchettes adaptatives et les capteurs de mouvement ne constituent pas l'ensemble complet des fonctions DualSense.
  • Les haptiques d'une piste de film ne sont pas routées vers les moteurs.
  • Le chemin HID est le chemin hôte Windows utilisé par le lanceur et par game-run.

Mécanismes liés

Ce que ces pages décrivent

Le texte suit les notes d’architecture et les rapports d’octobre 2026 du dépôt PS5PCEM. Un test ciblé qui passe n’est ni une nouvelle cadence d’images ni une nouvelle partie terminée.

Toutes les technologies