An extension that allows Streamer.bot to Press and Release vJoy Buttons and hat switches, and set any vJoy Axis.
So what would the use case of this be? I’m trying to imagine a use case where a virtual joystick is used in the first place but then needing it automatically controlled? Also, don’t think this is me discounting a virtual joystick or anything. I’m just trying to better understand the request so I can wrap my head around how a user would need it to work. If someone were to do this the more information they had the better. While many of us build out for the streaming community and are streamers ourselves, there are many niche areas that we aren’t familiar with.
My person use case would be to use Streamer.bot as a central hub to intergrate my Real Joystick, Voice control soft ware, Streamdeck, and discord chat to control my Virtual Joystick, at the moment everything acts independantly and points to the vJoy which results in major desync between my physical devices which all read a diffrent state for the same variable which they all store locally.
with streamer.bot I can roll out updates to all of my devices when an action occurs and update Stream deck icons, rgb lights, local variables, and have a discord chat of my friends and maybe in the future a stream chat control my vJoy with text commands.
I personally use a vJoy all the time to replace any need for hotkeys or add additional inputs to a game or workspace without clogging up my keyboard and mouse with a million hotkeys and short cuts to remember.
since I don’t stream very often I also use streamer.bot as a powerful automation tool and I think just like the stream deck it has a lot of really good use cases outside of content streaming especially with the StreamDeck plugin I find it acts as a much more versatile tool then almost any of the other plugins avliable for the stream deck.
I would like to see this support as well. I have tried doing this on my own in C#, but I cant seem to get the SDK working correctly. I think it is above my current skill level.
My use case is allowing chat to play games while I am away. The way I currently accomplish it is:
- Chat command triggers keyboard input
- Keyboard input is picked up by Joystick Gremlin
- Joystick Gremlin interfaces with vJoy
- vJoy joystick is used in game
Ideally, I’d love to integrate straight to vJoy and eliminate all of the funky in-between steps.
@Craig I’ve been trying to use C# as well but it’s also above my skill level I’d love to compare notes some time, if you’re intrested you can find me on discord under the same username I have here.
@ GoWMan apologise for my earlier sleep deprived mad scientist response I’ll provide a more succinct response now.
vJoy is a HID device emulator writtin in C++, it’s most popular with racing and flight sims and it can be used by any game/software that supports USB Layer HID inputs.
(E.G. controllers, Joysticks, Steering wheels, Pedals, button pads.)
supporting vJoy in streamer would allow users to interface their streamer app to any game or software that supports the afformentione devices.
(HID is an evolution of MIDI. I’ll leave a link to a more detailed explination on that topic since you have a MIDI controller built into streamer and a link to the vJoy Github page.)
I’d also love support for this… I’m brand new to programming and streaming, so my knowledge is way too limited to make workarounds. I can’t seem to get the “Execute C#” sub-action to work with vJoy no matter how many times I ask ChatGPT to revise the code and instructions.
My personal use for this would be to use vJoy as a secondary input to games I’m streaming, so viewers can redeem channel points to sabotage me by triggering various button inputs, states, movements, etc. without me having to change my M&K keybinds to something that the C# sub-action can emulate by itself (Considering lots of games don’t like emulated mouse movement, but don’t bat an eye at emulated controller input)
Sorry if that makes no sense, lol