
Steam's OSK is too laggy, so I made my own for the Steam Controller
Made this 'cause, to be honest, Steam's on-screen keyboard implementation is pretty poor, but I really like the concept itself. It's laggy and buggy in games (desktop one is just okay)... I've never got full performance from anything that is running as a game overlay, Steam Overlay (via Chromium Embedded Framework) is not an exception. I play FFXIV a lot and just wanted to type without fighting it, so I made my own OSK for the Steam Controller.
https://github.com/mateuszklysz/dualtouch
It reads the controller trackpads directly, draws a fast keyboard over screen, and works alongside Steam Input so your configs don't break.
A few notes:
- Windows only for now. I'm on an Nvidia setup playing on a 4K TV, and SteamOS is not yet ready, so I haven't done Linux yet. Maybe CachyOS again someday... I hope so.
- It was made with AI agents, mostly to see how far that workflow can go. They tested it in a silly way lol. It was a lot of fun, but if that's not for you, no worries, you don't have to use it. I hope someone will do this better than I did, so feel free to fork it if you have any ideas.
- I haven't tested this with other configurations; to be honest, I haven't tested it anywhere other than what I'm currently using. I'm lazy af, but if any issues come up, I'll probably fix everything.
- It's a fork of a fork… At first, I wanted to rewrite this in Rust, but it doesn't make sense. So I left it in Python.
Honestly I hope Valve fixes their own keyboard so this project isn't needed anymore. But until then, here's what I use, in case anyone else is dealing with the same issues.