Input Overlay

Input Overlay v5.0.5

fatihG_

New Member
Awesome, for me personally InputMapper/DS4W works fine, but again Speedrunners/hardcore folk would like something that can avoid things that could cause input lag.

About the new config structure, I assume it will be a GUI based system as opposed to editing a .ini file.

Could I ask for an option that allows you to have each button set separately?
For example right now you set L1 and it ''detects'' L2. Or the Dpad uses a single ''pressed'' graphic for each direction.

If the new tool uses a similar set up, could you have a checkbox/boolean that lets you decide whether you want them to be grouped or separate?

This would be really usefull for completely custom layout.
For example, you could make an arcade stick layout with this, or a ''minimalistic'' layout that is completely transparent and all the buttons are listed on a single row, and they only show up when you press a button (similar to how the bizhawk emulator shows the inputs).
Obviously this would be nice with a dpad that has arrows on it, or a custom shape like the DS4 dpad.

Thanks for the speedy response!

Fatih
 

univrsal

Active Member
Awesome, for me personally InputMapper/DS4W works fine, but again Speedrunners/hardcore folk would like something that can avoid things that could cause input lag.

About the new config structure, I assume it will be a GUI based system as opposed to editing a .ini file.

Could I ask for an option that allows you to have each button set separately?
For example right now you set L1 and it ''detects'' L2. Or the Dpad uses a single ''pressed'' graphic for each direction.

If the new tool uses a similar set up, could you have a checkbox/boolean that lets you decide whether you want them to be grouped or separate?

This would be really usefull for completely custom layout.
For example, you could make an arcade stick layout with this, or a ''minimalistic'' layout that is completely transparent and all the buttons are listed on a single row, and they only show up when you press a button (similar to how the bizhawk emulator shows the inputs).
Obviously this would be nice with a dpad that has arrows on it, or a custom shape like the DS4 dpad.

Thanks for the speedy response!

Fatih
The problem is, that I have no idea how these controllers work and I can't possibly implement separate handlers for all of them.

Also, yeah the new config system will come with a GUI application, which allows the user to create and arrange buttons and other elements.
The idea is that the overlay will consist of elements, which can be of different types.
Currently I have the following types planned:
  • Static texture (e.g. the Controller body)
  • Different types of buttons
    • Keyboard keys
    • Mouse buttons
    • Gamepad buttons
  • Mouse movement
  • Analog stick movement
  • Gamepad Trigger
  • Text (e.g. amount of repeated key presses)
So the way this will work it should be fairly easy to add a new element type for the d-pad (or maybe even the analog sticks) which will unify it into the arcade style you mentioned.

My biggest issue right now is that developing cross platform GUI applications is uncool, to put it nicely, which is the reason why I'm not making much progress right now, but I think I can figure it out.
 

univrsal

Active Member
Have you ever thought of making oculus rift and/or vive controllers for the overlay?
No not really. I own neither of those devices (I don't have the money nor the hardware to use them) so implementing and testing would be basically impossible.
 

Altreus

New Member
I think for lowercase names, just title case would be good (e.g. L-Shift, Space) - or perhaps the option of lowercase, title case, uppercase. Title case would have single letters capitalised, like A or Shift+A; lowercase would be just lowercase, like a or shift+A
 

univrsal

Active Member
I think for lowercase names, just title case would be good (e.g. L-Shift, Space) - or perhaps the option of lowercase, title case, uppercase. Title case would have single letters capitalised, like A or Shift+A; lowercase would be just lowercase, like a or shift+A
Hmm, well I'll worry about that later, when I'm done with the config tool stuff, but yeah three different modes would probably be the way to go
 

Rapturoso

New Member
Just to bring your attention to a bug that has been in at least the last two versions of this plugins since March. If we want to scale the overlay it currently can't use a resize filter or a render delay as both cause overlap errors. Applying any scaling optimisation renders the keyboard ugly and covers sides of the key graphics with the adjacent key zone. I think this is because the zones are right-angles (boxes) and the key graphics are not. Also the mouse input graphic becomes ugly and loses some detail with the side buttons because of this same issue. This is clearly a rendering bug as it only happens when there is a render delay filter being used to synchronise the key movements to audio and game play or when a scaling filter is applied to the overlay. Have you fixed this in the new version yet? I'm stuck with either a huge input overlay (which I will not use) or an overlay which doesn't look great when scaled (which I reluctantly use, but with a fix I know this can look much better). There is a significant delay between the rendering of the input overlay and the actual game movement, so a fix to allow a render delay without corrupting the overlay is top of the list for bug fixes.
 
Last edited:

univrsal

Active Member
Just to bring your attention to a bug that has been in at least the last two versions of this plugins since March. If we want to scale the overlay it currently can't use a resize filter or a render delay as both cause overlap errors. Applying any scaling optimisation renders the keyboard ugly and covers sides of the key graphics with the adjacent key zone. I think this is because the zones are right-angles (boxes) and the key graphics are not. Also the mouse input graphic becomes ugly and loses some detail with the side buttons because of this same issue. This is clearly a rendering bug as it only happens when there is a render delay filter being used to synchronise the key movements to audio and game play or when a scaling filter is applied to the overlay. Have you fixed this in the new version yet? I'm stuck with either a huge input overlay (which I will not use) or an overlay which doesn't look great when scaled (which I reluctantly use, but with a fix I know this can look much better). There is a significant delay between the rendering of the input overlay and the actual game movement, so a fix to allow a render delay without corrupting the overlay is top of the list for bug fixes.
Yeah I noticed that filters in general don't play well with the sources but I have no idea what is causing it and how to fix it, I'll try to figure it out for 5.0 though
 

univrsal

Active Member
Small update:
In case anyone was wondering, no I haven't stopped working on this, but the config creation tool is more work than I thought.
Here's the current progress on the tool:
3uLKlVm.gif
Since I now have the basic interface done the rest should be a lot easier, and I'll be able to move onto the other planned features soon.
 

PedMar

New Member
I feel
Small update:
In case anyone was wondering, no I haven't stopped working on this, but the config creation tool is more work than I thought.
Here's the current progress on the tool:
3uLKlVm.gif
Since I now have the basic interface done the rest should be a lot easier, and I'll be able to move onto the other planned features soon.

I feel your plugin makes my computer have stuttering. What can cause this? I have a ryzen 5 and 16gb of ram
 

univrsal

Active Member
I feel


I feel your plugin makes my computer have stuttering. What can cause this? I have a ryzen 5 and 16gb of ram
Do you have two instances of OBS running? Or one instance of OBS and one of the utility tools open?
Because as it says in the description, this can cause stuttering mouse and keyboard input:
Side note when using this plugin (Windows only):
Since this plugin hooks into input do not open two instances of OBS, because it will result in stuttering input. If you do need two instances then only install the plugin on either 32bit or 64bit and open the second instance without the plugin.
 

david sss

New Member
Hey dude, i just use the plugin today and i'm trying to use the Full wasd, but the .ini with the same name just make the keyboard look like a messed without the keys, any fix?, i'm sure i choose the same .ini and the same image
 

univrsal

Active Member
Hey dude, i just use the plugin today and i'm trying to use the Full wasd, but the .ini with the same name just make the keyboard look like a messed without the keys, any fix?, i'm sure i choose the same .ini and the same image
What version are you using? I need a full log of OBS and a screenshot of how it looks
 
Hello, I really love this plugin. I mostly use it in combination with the arrow keys and the numpad key for BLENDER 3D.
is there any way to hold a little bit longer than 5 seconds what the command I pressed on the kyeboard, to be shown in the screen before it fades away? Thanks.
 

univrsal

Active Member
Hello, I really love this plugin. I mostly use it in combination with the arrow keys and the numpad key for BLENDER 3D.
is there any way to hold a little bit longer than 5 seconds what the command I pressed on the kyeboard, to be shown in the screen before it fades away? Thanks.
I'm not sure where the five seconds are coming from. Are you using the input history source?
By default that does not fade away at all.
 

Damian the DM

New Member
I'm new to this whole process. But I've followed the instructions of downloading and copying the two folders from the plugin folder to the main obs-studio installation and I get an error every time I try to open OBS and the plugin doesn't show up in the sources.

obs64.exe - Entry Point Not Found

The procedure entry point gs_draw_sprite_subregion could not be located in the dynamic link library E:\OBS\obs-studio\obs-plugins\64bit\input-overlay.dll.

I've tried multiple versions and all have the same error for me and I have no idea what it is looking for to try and fix it.
 

univrsal

Active Member
I'm new to this whole process. But I've followed the instructions of downloading and copying the two folders from the plugin folder to the main obs-studio installation and I get an error every time I try to open OBS and the plugin doesn't show up in the sources.

obs64.exe - Entry Point Not Found

The procedure entry point gs_draw_sprite_subregion could not be located in the dynamic link library E:\OBS\obs-studio\obs-plugins\64bit\input-overlay.dll.

I've tried multiple versions and all have the same error for me and I have no idea what it is looking for to try and fix it.
I need the full log of OBS studio. Does this happen with the 32 bit version as well?
 

Damian the DM

New Member
I need the full log of OBS studio. Does this happen with the 32 bit version as well?
Well, first I grabbed the log file, but while doing that, I saw that there was an update to OBS, and downloaded it has fixed the problem. I put the log file in anyways just in case it can help you out in any way.

Unfortunately, it looks like I will be waiting for your tool to create the overlay to be finished. I have basically no skills with photoshop(gimp) to create the layout I want to use, which is a very non-standard layout.
 

Attachments

  • 2018-07-05 02-09-52.txt
    7.2 KB · Views: 65

univrsal

Active Member
Well, first I grabbed the log file, but while doing that, I saw that there was an update to OBS, and downloaded it has fixed the problem. I put the log file in anyways just in case it can help you out in any way.

Unfortunately, it looks like I will be waiting for your tool to create the overlay to be finished. I have basically no skills with photoshop(gimp) to create the layout I want to use, which is a very non-standard layout.
You were using OBS 0.15.4, which was outdated by six major releases. The plugin was initially developed for OBS 0.19, which was a year ago, so that explains a lot.

Also the config creation tool only helps with the creation of the config file, I can't really help you with creating the texture, since it's just an image with a bunch of keys next to each other.
 

Damian the DM

New Member
You were using OBS 0.15.4, which was outdated by six major releases. The plugin was initially developed for OBS 0.19, which was a year ago, so that explains a lot.

Also the config creation tool only helps with the creation of the config file, I can't really help you with creating the texture, since it's just an image with a bunch of keys next to each other.

Until starting it that time, I had never been prompted to update. I never got into streaming, my PC can't handle game streaming, but I have been experimenting with a workflow stream of editing my podcast. I had always assumed OBS was doing an auto update.
The GIF I saw of your tool looked like you were using it to cut and paste the keys into a new layout too. I'm fine with the default texture, I just don't need a full QWERTY keyboard. If that's not something you intend to support, it's unfortunate but I can try and cobble something together in GIMP.

Thank you for the time and the great tool.
 
Top