Virtualbird UG - Simple Controller (Advanced Input Device) Plugin

I tried to load the plugin in my 5.7 project and received this error: “Plugin ‘SimpleController’ failed to load because module ‘SimpleController’ could not be loaded. There may be an operating system error or the module may not be properly set up.”

Multiple removals and reinstalls and nothing seems to fix it. Any ideas? I’m working in windows.

Yeah, Epic probably only half-compiled the last update. They’ve been making mistakes all the time lately.

Go to the plugin directory. In the “Source\ThirdParty\64” directory, you’ll find an SDL3.dll file. Copy this file in the plugin directory to the “Binaries\Win64” directory.

Will be possible use just your plugin for the Steering Wheel support, while keep enhanced Inputs for the rest? (Keyboard, gamepad…). Or after install, any input should be configured/managed via controller plugin?

I would recommend using only one of the two plugins. I’ve tried to implement all the features that the Enhanced plugin has. Basically, the plugins can interfere with each other’s events. When you press a button, the event only triggers in one of the two plugins. I think Epic’s plugin takes precedence. A customer told me that he uses both plugins at the same time. But as I said, I don’t recommend it.

1 Like

I have been using this for years with no issue.

However, today I tried to open my project and it crashes:

KERNELBASE
UnrealEditor_SimpleController!__delayLoadHelper2() [D:\a_work\1\s\src\vctools\delayimp\delayhlp.cpp:346]
UnrealEditor_SimpleController!_tailMerge_sdl3_dll()
UnrealEditor_SimpleController!USimpleControllerBPLibrary::USimpleControllerBPLibrary() [D:\build\U5M\Sync\LocalBuilds\PluginTemp\HostProject\Plugins\SimpleController\Source\SimpleController\Private\SimpleControllerBPLibrary.cpp:76]

I changed nothing about my project from the last time I opened it.

To double check, I also tried opening an even older copy from a week or so ago, and the same thing happens.

Any ideas for a fix?

Copying the dll as described above got it working again.

Weirdly, the controller names are way more verbose than before, though.

I don’t visit the forum very often. I usually respond to emails very quickly.

Yes, there was an SDL update from SDL2 to SDL3 because UE5.7 on Linux also switched to SDL3. Unfortunately, the build process on fab.com kept deleting my new DLL, and it took me several attempts to prevent that from happening and ensure the DLL is automatically copied to the correct directory. The “Device Names” come from SDL and have likely changed with the new version.