3 New Plugins - Joystick/HOTAS Support, Blueprint Easing Functions, Saitek X52 Pro

Hey Guys! Been extremely busy lately and haven’t had any time recently to check on this thread. I was contacted by a couple people here on the forum so I figured I’d post an update here. Yes, the links are down and I actually pulled down the old version a while back once I heard plugin support will be coming to the marketplace but more because the older version I don’t think works anymore due to the version it was compiled against at that time. I’ve been slammed trying to get a new video game company off the ground but these plugins do relate to the game I’m currently working on as why I created these since UE didn’t have support built into the engine.

The plan currently is to try and wrap these up to v1 in the very near future and get the last couple issues resolved. Following that, I’ll be deciding if I’ll be bringing at least the Joystick Plugin to the marketplace or if I will just release the plugin for free. It did take me a fair bit of time to get it to the point it’s at so if I do charge for the plugin, it will be a pretty minor fee. But that really depends on how things go for me over the coming weeks. I literally walked out of a very good job back in March and work from early till around 3am - 5am every night, every day and this has been a big dream of mine. The coolest part about that is I’m following my dreams of starting a video game company, the sucky part is my personal life completely suffers and every day I wake up is roughly the same with me starting and ending my day in front of my PC. In just a sheer sense of being able to remotely have or enjoy life is non-existent and can get really hard at times. I have a lot of work ahead but I only planning on charging for the plugin if I absolutely need to and if I do, the fee will be small.

Now for those of you who have the early version of the plugin, I am assuming since these were compiled against 4.2 that they aren’t working anymore since some things changed in how the engine compiles plugins. If you guys who already have it want to reach out to me on PM, feel free and if you help me identify any issues, I’ll pass on future updates and the final version of the plugin for free to you guys. Also as a heads up, I haven’t checked this thread in a while so if you guys need me, you are more likely to get in touch with me on PM.

From what I can remember, here is what is lacking in this plugin at the moment…

  • Right now it only has exclusive support for a single HOTAS setup so I need to extend it to support multiple joysticks/throttles if the user wants that
  • It doesn’t support hot-reload of USB so if the Joystick is not connected prior to starting the game, it won’t recognize it if it’s connected after the fact (I looked at attempting to implement a DBT_DEVICEARRIVAL notification however at first glance, I would need to actually change a couple lines of source in the engine and get the WindowsApplication.cpp file to distribute them to my plugin. Will look at how I can do it independently and considering Oculus has their own MessageHandler, it has to be possible but after looking through their code, I’m not seeing anything that can help me on this. If any of you want to help out on that, I’ll hook you guys up to. If I can have the code be independent of the engine and detect USB device notifications when they are inserted/removed, then that’ll be ideally what I need.
  • Now some of you have reported it kind of working so I’ll have to discuss these issues with you guys to dig further
  • One thing I’d like but it would require me integrating it directly into the engine (which is not completely off the table as an option), is having direct support so you don’t have to bind events and can just access it like any other device. Like I said, I may do this, especially if I do release the final version for free.

Here at my apartment, I have a Saitek X52 Pro and was thinking about potentially picking up an X55 but I don’t have let’s say Logitech devices to test with. But it uses the standard model with DirectInput on communicating to Joysticks so they should all be widely supported.

So glad to see that this thread is still active and those of you who already have the old version of the plugin and want to help Beta test out future releases and provide feedback, I’ll hook you guys up since I already distributed it to you and even give you a 4.5 version the second 4.5 drops next week. I’ll keep you guys posted and I should know here in the near future what I’ll be doing with this but I may need a couple weeks before I can commit my time to this. I’ll fill you all in once I have an update… take care guys and enjoy your weekend!

Hello there!

Any news about an update? Eagerly waiting for some news :slight_smile:

Are you still working on this?

Same question here. I have a Saitek X55 (http://www.saitek.com/uk/prod/x55.html) and that would be awesome if you had a plugin ready or almost ready. Otherwise we will have to look into implementing one ourselves for our project.

Any word on an update for 4.8 ? Sat down to start developing for my brand new oculus rift and was absolutely dismayed to find unreal does not support USB joysticks (the only really usable form of input with the rift so far) I know joysticks have not exactly been super popular over the last few years but it still seems a little ridiculous to me that epic has built zero support for them. Incredibly frustrated.

UP! Waiting for this as well. Thanks for your hard work mate :o

@MC Stryker

I would be really interested in a Marketplace plugin, please give an update…

thanks

Fred

Hi MC, was wondering if this project was still in active status?

Really need a HOTAS plug in for CDF Starfighter :slight_smile:

Any chance to upload the source to Github?

Any chance we can have the plugin, the links are dead :frowning:

Hey guys, sorry for being out of the loop for a long time. I didn’t get any notifications about replies for a while until recently so apologies for not being able to help you guys sooner. Hopefully the solution in-engine has been helping everyone out.

I haven’t tried it yet and still use my original plugin but might make the switch soon. I’ll also take a look at what Epic has in there at some point and see if anything I did could be of use. I did have an actor where you could see the data in real time in the engine from the axis to the buttons so it made setting up input a lot easier but maybe I can bring some of that stuff over in the future.

Guich, I don’t have a link currently but if you’re talking about the Saitek X52 Pro plugin, I could possibly get that back up or on the Marketplace shortly. I’m working on a project that’s keeping me really busy but I’ll see what I can do. Regarding the Easing Functions, I gave that code to someone at Epic on an AnswerHub post a long time ago and Epic supported them shortly thereafter.

But if you need the Saitek X52 Pro Plugin, definitely feel free to reach out. I’m not on the forums a whole lot these days but I’ll be glad to help where I can. :slight_smile:

Hi Stryker,

We are currently searching for Saitek X56 plugin for our UE4 Version 4.19 project (or 4.17 is also ok), we are not able to find that anywhere on the net. It would be a great help if you can provide us the plug in for the UE4. Please help.

Hey Anand,

Currently, the Saitek X56 to my knowledge doesn’t support changing LED’s and doesn’t have an MFD display like the Saitek X52 Pro so my plugin wouldn’t unfortunately help :frowning: If what you mean is a way to use a Joystick/Throttle, that support was added by Epic a while back. I still myself use my custom Joystick plugin and haven’t yet switched over to the one provided by Epic or done a comparison between the two to see if there is a major difference. My actual HOTAS plugin I developed back when UE4 came out just interfaces with a Joystick/Throttle specifically but the one included by Epic has support for all DirectX Input devices. If there is any key functionality not accessible in the current plugin in UE4, let me know and I’ll see if it’s something I already have support for. Best of luck!

Is there any news on whether the X55 is definitely supported then? I’ve been keen to put together a project using a pair of these.

I would be very interested in these. I’m currently using another input plugin but it’s… messy. Having something with the ability to control the X52 LEDs and have a decent mapping ability would be awesome.