
Display your controller inputs in a highly customizable display, PS4, Xbox and Switch buttons available, works with most controllers. To remove the background for your stream use theChroma Key options in your streaming software and crop any unnecessary edges.
Press ? in control menu to see controls (right click to show menu when hidden) or read that information below:
HelpGENERAL- Close menu with cross- Reopen with right click + mCOLOR TARGET- Select which object to recolor (then recolor with color picker above). NOTE buttons are always written as if they are playstation buttonsCONTROLLER- Select the appearance of your input displayBUTTON BG- Decide whether your displayed buttons have an unpressed display, FALSE means they will be invisible until pressedSTREAM I/R (input/release)- Your inputs are displayed one after another as text, this appears by default in the bottom left of the screen. Changing this setting will change how these are output (press and release, press only or hidden). NOTE the stream can be manipulated when edit mode is enabled if S is held on the keyboardSTREAM ALIGN- Decide whether your Input Stream will align left, center or right of its windowSTREAM CUSTOM FONT- Enable to use a custom font- To set your custom font, open the save file location and go up one folder- Paste your font here and name it 'font'TRANSPARENT BACKGROUND- Enable to make the background of the window transparent- Ensure the background color A (Alpha) is set to 0BORDERLESS MODE- Enable to hide the window bar and edgesALWAYS TOP- Enable to force the window to never drop behind other windowsIDLE STICKS- Left and Right checkboxes when ticked will stop the stick from hiding when no inputs are detected, aka the active state will always be visibleDEADZONES- L and R Deadzone are the deadzones for your left and right analogue sticks, settings this higher means your stick will only activate when it is pushed furtherSTICK DISTANCE MULTIPLIER- L and R Multiplier adjusts the distance the stick will move when it is pushed in a direction, setting this higher means your stick will move further when pushedANIM SPEED- The speed at which animated buttons will play (this will only apply to your custom buttons as all others are not animated)INPUT NAMES- Changing the text in the boxes below will change the text of its corresponding button press in the stream (for example, putting JUMP in the box labeled CROSS will output 'JUMP pressed' if other Stream settings are default) NOTE buttons are always written as if they are playstations buttons by default- Disable a button output by having "-" alone in its custom name boxREBIND INPUTS- Press a button below followed by a physical input (keyboard only) to change the trigger for the pressed button to that new input- Your Input Stream will recognise this change- Press Default to reset all rebound buttons to their original state- Mouse over a button to see its current bindSAVE LAYOUT- Using the name entered in the text field, save the current layout of your buttons, stream, button names etc. this is loaded using 'Load layout' NOTE this feature is disabled in the HTML versionLOAD LAYOUT- Load the layout selected from the drop down NOTE this feature is disabled in the HTML versionEDIT LAYOUT- Manipulate the objects on screen when true- While true- - Hold a controller button (Move the corresponding object to the mouse position)- - Hold a controller button + left mouse button (Rotate the corresponding object)- - Hold a controller button + right mouse button (Scale the corresponding object)- - Manipulate stream while S is held on keyboard- - Move control menu while M is held on keyboard NOTE cannot be manipulated except for positionSNAPPING- While 'Edit layout' is true, objects will be adjusted by steps of the number set (for instance, if set to 20, objects will be moved 20 pixels)OPEN SAVE FILE LOCATION- To delete your layouts, open this and delete the desired fileCUSTOM BUTTONS- Open the save file location and go up one folder, then open the custom folder- Place PNG images within the last folder of each and they will be imported to be used as buttons in Input Display- If you place more than 1 PNG in a folder, they will be loaded into the same button and be animated in alphabetical order- You can adjust the speed of your animated buttons by changing the Anim Speed option- An 'Example Custom Folder' is available on the Input Display Itch.io page :)CUSTOM STREAM FONT- Open the save file location and go up one folder- Place the font you want the input stream to use here and rename it Font- The font will be loaded when the application is started
Some features (Saving and Loading and Custom buttons) are available only in the downloadable version.
Custom Costume:
FAQ (In no particular order):
Why arn't my inputs received when the window is minimized?
Don't minimize the window
My controller isn't working, or sometimes is not detected
Not all controllers will work
Can you support my controller?
No, i am unable to support every controller.
Can you add X feature?
I am no longer adding new features.
Why are my stick inputs not being received?
You may have scrolled on the L or R Deadzone or Multiplier scroll bars, their default values are 0.1, 0.1, 1, 1 in order.
Is this a virus?
No.
Can i get controller icons output on the Input Stream?
Yes, change the font tothis and search for symbolsto copy paste
How do i change X?
Read the instructions above or in app.
Why are some buttons disabled?
In the HTML version, i am unable to support certain actions, use the downloadable version for all the options
Remember to Rate (Top right of Itch.io page)
Check out more of my stuff: Moonspod
| Updated | 6 days ago |
| Status | Released |
| Category | Tool |
| Platforms | HTML5,Windows,Linux |
| Release date | Jun 18, 2020 |
| Rating | Rated 4.9 out of 5 stars (24 total ratings) |
| Author | MoonsPod |
| Made with | Godot |
| Tags | Buttons,Controller,display,gamepad,input,ps4,stream,twitch,viewer,xbox |
| Average session | A few seconds |
| Languages | English |
| Inputs | Keyboard,Xbox controller,Playstation controller,Joy-Con,Gamepad (any) |
| Accessibility | Configurable controls |
Click download now to get access to the following files:
Log in with itch.io to leave a comment.
Hi, I used to use the executable like a year ago but recently it's stop registering my control sticks? The web version here on itch works but not the desktop, it also forgets my buttons and i have to manually press them
Edit: Ok looks like it's steam messing with it, annoying. It's a PS5 controller, and disabling playstation support worked but that defeats the purpose xd
Hi, I find this to be a very cool idea, but I noticed the app can't receive inputs while minimized. I use godot too and aware of this limitation, but I figured out a way to implement it. Is the source code of the app on github or something? I don't mind implementing it if this is a massive issue for you till this day ^^
Understandable, will send you a request then! (if you wanted to ask about something ofc)
here is the app I learned how to do it from :https://github.com/kaiakairos/PNGTuber-Plus
Hello ! I just discovered this and it is exactly what I'm looking for
But…
I'm using a Switch pro controller wired, but the program detects all the buttons being spammed, constantly which is weird because this that is not what happens in game.
I can provide video of said behaviour if it helps
I couldn't find anyone with my problem online so I resort to asking here, but I'll be patient, I'm already glad you made this and are willing to help
sorry i cant test it myself to check it out, but i doubt i would be able to change anything to fix this within my app. I did find thisSteam post, someone solved their spamming inputs by downloading an xbox 360 driver, perhaps that would work, though it appears the link there is now gone, but yea, it might be a the devices drivers need updating?? Sorry
Even at half speed for the tutorial i couldn't decern what what was happening, potentially great product with a clear tech mind behind it but i was out after half an hour and i could not get my left stick to move down for my fightstick lay out, i might be wrong and even stupid but i could not get the left stick into position as wanted.
Super cool tool! I'm struggling to use it with Steam though. I have a Switch Pro Controller I use wirelessly and the input display works up until I click into a game or Big Picture Mode, basically whenever steam steals the input. Any way around this? I have tried using it wired, but I get the sporadic inputs that have been reported before with a wired pro controller
Id be able to see if i could figure something out if i had the controller, sadly i only have access to 3 Xinput controllers that are fairly similar, im sure Godot supports DirectInput judging by stuff i see online, i uploaded a version of input display that will spew out every input the game engine receives, can you see if it detects your button presses on that controller with DirectInput on and let me know what it outputs in input display? https://moonspod.itch.io/input-display-debug-output (password is debug)
So for the current 1.0.5 change, when i open the app with xinput mode, it detects. When i change it to DirectInput mode without closing the app, it will detects the DirectInput input. But when i close the app, and re-open itwhile in DirectInput mode, it won't read any input (no hightlight on the controller UI nor any text appear), and in this state, even when i change to xinput mode, it doesn't read anything. I need to close it, then re open it in xinput mode in order for it to work.
This also happen when i unplug & re-plug the controller. If the software were being launched during the xinput mode, it'll always read the input. The input won't be read if i launch the software during directinput mode, even if i unplug & re-plug the controller with xinput mode.
And these behavior above is the same in 1.0.4 (i checked it)
.
I know this won't be a priority for you, you don't have the device on your own to test it, and you might have other stuff to do in life. Don't worry, i won't push you, you did amazing by just providing this tool to everyone who needs it. You're an amazing developer✨
Alright so I wanna use this for a very silly thing, but there's a few issues in the way.
See the thing is I'm using a Hyperkin Bluetooth N64 controller, which doesn't have clickable sticks, but I've set steam up to map L3 and R3 to different buttons on it. The issue with the program here is that you cannot set L3 and R3 to be separate inputs from the sticks (honestly I dont even know if L3/R3 is even show by the program).
The other issue is that for whatever reason, trying to rebind buttons makes them get stuck to multiple inputs. This happened with another input display tool, where D-Up and C-Up would highlight each other. D-Left and Z as well.
Now, I know repro N64 controls are maybe a little outside of the scope of the project, but being able to remap L3/R3 and figure out whatever is causing different buttons to be counted as the same would be nice.
(FWIW I've tried several input readers now and it's inconsistent whether a program has these issues or not. Some combine inputs, some don't read certain buttons at all. Only Steam and emulators so far have been able to treat the inputs completely correctly)
Im not sure i understand, are you able to record a video or show screenshots showing the problem? I don't think ill be able to do much about it unfortunately but can always take a look.
PART2: L3 and R3 are bound to the Left Stick and Right Stick Rebind Inputs buttons, (bottom right of that section) you can rebind them so they aren't triggered to some obscure keyboard button like F12, this rebinds the press in, however the sticks themselves cannot be rebound if that is what you mean? I figured there wouldn't be a need to.
PART3: When you rebind these buttons, do they have the same name as each other? When you rebind them do you unbind other inputs to other keys so they are no longer triggered, its not something like that causing the multiple inputs detected?
if you have mac, would you be able to test out this and let me know if it seems to be working, if it receives inputs and you can save/load your input layout ill upload it properly here! :> https://moonspod.itch.io/temp-proj (page password: inputdisplay)
I do actually it was the 21st of march this year you can see it working in my stream VOD "half assing breath of the wild modded VOD" but the stream after that it fails and I have been trying for a while to fix it myself it stops working on stream on the 8th of april in my VOD "Kiryu doing sick backflips the sequal"
Hey I just found this and its really great. One thing that would be awesome though is if the analog stick lighting up was reserved for when you were clicking in LS or RS rather than when its moving. This way its clear if you're doing both at the same time, or just one or the other.
I went through the trouble of making an Series controller style preset if anyone else wants to use it:
https://mega.nz/file/4ss0iLjL#GuJ5oCz21fyKP_3kGSg4nWxuKvYJrrGkg3hsaeEH5m4

if you're not busy, can you try running this and let me know if it still does the input spam? its the HTML version but for desktop~ https://moonspod.itch.io/input-display-test/download/6I_NRUK0vGNkISB1_iW7R2UEy6Q...
aah i really dont know why this is happening, it sucks, try one last thing, grasping at straws, there is another download for an fps locked version https://moonspod.itch.io/input-display-test/download/VhOznDZIN3XO8bceLF47pSxPATd...
if this doesnt work, which i doubt it will, i wont be able to help sadly, sorry
I have a dual pc, screen mirror setup, so obs is on the laptop to stream while i game on my main, that being said, is there a way to remove everything, like a see through/minimized mode so i can see it but placed in the corner on my main pc without the background? i know obs has plugins for url links to remote display overlay, but yours is the only one that displays inputs which is golden. thank you so much for this amazing software and your time, youre a hero.
Unfortunately the window needs to not be minimized in order for it to update, I've looked for a workaround but couldn't find any.
I can make the window go transparent, would this work? I'll also add a button for making the window borderless so it has a clean edge. Transparent window does hit performance apparently though I'm not noticing any difference, also, if the window were to be captured by OBS while transparent, it must be done so with Game Capture with Allow Transparency enabled, else the background will appear black in OBS.
i am so sorry, if there is something im missing please let me know. Everything is perfect except 1 thing, I made the program smaller and cut it so it doesnt have black edges, its see through, i see the input history and buttons, everythings perfect. Except when i hit borderless, i cant move it. I was going to put it in the left corner, in my head, the flush finish you did take away the options menu and leave just the input box buttons and input history. So i said ill just put in on the right side and have the options off screen, but i cant move the program once borderless is on and have no way to turn borderless once its set in the right hand corner with the options cut. I did just think of using a second monitor as extended, have it partially show on the 2nd one and then click transparent, so ill try that *UPDATE, I tried it, and i cant, as soon as i turn off extended, it forces the program fully back into the screen . This would work if I kept a 2nd monitor on and extended, but i dont have 2 monitors, I extended my laptop on obs as to it being mirrored and captured as a temporary workaround. I understand its meant for obs and im using it outside of its purposeful realm, and thank you for helping me with that, its all greatly appreciated. i will donate for your time with me, let alone the program itself.
You can move the options list when edit mode is on by holding m i believe, you can move it to the left side of the window, put the window where you like it, enable borderless and hide the menu by pressing the cross, right click returns it. If im understanding the problem you are having correct that should help?
*EDIT: i realise that would mean when you right click to return the menu it will be offscreen again, ill update so the menu appears where your mouse is when you right click while holding m instead of to a set position. Also ill change how stretching the window works so the black bars won't show at the edges.
Hello! I was wondering if it's possible to edit the 'STREAM I/R' section so it resembles more like the input history of a fighting game training mode, instead of seeing 'dpad right released', 'square pressed' and so on? You'd instead see the arrow and button icons scrolling down, and also see diagonal inputs as well when 2 directions are held?
Thanks either way.
I've had a mess around to see if I can figure something out, the way I'm doing things currently diagonals are awkward and don't really work properly, if I ever remake this I'll keep this stuff in mind.
As for input stream visuals, while alt codes don't seem to work, if you enable custom font while using this websites font, then copy paste the symbols into the appropriate input name, you can sort of get this effect of button prompts? (you can use custom font by opening the save file location, going up one folder, pasting your font there and renaming font).

I'm not sure which area you mean with the first part of the question, are you asking for a way to increase/decrease the distance the stick travels when it's moved? I've checked and the images should be importing correctly for pressed and unpressed sticks, both left and right (although the naming of those folders actually means stick and under stick) if you are changing the image with the application open it wont update, you'll need to close and reopen whenever an image is changed.
Thank you so much for considering it!
I've found something else in the meantime, and wanted to ask if that's intended, or if my computer is acting up...
The graphic for the stick (only the stick, not the base in the 'unpressed' folder' vanishes in these scenarios:
Here's a reference video of the above.
Feel free to tell me if/when you want it to be deleted!
I think its a quirk of the engine that they reset when you tab back in, ill add an option to always show the stick while its idle. Its intended that it shows then hides when the stick is clicked in to show there was an input and that it hides also when outside the dead zone. But yea, adding that now is easy enough :) did you have any other ideas that might be easy for me to quickly add?
this is actually doable with this, you can rebind the buttons to be whatever they need to be attached too and use the custom controller appearance, placing your images in the folders as needed, there is a video showing where and how this works on the itchio page (not the right hand bar but page body) if this isn't good enough you can email me on the email in my itch profile :))
To make the background transparent, capture the window with your streaming software, if you're using OBS add the filter Chromakey, else add Chromakey however it is done for you, set the key colour the same as the background of your Input Display. It should run and capture get inputs while not focused as long as it is not minimized
This is really handy! I've tried out a bunch of different input display tools, but the button layouts were always just a tiny bit off. This is the first option I've found that gives you complete control over button placement/size/orientation. Not sure if I'll ever be able to go back!
It might just be me being dumb, but is there a way to have the program automatically load a specific save file on startup? It's a minor complaint, but having to manually load my profile each time is just a tiny bit inconvenient. Sorry if this is just me overlooking something obvious!
It would also be nice if you could change the highlight color of the active buttons separate from the button colors themselves. Having black buttons that light up green when active, for example. And being able to resize the application window would be handy too, though these last two would just be icing on the cake.
But nitpicks aside, this is absolutely fantastic. Thanks for your hard work! <3
So I've been playing with it more. I was wondering if it's possible to remove inputs that aren't being used? I like this tool a lot for fighting game streams(especially since this is the first input display tool that actually tracks history), so being able to get rid of the analog sticks would be awesome. But I did find a work around. Just moving them into a corner and cropping that section out in OBS.