Mandos y teclado
DualSense, DualSense Edge y DualShock 4 se leen por HID, en USB y Bluetooth. Los mandos compatibles con Xbox usan XInput. El teclado se asigna a los sticks mediante un perfil del lanzador.
Notas del repositorio hasta el 10 de octubre de 2026
Informes HID
XInput enumera los dispositivos compatibles con Xbox. Un DualSense enchufado al PC es invisible para él, salvo que una capa de traducción invente un mando virtual de Xbox. PS5PCEM abre el mando de Sony por HID y descodifica el informe. Los campos son los mismos en USB y en Bluetooth. Los desplazamientos cambian, porque Bluetooth antepone un prefijo a la carga útil, y el DualSense coloca los gatillos antes de los bytes de botones.
La cruceta llega como una de ocho posiciones de brújula, no como cuatro bits independientes. Las lecturas se solapan y nunca bloquean. Un sondeo vacía la cola del controlador y se queda con el informe más reciente. Responder con el informe más antiguo retrasaría los sticks tanto como se hubiera atrasado el fotograma.
Salida, motores y la barra de luz
Los informes de salida llevan ambos motores y la barra de luz. En Bluetooth el informe va desplazado y termina con una suma de comprobación que el mando verifica antes de actuar, así que un informe armado para el cable se ignora por el aire. La página de entrada del lanzador nombra el mando que encontró y puede ejecutar una prueba de un segundo que hace girar ambos motores y barre la barra de luz. El dispositivo se abre en modo compartido, y para escritura donde el anfitrión lo permite.
El mando tiene prioridad sobre XInput. XInput sigue siendo la ruta para los mandos compatibles con Xbox y para cualquier cosa que se presente como tal. El lanzador guarda la elección, el índice del mando y las asignaciones del teclado, y las pasa a game-run como variables de entorno.
Teclado y entrada guionizada
WASD es el stick izquierdo. Alt más las teclas de flecha es el stick derecho. Los perfiles pueden ser mando, teclado o ambos. PS5_INPUT_MODE=scripted conserva los pulsos de botón de puesta en marcha e ignora los dispositivos físicos, de modo que una pulsación en otra ventana no altera una escena medida.
Dentro de HLE, el mando primario puede abrirse con scePadOpen u obtenerse con scePadGetHandle. La segunda ruta importa para los títulos que nunca abren el mando del usuario con sesión iniciada antes de sondearlo. Este es el lado del anfitrión de ese handle.
Qué está implementado
- DualSense, DualSense Edge y DualShock 4 por HID de USB y de Bluetooth.
- Sondeo del informe más reciente, motores, barra de luz y una suma de comprobación de Bluetooth.
- XInput para mandos compatibles con Xbox, y perfiles de teclado reasignables.
- Un modo de entrada guionizado que ignora los dispositivos físicos durante las mediciones.
Qué falta todavía
- El touchpad, los gatillos adaptativos y los sensores de movimiento no constituyen el conjunto completo de funciones del DualSense.
- La háptica de una pista de película no se encamina a los motores.
- La ruta HID es la ruta del anfitrión Windows que usan el lanzador y game-run.
Mecanismos relacionados
Qué describen estas páginas