Repository navigation
Releases
v0.15: separate keyboard and mouse that are both "keyboard + mouse"
v0.15: separate keyboard and mouse that are both "keyboard + mouse"
- Fix for separate gaming keyboards and mice (reported with a Corsair keyboard
1b1c:1bfdand mouse1b1c:1b9e): many gaming keyboards also present a mouse interface, and many gaming mice a keyboard interface. Before, the first one plugged in took both roles and the second was ignored. Now the bridge takes every keyboard/mouse device (up to 3), and whichever one you're actually using drives the keyboard or the mouse. It hands over only when the other has nothing held, so no key or button gets stuck. - Taking devices back: if the PS5 re-attaches its own driver right after the bridge detaches it (seen on firmware 5.02 in the F10 test), the bridge now takes it back within a few tenths of a second instead of up to 5 s.
- First reports from other firmwares: the bridge started, took the devices and created the virtual DualSense on 5.02; the diagnostics ELF ran on 5.50.
- Media Remote test results: a controller port of type 16 opens for the system user, but it reports nothing when the remote's buttons are pressed, neither on the PS5 menu nor in an app. Reading the remote isn't possible this way; it stays in the diagnostics ELF for now.
Español: teclado y mouse separados que dicen ser "teclado + mouse"
- Arreglo para teclados y mouse gamer separados (reportado con un teclado Corsair
1b1c:1bfdy un mouse1b1c:1b9e): muchos teclados gamer también presentan una interfaz de mouse, y muchos mouse gamer una de teclado. Antes, el primero que se enchufaba se quedaba con los dos roles y el segundo se ignoraba. Ahora el bridge toma todos los teclados/mouse (hasta 3), y el que estás usando de verdad maneja el teclado o el mouse. Solo cambia de uno a otro cuando el otro no tiene nada apretado, así ninguna tecla ni botón queda trabado. - Retomar los dispositivos: si la PS5 vuelve a conectar su propio driver justo después de que el bridge lo suelta (visto en el firmware 5.02 con la prueba de F10), el bridge ahora lo recupera en unas décimas de segundo en vez de hasta 5 s.
- Primeros reportes con otros firmwares: el bridge arrancó, tomó los dispositivos y creó el DualSense virtual en 5.02; el ELF de diagnóstico corrió en 5.50.
- Resultado de la prueba del control remoto: un puerto de mando de tipo 16 se abre para el usuario del sistema, pero no reporta nada al apretar los botones del remoto, ni en el menú de la PS5 ni en una app. Por este camino no se puede leer el remoto; la prueba queda en el ELF de diagnóstico por ahora.
Files / Archivos
PS5-KBM-Bridge-v0.15.zip(if attached / si está): everything below + install notes / todo lo de abajo + instrucciones.ps5-kbm-bridge-v015.elf: the bridge / el bridge (elfldr, port/puerto 9021).ps5-kbm-diag-v015.elf: diagnostics, never creates the virtual controller / diagnóstico, nunca crea el mando virtual.
Install / Instalación: README · Español. Experimental, offline play only / experimental, solo para jugar offline.
v0.14.1: Media Remote test (diagnostics ELF only)
v0.14.1: Media Remote test (diagnostics ELF only)
- The diagnostics ELF now checks whether a payload can read the PS5 Media Remote. Eight seconds after it starts, it looks up the controller ports for the foreground and system users, opens every likely port type except the DualSense ones (those are only looked up, never opened), and for 60 s logs any change while you press the remote's buttons (
REMOTElines in the log). It never creates a controller, never pairs or unpairs anything, and closes everything it opened. The bridge ELF is unchanged.
Español: prueba del control remoto (solo ELF de diagnóstico)
- El ELF de diagnóstico ahora prueba si un payload puede leer el control remoto multimedia de la PS5. A los ocho segundos de arrancar, busca los puertos de mando del usuario activo y del sistema, abre todos los tipos de puerto probables menos los del DualSense (esos solo los busca, nunca los abre), y durante 60 s anota cualquier cambio mientras apretás los botones del remoto (líneas
REMOTEen el log). Nunca crea un mando, nunca empareja ni desempareja nada, y cierra todo lo que abrió. El ELF del bridge no cambia.
Files / Archivos
PS5-KBM-Bridge-v0.14.1.zip(if attached / si está): everything below + install notes / todo lo de abajo + instrucciones.ps5-kbm-bridge-v0141.elf: the bridge / el bridge (elfldr, port/puerto 9021).ps5-kbm-diag-v0141.elf: diagnostics, never creates the virtual controller / diagnóstico, nunca crea el mando virtual.
Install / Instalación: README · Español. Experimental, offline play only / experimental, solo para jugar offline.
v0.13: steadier reconnection, diagnostics, automatic releases
v0.13: steadier reconnection, diagnostics, automatic releases
-
Reconnect keyboard and mouse: F8 (once the controller is active) or a button on the settings page lets go of the keyboard and mouse and takes them again, without handing them to the PS5. For when one of them stops responding.
-
Steadier retake after a "native" game (the bug where the mouse once stayed unresponsive). Likely cause: the bridge took the devices back while the PS5 was still attaching its own drivers. Now:
- it waits 5 s after handing them over before taking them back;
- after switching them to boot protocol it checks that they really are, and retries;
- every 5 s it checks whether a PS5 driver grabbed one of its interfaces again, and takes it back (
RECLAIMin the log); - if the keyboard is busy but the mouse sends nothing for 20 s, a notification suggests F8.
The cause isn't confirmed on the console yet; if it happens again, the diagnostics below will say why.
-
Export diagnostics (new "Something not working?" section): one text file with the version, firmware, devices, settings, custom profiles and the end of the log, to attach to a GitHub issue. No keystrokes. The log now also records the firmware version at start.
-
GitHub issue templates for problems and game profiles.
-
Automatic releases: GitHub Actions runs the tests on every change, and builds and publishes a release (ELFs, icon, ZIP, changelog) from a version tag. The version now comes only from
KBM_VERSIONinsrc/kbm_bridge.c.
Español: reconexión más firme, diagnóstico, releases automáticos
-
Reconectar teclado y mouse: F8 (con el mando ya activo) o un botón en la página de ajustes suelta el teclado y el mouse y los vuelve a tomar, sin devolvérselos a la PS5. Para cuando uno de los dos deja de responder.
-
Retomar más firme después de un juego "nativo" (el bug en que una vez el mouse quedó sin responder). Causa probable: el bridge los retomaba mientras la PS5 todavía estaba conectando sus propios drivers. Ahora:
- espera 5 s después de devolverlos antes de retomarlos;
- después de pasarlos a protocolo boot verifica que de verdad lo estén, y reintenta;
- cada 5 s revisa si un driver de la PS5 volvió a agarrar alguna de sus interfaces, y la recupera (
RECLAIMen el log); - si el teclado se usa pero el mouse no manda nada durante 20 s, una notificación sugiere F8.
La causa todavía no está confirmada en la consola; si vuelve a pasar, el diagnóstico de abajo va a decir por qué.
-
Exportar diagnóstico (sección nueva "¿Algo no anda?"): un archivo de texto con la versión, el firmware, los dispositivos, los ajustes, los perfiles propios y el final del log, para adjuntar a un reporte en GitHub. Sin teclas apretadas. El log ahora también anota el firmware al arrancar.
-
Plantillas de reporte en GitHub para problemas y perfiles de juegos.
-
Releases automáticos: GitHub Actions corre las pruebas en cada cambio, y compila y publica un release (ELF, ícono, ZIP, changelog) a partir de un tag de versión. La versión ahora sale solo de
KBM_VERSIONensrc/kbm_bridge.c.
Files / Archivos
PS5-KBM-Bridge-v0.13.zip(if attached / si está): everything below + install notes / todo lo de abajo + instrucciones.ps5-kbm-bridge-v013.elf: the bridge / el bridge (elfldr, port/puerto 9021).ps5-kbm-diag-v013.elf: diagnostics, never creates the virtual controller / diagnóstico, nunca crea el mando virtual.
Install / Instalación: README · Español. Experimental, offline play only / experimental, solo para jugar offline.
ps5-kbm-bridge-v08
v0.8: reconoce el juego y le pone su perfil solo
Base de títulos integrada: unos 24.600 Title IDs de PS5 y PS4 (andshrew/PlayStation-Titles, licencia MIT). Cuando abrís un juego, el bridge lee su Title ID, busca el nombre y aplica el perfil que le corresponde. La notificación muestra el nombre del juego y el perfil elegido.
Perfiles por juego, investigados con fuentes: cada uno traduce las teclas por defecto de la versión de PC al botón del DualSense que hace lo mismo en PS5. La lista con nivel de confianza y fuentes está en [data/PROFILES.md](https://github.com/coru182/PS5-KBM-Bridge/blob/main/data/PROFILES.md).
Plantillas por género (shooter en primera persona, tercera persona con armas, acción/souls-like, carreras) para unos 280 juegos más que todavía no tienen perfil propio.
Prioridad: lo que elegiste para ese juego → perfil del juego → plantilla de su género → perfil por defecto ★ (para juegos que no reconozco).
Teclado/mouse nativo: si la investigación dice que la versión de PS5 soporta teclado y mouse (Fortnite, Call of Duty, Battlefield 6, FFXIV…), la página te lo sugiere; no lo activa sola salvo que marques la opción en "General".
Página de ajustes: en "Juego actual" ves el nombre del juego y botones: Automático, Nativo, plantillas y "Otro juego…" (lista A–Z). El editor de perfiles ahora es una lista agrupada (En uso / Plantillas / Juegos).
Config: config.ini solo guarda lo que cambiaste. Tu config de v0.7 sigue funcionando: se conservan los cambios de teclas de RE2, Requiem y Genérico.
Ojo: si en v0.7 pusiste Requiem como perfil por defecto, los juegos que el bridge no reconoce van a usar Requiem. Para volver a Genérico: Perfil → Editar otro perfil… → Genérico → "Usar como perfil por defecto".
42 juegos con perfil propio. Seis tienen investigación incompleta y no vienen incluidos: AC Shadows, Kingdom Come Deliverance II, Far Cry 6, Marvel Rivals, Ratchet & Clank y Sniper Elite 5 (están en data/unverified/). Stellar Blade, Monster Hunter Wilds y Star Wars Jedi: Survivor no se llegaron a investigar. Esos 9 usan la plantilla de su género.
Agregar o corregir un perfil: editá o creá data/profiles/.json y su patrón de nombre en data/games.json. build_wsl.sh corre tools/gen_builtin.py, que valida teclas, botones y tamaños y genera src/kbm_builtin_gen.c.