FS2024 Controls - How to Create Controller Mappings/Bindings - FS2020 & FS2024 Method

`FS2024 Controls - How to Create Controller Mappings/Bindings
FS2020 & FS2024 Method
MSFSRONS 12/13/2024
FS2024 1.2.7.0

Edit 3: 12/13/2024 Whole document - corrections/additions

Controls is accessed via the Free Flight screen upper
right Gear icon or while flying use the ESC key then
Settings.

Keyboard and Mouse Devices are not included in this but
should work the same way.

Note that when you enter the Controls screen, it displays the
last Device displayed and its last Presets displayed for the
Aircraft you have selected.

On the top of screen, it does not indicate which Aircraft type.
For example, the screen shows C172 Skyhawk.
It should display C172 Skyhawk Basic or C172 Skyhawk G1000.

INDEX
Concepts
The Specific Preset

  1. CONTROLS SCREEN - General
  2. CONTROLS SCREEN - DEVICES LIST
  3. CONTROLS SCREEN - CONTROLS COLUMN
  4. CONTROLS SCREEN - MAPPINGS COLUMNS
  5. ACTIONS SETTING SCREEN
  6. FS2020 Style - 3 Presets for all Aircraft per Device
  7. Each Device will have a Unique set of 3 Presets for
    each Aircraft
  8. Presets for a type of Aircraft (GA, Airline, Helicopter)
  9. Re-using or copying Presets

Concepts

    1. FS2024 Controls is built on the concept of having 
         3 Categories of Presets per Device.
           General, Airplane, and Specific
       This also creates the possibility of having a very 
         large number of Presets that can become 
         unmanageable.
           6 Presets per Device 
           3 Device and 3 saved-Device 

    2. When you select an Aircraft, The Controls program 
        will provide a list of controls that you can map to
        the Device selected for that Aircraft.
       You can create the 3 Presets of controls. 
           General - non airplane
           Airplane - airplane 
           Specific - airplane  

    3. Be sure that each Category has a "none" Preset 
         which has no controls.
       If needed, duplicate an existing Preset, name it
         "none", Clear it, and save it.
       With all 3 Categories selected to "none", select
         a Category Preset to display only the controls
         in that Preset.

    4. A Preset in itself has no meaning.
       It is just a Preset with a name that has controls 
         assigned to button/axes.
       But, you can give it meaning via its name. (item 8.) 

    5. ##  Very Important  ##
       ##Be sure you understand how this Preset system 
          works.##

        You can create a new Airplane Preset and assign a
          control, but if that control is a Generic control,
          it is saved in the Generic Preset selected on the
          left.

    6. Be careful. With the same Preset.
       If on the C172 you assign a control to button 6 and 
       then on the Longitude assign a different control to
       button 6, you now have two controls assigned to the
       same button. This may be a True Conflict.
       
       In this case, if true, the Longitude button will
         perform the C172 control.

    7. A Preset configured for a Longitude can be selected
         for the C172 Basic.
       A control may not exist on the C172. (spoiler)
       This should not be allowed.

    8. Be careful, I assigned the Longitude control,
         Toggle Spoilers, thinking that it was an Airplane
         Preset.
        It is a Generic Preset. (program error) 

    9. The "Save and Back" on the Controls screen 
         determines the meaning of the 3 Presets identified
         for the Aircraft selected and the 
         Device selected by saving that set of mappings for
         the selected Device to the selected Aircraft.

       This specifies and provides the list of controls 
          available for to be mapped for the selected 
          Device and the Selected Aircraft.

    10. The program remembers the 3 Presets the next time you 
          return to the Controls program for the selected 
          Aircraft and Device.

The Specific Preset

    An existing Specific Preset cannot be selected (for
      duplication) like the General and Airplane can.
    A new preset must be built.

    1. Select the C172 Skyhawk Basic
       It does not have Specific controls 
       Click the T.16000 flight stick
       Create mappings for the T.16000
           General = T.16000
           Airplane= T.16000
           Specific = None 
       Save and Back

    2. Select the C172 Skyhawk G1000
       Click the T.16000 flight stick
       It does have Specific controls (G1000)
         (Filter=None, Instruments and Systems)  
       Create mappings for the T.16000
       Save the Specific Preset as G1000      
           General = T.16000
           Airplane= T.16000
           Specific = G1000
       Save and Back

1. CONTROLS SCREEN - General

    Note that the Controls Screen at the top does not
      indicate which Aircraft type is selected.
    The top of the screen identifies only the C172 
      Skyhawk and not C172 Skyhawk Basic or 
        C172 Skyhawk G1000.
    But the available controls are different for each type.

    1.1 The Controls screen shows mappings for the Device 
          and Aircraft selected.

        Aircraft = C172 Basic, C172 G1000, Longitude,
                   Helicopter 
        Device = mouse, keyboard, flight stick, yoke,
                controller
  
        Control = action/function 
                    action = Reset Cockpit View
                    function = Throttle

        Aircrafts have Devices.
        Devices have 3 Presets. 
        Presets have Controls. 
        Controls have mappings to Device's buttons/axes.

    1.2 Controls Screen
        Left side shows the "Devices List".
        Right side shows the Controls.

    1.3 Of the 3 Preset selection boxes, you can select any 
          Preset you have defined. 
        You can have the C172 Basic Aircraft selected and
          change to a Longitude Preset and display & make 
          changes to that Preset.
        Be careful which Presets you have selected when 
          doing Mapping changes. 

    1.4 You can only exit the Controls screen with 
          (ESC) "Save and Back".
        Any mapping changes made to any Preset is saved
          on "Save and Back". 

+## 2. CONTROLS SCREEN - DEVICES LIST ##

    2.1 Click a Device to show it

        The selected Device has a check mark on it.
        There are 3 Presets for each Device of the
          selected Aircraft

        General - non Aircraft  (e.g. Reset Cockpit View)
        Aircrafts - Aircraft  (e.g. Throttle) 
        Specific - Specific (e.g. G1000 )

3. CONTROLS SCREEN - CONTROLS COLUMN

    3.1 Displays the mapping for each Control to a
        Device's button/axis.

        Aircraft controls are listed at the top then the
        General controls then Specific controls.

    3.2 The listing of controls includes all 3 Presets.

        Filters: Assigned = displays all mapped controls

        Filters: Essential = displays only the essential
          controls    (No idea what this means)

        Filters: None = displays all available controls
          Does not provide a list. Only displays a list 
            of Categories.
          Select a Category to see the controls in it.

          If you don't select a Category, use Search.
           Search for Cockpit. It will display a 
           list of all controls with Cockpit in it.
           
        Click "Go Back" to return.

    3.3 To find a control: 
          Set Filtered to "None" and select a Category.
            or
          Set Filtered to "None" and use the Search Box.
             Cockpit, Camera, Gear, Rudder
            or
          Set Filtered to "None" and enter the control's
            name in the Search Box. (part of a name)
             (look, throttle-thr, for cockpit-coc, ) 

    3.4 To determine what a button/axis is:
          Click "Search by Input" (top right) 
          Click a button or move an axis.
          Screen displays all mappings for it.

    3.5 For Keyboard key combination mappings:
          CTRL is mapped to the Primary column. 
          H is mapped to the Primary column.
          Primary Column displays CTRL + H.  

    3.6 Click the Gear on the right to go to the 
        "Actions Settings" screen for the control.

4. CONTROLS SCREEN - MAPPINGS COLUMNS

    4.1 Left column the Primary mapping.
        Right column is the Secondary mapping.

    4.2 A Control can have a max of 2 mappings: 
          a Primary and a Secondary.

    4.3 The Mapping columns can have multiple 
        conflicts displayed.
        A number in a circle is displayed to 
          indicate number of conflict mappings.
        They are identified on the screen as 
          "Conflicts" but they are not.
    
        Example
        Reset Cockpit View mapped to Button 36 shows a 
          conflict.
        Reset External View is mapped to Button 36.
        This is displayed as a conflict but it is not.
        This is a program error.
        
        You can have a True Conflict. Two or more 
          different controls mapped to the same 
          button/axis.


    4.5 Hardware - Axis Sensitivity and Dead Zone

    4.6 The only way to exit this screen is via the 
        "Save and Back" button.
        There is no "Exit and Discard" for any changes made.

    4.7 "Save and Back" will save all adds, changes, or 
           deletes you have made to any control in
           any Preset you make.
         
        Once a control's mapping is made, it is permanent
          until you change it back.
        There is no Discard and Exit.

    4.8 You can have an Aircraft and Device displayed, make
         changes and switch to another Preset and make
          changes to it.
         "Save and Back" will save changes to both Presets.

5. ACTIONS SETTING SCREEN

    Top Left Column 
    5.1 Control - (The one selected that brought you to this
          screen)
          If character overflow, hold Cursor on it to show 
          the full name.
          If it is a Primary mapping, the Primary box at the 
            bottom of the screen will be blue. 
          If it is a Secondary Mapping, it will be blank.
            You need to click the Primary box so that it 
            switches to Secondary and displays the control.
          click the Secondary box to return to the Primary.

    5.2 Button/Axis - (that the control is mapped to)
          Listing of all buttons/axes of the selected Device 
            with the mapped one checked. 
          Only one button/axis on this list can be selected 
            with a check mark.
          If you check any box on this list, it will add 
            this button/axis to the existing mapped one on 
            the previous screen as a plus. 
              (btn/axis + btn/axis)
          Don't do it. 

    5.4 A Control can have only two mappings to a 
          button/axis: a Primary and a Secondary.

        A button/axis can have multiple controls.  

    Right Column
    5.5 Control Options
        Check box to invert an axis.

    5.6 Conflicts ## (They are not conflicts) ##
        Click the conflicts box to show the different 
         controls mapped to the button/axis identified 
         on the top left.

    5.7 If a control is mapped as a Secondary, you have
          to check the Primary box at the bottom of the 
          screen to display it. It will then switch to 
          Secondary. Click Secondary to switch back.

    5.8 To delete a control, click the delete button.
        The Delete button states "Delete Assigned Control"
        The assigned control is the control shown on the 
          top left.
        Click the conflicts box to change the display to 
          show the conflict at the top left.

    5.9 Warning, clicking the conflicting control item will 
          change the control shown on the top left of the 
          screen.
        Be careful. 
        Delete will delete the control shown on the top left.
        Be sure the top left shows the control you 
         want to delete it.

6. FS2020 Style

     3 Presets for all Aircraft per Device
     6 if saved

    6.1 Select any Aircraft
        Select any Device
        Assign your controls as desired.
        
    6.2 Duplicate the 3 Presets, Name them, click 
          "Apply to all aircraft", click OK.
          Use the Device name as the Preset name.
             (T.16000)
               
    6.3 Now, any Aircraft you select will automatically
          use these 3 Presets.

    6.4 The "Apply to all Aircraft" will stop working for 
          an Aircraft if you change the Preset to another 
          Preset and save it.
        
        It will continue to work for the other Aircraft.

7. Each Device will have a Unique set of 3 Presets for

   each Aircraft. ## 
    Large amount of Presets needed
       3 per Aircraft
       6 if you save each
          or
       1 General if you select "Apply to all Airplanes" 
       2 per Aircraft
       4 if you save each 

    7.1 Select an Aircraft (for this, C172 Skyhawk Basic)
         Select a Device (for this, mydevice)

    7.2 Duplicate the existing Presets or assign new
         controls and create new Presets.
        Duplicate or rename them.

    7.3 Save all 3 Presets.  
             General  = C172-mydevice
             Airplane = C172-mydevice
             Specific = C172-mydevice

    7.4 Repeat for the Longitude 
             General  = Longitude-mydevice
             Airplane = Longitude-mydevice
             Specific = Longitude-mydevice

8. Presets for a type of Aircraft.

    8.1 You may want to create Airplane Presets for a set
          of Aircraft for your Device (mydevice).

          GA-mydevice   (General Aviation C172 -> Longitude)
          Jet-mydevice  (Jets)
          AL-mydevice   (Airliners)
          Heli-mydevice (Helicopters)
          Sail-mydevice (Sailplanes)       

9. Re-using or copying Presets

    9.1 The Generic Preset can possibly be set with 
          "Apply to all Airplanes"

    9.2 You can use an Airplane Preset, Longitude, 
         on a C172.
        You will have a lot of controls mapped that are not
        on the C172. (like spoilers)
        The program does not but should prevent this. 

    9.3 You could have one Airplane Preset for different 
           Aircraft.
        But, if you modify the controls in the Preset,
          it will affect the other Aircraft using it.
       
        With a lot of Aircraft, it may become a nightmare
        to keep up with.

``

3 Likes

No games of today should be that complicated to set up.

3 Likes

Well done Ron, for taking the effort to document a process.

For some, the control settings are like the Rubics Cube!

2 Likes

Stating the ā€˜specificā€™ category isnā€™t being used yet is incorrect.

For example the G1000 in the Cessna 172 is all in the specific category. Havenā€™t confirmed what the implications of that are, but if theyā€™re exclusive to the aircraft then G1000s in others will have to be set up separately. Bit weird.

Thanks, you are correct.

I had not found a Specific category.
But, I do see it in the G1000.

Iā€™ll update my post later today.

1 Like

I set up F1 to F12 to be the G1000 PFD soft keys. It works well, hopefully for any plane with a G1000.

I find ā€œmake it work for all planesā€ misleading. It might mean ā€œcan be used in all planesā€ or ā€œforce all planes to use itā€. Thatā€™s a big distinction.

Also there is a slight paradox of affecting all planes when editing one plane.

The devil is in the detail! Zut alors!

1 Like

Yes, itā€™s a mess.
I guess the devs have a really hard time, nearly no income from msfs for months.

bye.

As Ron mentioned ā€œExit and discard all changesā€ is needed. Although back in Win95 days Esc was cancel!

Another Filter is needed: Display All
ā€¦to display all commands. With some mechanism to search within all commands.

XPlane organises commands in a tree like way, similar to folder pathnames, which becomes easy to learn. Asobo developers should analyse XPlane controls in detail - lessons will be learnt! Cā€™est la vie.

2 Likes

XPlane had a simple and flexible control setup 7 years ago. Per plane profiles in an easy to use GUI.

Cā€™est magnifique nā€™est pas?

I updated the document.
Complete overhaul, additions, and corrections.
With input from @BeardyBrun

3 Likes

Excellent doc thank you so much

1 Like

Well done Ron. These lines jumped out to me and some light bulbs went off in my head.

1. Select the C172 Skyhawk Basic
   It does not have Specific controls 
   Click the T.16000 flight stick
   Create mappings for the T.16000
       General = T.16000
       Airplane= T.16000
       Specific = None 
   Save and Back

2. Select the C172 Skyhawk G1000
   Click the T.16000 flight stick
   It does have Specific controls (G1000)
     (Filter=None, Instruments and Systems)  
   Create mappings for the T.16000
   Save the Specific Preset as G1000      
       General = T.16000
       Airplane= T.16000
       Specific = G1000
   Save and Back

The distinction is clear, a G1000 is fitted, or not fitted.

I wonder if we could build on that, with a simple spreadsheet.

Rows:
General=
Airplane=
Specific=

Then Columns for each plane and whoever pioneers a new plane adds another column.

Not personalised, just an architecture based on the hardware fitted to the plane i.e. the Airbus family would have specific FCU controls.

Looking at the 50 or more planes available, we can probably figure out the useful grouping of controls as a starting point for everyone.

Cessna, Boeing, Airbus, Heli is probably a good start.

Google Spreadsheets share very well, might as well steal some of their bandwidth ha ha.

1 Like

Sorry if this has already been answered, but it will probably just be a "yes"or a ā€œnoā€.

Can axis sensitivities, deadzones, neutral zones etc, be stored against specific aircraft?

Given that we need to click on a button called ā€œHardware Settingsā€, to get to these settings, Iā€™m guessing ā€œnoā€, but hope springs eternal. :slight_smile:

Yes, they can.

Instead of using the hardware settings, click the gear to the right of the binding.

On the following screen thereā€™s an option to ā€˜tweak action curveā€™ which is profile-specific axis adjustments.

1 Like

Thatā€™s great thanks.

So the Hardware settings is presumably just for a baseline/default setup?

The friction slider on my Warthog throttle has a centre detent and Iā€™ve found that really useful for use as a Prop axis. I can tweak the settings, the neutral zone IIRC, to provide for a cruise RPM, when in the detent.

Very useful for the Kodiak in FS2020, to get to 2,000rpm, but I wouldnā€™t want to have to change it every time I change aircraft.

Thanks again.

Mind you, without the position of the controller being visible on the settings screen, itā€™s going to be a long job to get it right. :frowning:

If you click the ā€œHardware Settingsā€, the screen displays the Device being adjusted.

Also shows all possible axes that can be selected and adjusted
for that Device.

For my VKB Gladiator NXT flight stick:
I changed one axis for the Longitude.
The change does not have anything to do with Presets.
It applies to the Device selected.

Then saved it and switched to the C172.
The C172 did not have the change.

1 Like

Ok, so even if you tune via ā€˜hardware settingsā€™, it only adjusts the sensitivity etc. for the active aircraft?

Iā€™m not sure Iā€™ve witnessed such an unintuitive user interface as this one. :frowning:

Iā€™ll agree to that.
But, a lot of users were asking for the capability to configure mappings/bindings to each airplane.

For my VKB stick, I copied the 3 Presets and named all three, ā€œVKB Gladiator NXT EVOā€.
Made each one ā€œApply To All Aircraftā€.
Assigned my controls.
Thatā€™s it.
Iā€™m in FS2020 mode.
I 'll change when the need comes.

But I donā€™t look forward to having to remember what each airplane has which different controls mapped to what.

But:
As @BeardyBrun above suggested using a controls gear and then adjust that Axis ā€œTweak Action Curveā€, then it should be carried with an ā€œApply to all Aircraftā€ for that controls Preset.

From that, I assume Hardware Settings will also.
You might want to try that route.

It might seem like a tall order, but DCS World appears to manage it in a lot more friendly manner.

I expect Iā€™ll get used to it, although I guess Iā€™ll have to. :slight_smile:

As for the Hardware Settings vs command cog routes, Iā€™ll probably try out both, just on the prop axis, in my example, and see how it goes.

Thanks for your help.

1 Like