Saitek X52 Game Profiles

Updated! (10. june). If you're ever uncertain that you've really understood something write a blogentry and you'll sone discover more. Since I wrote this entry I've discovered:

  • I've found a working profile for IL-2, you can get it yourself on the ubi.com forum where joeggi has dropped a link to a zip-file that amongst others contains this profile.
  • Darkcloud does explain something about these versions in the thread X-52 Pro profile Converter in The Official Saitek Forum, also with a link to a converter for .pr0 for the X52 to .pr0 for the X52 Pro.
  • The Saitek software does support migration to some degree as explained by UKSupport2 on howto re-use the commands created for the X52 Pro for FSX (using the new software) and include them in profiles for other controllers.
  • UKSupport2 has also provided links for 6 video turotials (located on the Saitek public FTP-server, and they are zipped wmv files) on howto use the profile software:
    1. Banding Axis - Usefull if you want to assign keys to an axis, for example, the w,a,s,d keys for movement to a stick.
    2. Shiftstates/ Modes - Take advantage of that mode button and switch between multiple assignments in game!
  • Saitek has a web page with links to profiles for the most common games. Though the URL path ends with x52pro.htm they title are X52 Game Profiles, and they are all in the deprecated.dat format.

I have the saitek X52 (not the pro, the silver one) and when i map the roll -X +X axis and pitch -Y+Y axis, i dont get the white slider bar under each of the assigments in the control configuration menu. And when i fly the X, Y axis is very sticky, doesnt return to center when i remove my hand from the joystick. For example, you can always have button X do the same thing in all your games and set that up in the x52 software. Then, anytime you have a new game, you can quickly look at existing profile, and copy that info to do the same thing for button X. Also helps for if you have to reformat/reinstall things. Saitek X52 Profile SST I wanted to find some 'normal' x52 on web - I couldn't. So, I made my own. Importatn thing: probably it's not the most effective one, because it has few days of testing, and I'm not used to play with joystick.

Blog entry

When you create a program that needs to persist data you have a couple of common possibilities like plain files or databases (which in the end are fils as well there's no escaping it's all files). If you choose to go with the file option wou have to decide how you want to organise and serialize/deserialize the data. The most common options are XML, csv, configuration fileformat (like the ones for PHP and OpenSSL) which are all plain text files, but you can always roll you're own format as either text or binary. I in general would suggest XML since I'm familiar with it and there are many tools available and schema validation can easily be added. Today I discovered a variant that falls close to XML but is a propriotary format.

Saitek x52 game profiles downloadsSaitek X52 Game Profiles

The example

As the happy owner of the Saitek X52 Pro Flight System I've been (re)introduced to classic versioning problems. With the flightstick comes the SST Programming Software (SST stands for Saitek Smart Technology), that gives me:

  • Increase the number of functions you can assign to the controls on your controller through shift states and multiple modes
  • Create and save profiles for your favorite PC games, which you can load toconfigure your controller for that game every time you want to play it
  • Assign keyboard and mouse commands to your Saitek controller to play PC gamesthat do not offer support for game pads and joysticks.

It's the second one that write about today. I first set out to find a configuration file that I could use for IL-2 1946 but after googling and browsing relevant forums I discovered that there was a lot of confusion and frustation due to changes in the profile file format. Here's some:

  • The X52 (normal) used a file format thats binary with the extension dat. This format can't be used with the software for the Pro version.
  • The file format for the X52 Pro is pr0, but the format contained has changed in a breaking way with the newest version of the software.
  • There even seems to be a platform binding so that profiles generated with the same version of the software can't be used on ex. both Windows XP and Vista.

These challenges are not new in software (as I started out) and analogy could be made to the challenges with rolling out OOXML:

  • The former version of document editing software in Office saved in a format with the extension doc. In contradiction to the SST software this format can still be read in the new version of the software.
  • The version of OOXML that's implemented in the current version of Office is different that the version going through ISO right now. I expect that they'll both use the extension docx

In the end the biggest problem is not the file formats them self but that the doesn't seem to be a migration path between them. The software that reads the profiles (deserialise them) can detect the specific format either from the filename and/or the content. The software team a Saitek has decided not to incorporate support for the different formats and thereby not support they're customers (both those with the X52 Pro and the ones migrating from the X52 (normal).

There has been created a conversion tool as a standalone program but I haven't had much succes with it, and I think it's because it's between the dat and the first version of the pr0 format.

The file formats

The three format mentioned above are:

  1. The binary/obscure dat format
  2. The first pr0 format
  3. The second pr0 format

I can't show the a), but here's a screendump of a profile for b):

Yuep, that's good ol XML. I've searched for a schema for the namespace http://www.saitek.com/sd5/sd but haven't found one. I wont try to analyze the format, but I notice that there is a version attribute (with what looks like binary content for '65').

I've installed the newest version of the SST software 6.0.10.17

and saved the default profile:

and the format now looks like:

and Yuep, that's almost like good ol XML. The syntax is a little different but very similar and also shares a resemblance to the format that I share name with. Also in this format there's a version attribute (now with the value '3').

It beats me to come up with an explanation of why they would create they're own format that's so close to XML, and use the time both to develop and maintain it as well as the tools for it, but my hope is that this format in fact is more common than I'm aware of.

I recently got a second-hand Saitek x52 (non-pro) HOTAS to play Star Wars Squadrons and Elite Dangerous, but after my space binge (more on that later) I've been playing more terrestrial flight games such as DCS world, Falcon 4.0/BMS/AF, Red Baron, and many, many more just to see what games would cooperate with the x52 and let me justify keeping this thing on my desk.

Along the way, I found several profiles on the internet, and adapt the examples from Saitek's website and Logitech's website to work on other games. Below is a list of games I've managed to get working with the X52, how I did it, how to improve on the 'out-of-the-box' experience, and sometimes, profiles and key config files.

For some older games, I had to use Joystick Gremlin. You can learn more about Joystick Gremlin, and it's dependency vJoy here - https://whitemagic.github.io/JoystickGremlin/

Saitek

I'm no where near complete with my testing, but as I've already tested over a dozen games, I thought I'd post them here now, and fill in the details later. I will be adding links to profiles where you can download Saitek/Logitech profiles, and also my own profiles. I'm in the process of creating visual aids for my profiles before posting, so more to come.... for now, Here's what I've got.

OOTB Ready To Go (with Official Profiles, or just built-in support, sometimes both) -

  • Ace Combat 7 - Works 'out of the box' but the buttons are not intuitive.
  • XPlane 11 - Never easier to setup.
  • Microsoft Flight SImulator X - Pretty simple to setup also
  • Rise of Flight - Logitech has a profile for this on their support site! []
  • IL-2:1946 -
  • Falcon 4.0 -
  • Falcon AT -
  • Falcon -
  • Falcon Gold -
  • Air Conflicts - Secret Wars - if you're using vJoy, you must either use vJoy, or set the x52 as the 'default for older programs' in 'joy.cpl'
  • Falcon BMS - provided profiles in the docs directory
  • Wings of Prey - Logitech provides a quite comprehensive profile on their support site []

Some Assembly Required

  • Star Wars: Squadrons - This game (mostly) works out of the box. You will have to disable the 'clutch' button via `joy.cpl` or remap boost if you wish to use that feature, and some of the default button positions don't fall perfectly on the x52. For the most part though, it's totally playable. I use my `DEFAULTS` profile and some custom binds in the game. You can find both here - []
  • Falcon AF - Saitek actually provides a profile for Falcon 4 that works amazingly well, and BMS also ships with a great default profile, however, if you want to play Falcon Allied Forces, you won't have such luck. I've managed to piece this together from the Falcon 4 profile (which almost works...) but it's not perfect yet. []
  • Elite: Dangerous - I actually found this to be the easiest to map, because I found this very early - https://github.com/X52EliteSetup If you're looking to setup your x52(pro/nonpro) on ED, this is a great starting point.
  • DCS: World
  • Vector Thrust
  • Janes Advanced Strike Fighters
  • Novalogic F-16
  • Novalogic Mig-29
  • Novalogic F-22
  • Novalogic Comanche 4
  • Sky Rogue
  • Afterburner
  • Freespace 2
  • Wing Commander I-IV (GOG)
  • Star Wars Rogue Squadron 3D
  • Star Wars Episode I Racer
  • Star Wars Starfighter

Saitek X52 Game Profiles Yahoo

Joystick Gremlin Recommended or Required -

  • Red Baron Pack (Steam GOG) (Joystick Gremlin) - This game requires joystick gremlin to work correctly
  • Star Wars X-Wing Alliance (Joystick Gremlin optional) - This game works out of the box with the X52, but if you want to fix the annoying Rudder/Roll swap that drives people to fly with only 2-axes?, you can just use Joystick Gremlin and swap the axes there.
  • Blazing Angels 2 (joystick Gremlin) - Required axes swap
  • Blazing Angels Secrets of World War 2 - Joystick Gremlin required. Axes swap required.

Saitek X52 Game Profiles 3d

TODO:

Saitek X52 Game Profiles Downloads

  • Combat Wings
  • Combat Wings Battle of Britain
  • Battlestations: Pacific
  • Battlestations: Midway
  • Air Conflicts: Pacific Carriers - Some in game settings required.
  • Air Conflictrs: Vietnam
  • Dogfight 1942
  • Fleet Defender
  • Star Trek Online
  • Gunship
  • FLying Tigers: Shadows Over China
  • Knights of the Sky
  • Air Conflicts - Secret Wars (requires to be set as default for older programs in `joy.cpl`)