Cosmos by Leartes: All products 50% off


Socke - Code Plugins - Nov 26, 2018

SDL Framework based Plugin to use as many controllers as possible in Unreal.

  • Supported Platforms
  • Supported Engine Versions
    4.19 - 4.27, 5.0 - 5.2
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

This plugin is based on the SDL Framework and allows the use of much more controllers under Unreal. It supports DirectInput, XInput and RawInput Controllers. It runs independently of the Unreal controller settings. Controller inputs are fired via new Events. You can use these Events in almost all Blueprints. Not only in the Player Controller Blueprint. They work independently of the Focus. Rumble is supported. Force Feedback since Version 1.5. Most PS5 DualSense functions are available. You can move the mouse cursor with a controller. Since version 3.0 simple mapping of buttons and axes possible. 

You can try the plugin before you buy it. Win64 Demo Project, Win64 Vehicle Demo

Unreal Project (Plugin needed) 4.26 and higher , 5.0 and higher

Vehicle Demo Project (Plugin needed) 4.24 and higher, 5.0 and higher

Local Multiplayer Project (Plugin needed) 4.21 and Video

Video of a customer demonstrating the mapping of a steering wheel.

For the Mac version since UE5.2 see Troubleshooting in the documentation.

Nativization may cause problems and should be disabled in BPs that use this plugin.

Changelog (5.0, 5.1, 5.2)

  • (08/27/2023) Version 3.1: The initialization of the plugin within the engine will now be executed later. Stability improvements.
  • (08/19/2023) Version 3.0: Plugin now starts automatically. Gamepad events completely reworked. Completely new mapping functions and corresponding events added. New ForceFeedback functions for steering wheels. SDL updated. 

Changelog (4.27, 5.0, 5.1)

  • (04/01/2023) Version 2.7: Raw Input enabled by default. Trigger Rumble added. Small bugfixes.
  • (12/16/2022) Version 2.5: Bugfix: The connection index is now reseted when restarting the plugin. Rare crash when stopping the plugin.

Changelog (4.26, 4.27, 5.0)

  • (10/19/2022) Version 2.4: Rumble improved: Successfully tested with Dualsense (PS5). Dualshock 4 (PS4) should also work. Dualsense functions added: LED control, acceleration and gyro sensors, tochpad and trigger feedback. Added additional settings when initializing the plugin.
  • (10/05/2022) Version 2.3: New functions "addMousePosition" and "setMousePosition" added. With these you can move the cursor.
  • (07/27/2022) Version 2.2: Demo update to 1.6. Add "Debug to Log" checkbox to the Autocenter function.
  • (05/21/2022) Version 2.1: SDL update to version 2.0.23 (Windows only). Minor bug fixes.

Changelog (4.25, 4.26, 4.27)

  • (03/30/2022) Version 2.0: Add Linux and Mac compatibility.

Changelog (4.24, 4.25, 4.26)

  • (08/03/2021) Version 1.9: SDL updated to 2.0.12 (delete SDL2.dll in binary dir). New FF steering wheel functions: Autocenter, enableConstantForce. New demo for FF steering wheels. New FF function: updateConstantForceFeedbackEffect
  • (01/27/2021) Version 1.8: Bug fix: Joystick button events were fired twice when gamepad API was enabled. Fixed a crash that could occur under certain circumstances.
  • (09/11/2020) Demo Update 1.4: Added an example in Blueprints that shows how to center an Force Feedback steering wheel. Added a demo widget that shows the button mapping that behaves more like you know it from games.
  • (07/06/2020) Version 1.6: New functions that help to easily associate gamepad buttons, axes and are more similar to UE4 events. Battery status, controller type, support for more than 4 XInput gamepads, force feedback stuff.

Changelog (4.22 4.23, 4.24)

  • (03/17/2020) Version 1.5: First Force Feedback implementation.

Technical Details

Epic only allows updates for the newest three engine versions. There might be features missing in older engine versions. Contact me if you are unsure.

  • DirectInput, XInput, RawInput
  • Hot Plugging
  • Force Feedback
  • Battery status
  • Support for more than 4 XInput Gamepads
  • Move mouse cursor
  • PS5 Dualsense functions. Adaptive trigger, LED, touchpad, acceleration and gyro sensors
  • Designed for Blueprint Users
  • Works in almost all Blueprints
  • No problems with focus. Events are always fired
  • Include C++ Source for C++ Projects
  • Documentation
  • Support: (ENG,GER)