Programmable HOTAS Systems – Update 1 Page 2

Back To Page 1


Simple HOTAS Programming

The mainstay of the programmable HOTAS is the user’s ability to say “I want this controller button to send this keystroke or series of keystrokes to my sim.” All of the evaluated HOTAS systems can do this, although they all go about it in slightly different ways using custom software.

All of the HOTAS systems also have three-mode capability, where a toggle or cycle switch is used to place the HOTAS in a certain mode, and the remaining buttons can be programmed to perform different functions in different modes. They also all can utilize a “shift” button, allowing at least six commands per button if desired.

CH Fighterstick and CH Pro Throttle

CH Products devices are programmed through software called Control Manager, the latest version of which is v4.51. CH Control Manager is an integrated driver / software set used for all CH programmability and configuration options.

At its simplest, programming the CH Fighterstick and CH Pro Throttle through Control Manger involves defining commands in a command file, which allows those commands to be referenced in descriptive text instead of actual keystrokes. The user then selects these commands from a list and assigns one or more to each button, based on the mode and shift state. Additional programming control is available through a text-based scripting language called CMS (Control Manager Scripting), allowing access to CH devices’ more powerful programming options.

A cycle switch on the joystick or throttle can cycle through three modes. An option also exists to use CMS and have four modes. Programming for each mode is accessed via tabs in Control Manager for each joystick button, allowing the user to click through these quickly to fully understand the overall HOTAS programming.

CH Control Manager button assignment

CH Control Manager button assignment.

Logitech Flight System G940

The Flight System G940 is programmed through the Logitech Gaming Software (LGS), the latest version which is v5.09. Logitech Gaming Software is used to program all Logitech joysticks and wheels. Programming options in the Logitech Gaming Software are graphically-based only, meaning there is no advanced text-based editor. The user can program simple commands and macros to each button and can assign the shift button if desired.

Each Flight System G940 device (joystick, throttle, rudder pedals) gets its own screen in the Logitech Gaming Software, requiring the user to switch devices on-screen in order to complete the programming of all of them. Additionally, the user must toggle the mode of the device that he or she wishes to program, which makes it difficult to see the programming of a certain button across modes.

Unlike any of the other HOTAS programming applications, the Logitech Gaming Software will not start if there are no Logitech controllers connected. This makes it impossible to work on a HOTAS profile when you are away from your HOTAS. Ultimately, v5.09 of the Logitech Gaming Software is only a small modification of older versions of the program that were developed to support much simpler controllers (i.e. wheels and single-mode joysticks). Adapting this program for use with the Flight System G940 introduces a number of limitations. The end of this article will feature a discussion on Logitech software progress, and hopefully in the future Logitech HOTAS software will feature more refined and developed capabilities.

Logitech Gaming Software.

Saitek X-52 Pro Flight

The X-52 Pro Flight is programmed via Saitek SST (Saitek Smart Technology) software, the latest version of which is This is a graphically-based editor similar to the Logitech Gaming Software. The SST software has a “product view” where you can see one of the HOTAS modes plus a picture of the HOTAS where the selected button or switch is highlighted. The SST also has a “grid view” where you can see all three modes plus their respective shift states at once.

SST software is the only programming software of those evaluated that applies a command programmed in unshifted Mode 1 to the other five modes. Although this at times might not be desired, it is a quick and simple matter to delete this programming, and overall it is a significant time saver when building a profile from scratch.

Saitek X-52 Pro Flight product view of the editor

Saitek X-52 Pro Flight grid view of the editor

Saitek X-52 Pro Flight Profile Editor.

Saitek X-65F Pro Flight

Very similar to the X-52 Pro Flight, the X-65F is programmed with SST software. Other than the capability to program for the X-65F’sfour available modes instead of the X-52 Pro Flight’s three, SST capabilities for both Saitek HOTAS systems are identical.

Thrustmaster HOTAS Cougar

With the recent release of the T.A.R.G.E.T. software (Thrustmaster Advanced pRogramming Graphical EdiTor) that accompanied the release of the HOTAS WARTHOG, users have a choice of how to program a HOTAS Cougar. The “old way” is to use an application called Foxy, the latest version of which is 4.0. At its core, Foxy is a powerful text editor that guides a user through programming theHOTAS Cougar. Foxy code is written on the PC, compiled, and then stored within the Cougar hardware itself. When programmed this way a HOTAS Cougar becomes software-independent; it can, for example, be given programming on one system, then be disconnected from that system, moved to the new system, and the programming will work on the new system.

The “new way” is to use T.A.R.G.ET. While Foxy requires the use of text-based programming, T.A.R.G.E.T. is a graphical interface that allows drag-and-drop programming. T.A.R.G.E.T. also comes with a text-based scripting language that allows for more advanced control, similar to Foxy but more powerful.

Users who understand and grasp computer code appreciate text-based programming, because the entire joystick profile is present on a single screen and can be viewed without having to click between different tabs or windows. However, text-based joystick programming can be daunting and/or confusing to others.

Foxy is integrated with a number of other applications that can help to ease the complexity of text-based joystick profiles, such as simple keymapper utilities and mouse programming utilities. T.A.R.G.E.T. offers the GUI mode or the scripting mode so that it is less daunting and more flexible to everyone, which is the best of both worlds. The T.A.R.G.E.T. GUI can also be used to set up simple programming, then generate a script from the GUI and continue in the scripting language with more advanced programming.

Very similar to the CH Products command file, Foxy uses a macro file in which game commands are referenced in descriptive text instead of actual keystrokes. Then the joystick profile is created by using the macros defined in the macro file. Foxy color-codes and auto-indents the profile for ease of reading.

Foxy macro file.

Foxy macro file.

T.A.R.G.E.T. also uses a macro file. While the syntax and the auto-coloring of the macro file is different than it is in Foxy, it functions in the same way.

T.A.R.G.E.T. macro file.

T.A.R.G.E.T. macro file.

Foxy uses slash modifiers to enable multi-mode and shifted programming. For example, /U, /M, and /D stand for the up, middle, and down positions of the three-way mode switch. /I and /O stand for shift-button-in and shift-button-out shift states. One of the things text-based programming allows is detailed user commenting; descriptive text can be used to explain complicated programming so that other users of the same profile can understand the programming more readily. Text-based programming really is a different way of going about things, and it’s definitely not for everyone.

Foxy's slash modifiers

Foxy’s slash modifiers.

T.A.R.G.E.T. uses the same nomenclature but allows the multi-mode and shifted programming to occur in the GUI. A comment field similar to CH Control Manager’s comment field also allows users to provide descriptive text.

T.A.R.G.E.T.’s multi-mode programming.

T.A.R.G.E.T.’s multi-mode programming.

Thrustmaster HOTAS WARTHOG

Like the Cougar, the WARTHOG can be programmed through T.A.R.G.E.T. The only difference between the WARTHOG and theCougar in this regard is that T.A.R.G.E.T. is the only programming software that works with the HOTAS WARTHOG. The latest version of T.A.R.G.E.T. is the 28 October 2010 Release Candidate.

Go To Page 3


SimHQ Feature / Programmable HOTAS Systems – Update 1 / Table of Contents

Page 1 Page 2 Page 3
HOTAS Systems Overview
Simple HOTAS Programming Axis Response Manipulation

Page 4 Page 5 Page 6
HOTAS Connectivity and Axis Reporting
Axis Swapping
Logic and Math
Testing and Documentation
Comments from Manufacturers
Table of HOTAS Capabilities
Author’s System Specs

Powered by WordPress. Designed by WooThemes