- the buttons can work while the game is in the background (alt-tabbed)
- supports pressing multiple buttons at once
- you can use the buttons while entering text in game (e.g. open chat)
- supports feeding into tools like joystick gremlin to change modes or have duplicate bindings
- Supports up to 128 buttons
- Simple buttons that trigger a vJoy button when pressed, as long as it is pressed
- Toggle buttons that trigger a vJoy button until it is pressed again. It can show a different Title/Image while the action is active.
- Buttons to control a joystick axis... ( up, down, reset to 0 )
- Axis can be used as slider (0 - 100%) or regular axis initialized with a center (-100% - +100%)
- Stream Deck+ dial support to control vJoy axis or to send vjoy button presses when rotated
- Buttons that can control up to 4 continuous POVs
Downloads available in the releases section.
- Default images for buttons showing the button id
- Removed native configuration window in favor of a stream deck config page
A simple button is connected to a vJoy button and activates the button als long as it is pressed. If used in a MultiAction the button is active for 100ms.
A toggle button that uses 2 different button ids to switch between states. A long press sends the current state button id again.
The toggle button activates the vjoy button when pressed. The vjoy button stays active until it is pressed again. The Action shows a second state while the vjoy button is active. If there is a simple button controlling the same vjoy button it will also update the state when the simple button is pressed. In MultiActions the state is toggled as usual.
The toggle button now also supports long-press now to trigger a different button id. 🆕
The Axis action can be used in the Steam Deck as buttons or in the Steam Deck+ as a dial. When used at buttons it can control the axis, while pressed the axis will move until released or it can be set to set the axis to 0. When used as a dial you can rotate the dial to control the axis and press the dial to reset to zero. It's possible to change the sensivity of the action to change the speed the axis moves. It's also possible to control the same joystick axis with multiple buttons or dials with different sensitivitys to have a finer control over the axis. In MultiActions, depending on the setting in the property inspector, it will reset the axis to zero or move the axis for one step.
If you have any issues please create a issue here in github. Please check the log in the plugin directory: %appdata%\Elgato\StreamDeck\Plugins\dev.w4rl0ck.streamdeck.vjoy.sdPlugin\pluginlog.log
-
This project uses the DLLs from vJoy v2.2.2.0 http://github.com/BrunnerInnovation/vJoy/releases/tag/v2.2.2.0. It should also work with the vJoy version that is suggested by joystick gremlin. If you use joystick gremlin you should use their suggested vJoy version.
-
This plugin uses the the BarRaider's Stream Deck Tools as framework for the StreamDeck integration.
-
This plugin includes the BarRaider's StreamDeck EasyPI library
-
This plugin uses icons from svgrepo.com: Joystick MIT Licensed from the Bootstrap UI collection.