You can make a custom overlay where the unpressed keys are just invisible.Hi, is there a way to get this to work with no overlay and only to show the actual keys that are pressed? (And have those keys in a specific screen area not visually mapped to a specific place on a graphical keyboard)
For example just show in the bottom centre of the screen, any keys pressed.
Found a solution for this: Just don't use Wayland lolMay I ask why libuiohook was disabled under Wayland? At least before I could get a working keyboard and mouse display while a program was running in XWayland( like most games do). Now it's just dead.
Update: It seems this is only happening with DualSense overlays. I tested a classic xbox controller and it worked.First of all thanks for creating and sharing this awesome plugin. I used gamepad viewer before, but that is more fit for single pc streaming. But this plugin is much more aligned with dual pc stream.
After multiple tests I was able to setup the input-overlay plugin and got it working in OBS locally. I even created a custom preset for Dual Sense 5 Controller. Anyone can download if they desire.
Unfortunately my plugin has an odd behavior. When I connect through the websocket loading the ioclient All the inputs from keyboard and mouse work smooth. But when I go for the gamepad, it has an odd behavior.
Analog Sticks, Bumpers, Triggers, Action buttons work well, but when I get to the D-PAD it doesn't respond. It shows like if it was stuck pressing the the left d-pad. Locally using the same presets it works well, but remotely it has this odd behavior.
Here's a quick video. Has anyone encountered something like this? Were you able to fix it or should I report this as a bug?
![]()
Watch input-overlay dpad stuck on remote | Streamable
Watch "input-overlay dpad stuck on remote" on Streamable.streamable.com
Hi, thanks a lot for sharing! The one you made shows off the bumper button inputs a lot better than the one that's in the presets. I love that you have my own Series X controller color already added (toxic green, or 'Electric Volt' as Microsoft calls it).Loving this plugin, and the ease of using the web gui for creating an overlay.
Attached is my Xbox Series Controller textures with json.
Included are:
Choose a color texture and use the same json file each.
- template.svg - used in io-cct to place buttons, sticks, triggers. You can also use this svg to create your own colors. I used Figma, which makes is easy to keep everything within the frame (w:1916 h:1618 - incl. 1px around the entire texture)
- white, black, blue, red, green and pink controllers
Design was created by tracing (by hand) a high quality image of an Xbox Series Controller so that dimensions (button sizes and placement) is close to the real thing.
What's not added: Guide (Xbox logo) and Share buttons have no pressed state (why would it be needed?). If you want those buttons to show, for whatever reason, let me know and I'll update the textures.
I eventually just had to manually install the non-flatpak version into the OBS flatpak directory using this guide.the flatpak version is outdated apparently is there a way to get the updated version?