Skip to content

The StreamDeck vJoy Controller Plugin is a powerful tool that transforms your StreamDeck into a flexible vJoy controller. This plugin allows users to map StreamDeck buttons to vJoy virtual joystick inputs, enhancing the interactivity and control within any software that supports joystick inputs.

License

Notifications You must be signed in to change notification settings

bastianh/streamdeck-vjoy-w4rl0ck

Repository files navigation

streamdeck-vJoy-w4rl0ck

Why vJoy buttons instead of keyboard macros?

  • 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

Features

  • 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

Download

Downloads available in the releases section.

Changes

0.2.0

  • Default images for buttons showing the button id
  • Removed native configuration window in favor of a stream deck config page

Available Actions

vjoy_demo vjoy_demo2

Simple Button

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.

State Button 🆕

A toggle button that uses 2 different button ids to switch between states. A long press sends the current state button id again.

Toggle Button

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. 🆕

Axis

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.

Any Problems?

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

Note

About

The StreamDeck vJoy Controller Plugin is a powerful tool that transforms your StreamDeck into a flexible vJoy controller. This plugin allows users to map StreamDeck buttons to vJoy virtual joystick inputs, enhancing the interactivity and control within any software that supports joystick inputs.

Resources

License

Stars

Watchers

Forks