HOTAS Support!

*cue trumpets*

The big HOTAS patch has arrived!

Yep, it’s here and, hopefully, this post will answer a bunch of questions you may have on how to set up your fancy, schmancy flight stick.

Before going much further please note we do not currently support throttles that are completely separate from your stick (as in separate USB, etc).  I don’t think support will be added in for separate throttles in the foreseeable future, either.  Apologies.

With that said we automatically detect all the major sticks (Thrustmaster HOTAS variants and Saitek) and added support for rudder pedals too (we’ve only tested the Thrustmaster pedals though).  You can also fly with motion controls and rudder pedals (PC only).

Joystick Detection Tool

During our testing we needed a way to detect each joystick’s axis and button info.  So we created a little handy tool that should help you identify the appropriate axis and button during customization.  Download UWJoystickMapper-v1.0.13


You can customize nearly all in-game controls.  But this is where things can get a little complicated.

First, open up the readme located in: Ultrawings_Data\StreamingAssets\Data\Config\Controller\Schema directory wherever your game is installed at.

Next, find the folder that corresponds with your stick and HMD.  For example, if you are using a Saitek stick with a Rift then open the SaitekX52Rift folder.  Mixed Reality uses the Vive folder, BTW.


NOTE:  If the game recognizes the stick as a HOTAS variant you’ll see an image of a HOTAS pop-up in the Looking for Controller screen.  If it’s an obscure variant that we don’t know about it will probably think it’s a generic gamepad so you would select the Gamepad folder.

Within your chosen folder there are a bunch of SCHEMA config files.  These can be edited by any standard text file editor (we prefer Notepad++).  These schemas are virtually every control action in the game.  With the readme, Joystick Detection Tool, and your text editor you can remap to your heart’s content.


Email us if you have any problems but make sure you’ve read this post and the readme before doing so as that will be the first thing we ask in our response!