README.TXT Driver File Contents (x36usb20d4.zip)

Dhauzimmer's X36/X45 USB filter driver v2.0delta4
README file
01/27/2002
----------------------------------------

Current Features:
-> Calibration of all 6 axes through QUERY.EXE  DO NOT USE WINDOWS CALIBRATION SCREEN!
-> Win98SE/WinME/Win2000/WinXP support
-> USB support only
-> Basic programmability on buttons, sliders, and hat switches - press and release only
-> NO IE INTEGRATION!
-> Generalized mode shifting support.
-> Profiles loadable through included software.

---------------------------------------

Installation:

(1) Uninstall SGE completely.  Follow the instructions on Ron Hunt's X36 support page, www.saitekhelp.com.
(2) Plug in the X36.  Windows should detect it as a USB Human Interface Device.
(3) Go to the device manager and select 'USB Human Interface Device' under HID devices.  Click Properties.  Choose the 'Drivers' tab.
(4) Click the 'Update Driver' button.
--Wizard data from W2K Pro.  Other OS may not be 100% the same.  Follow along as best you can.
(5) Press Next.
(6) Choose 'Display a list of known drivers for this device' and press Next.
(7) Press 'Have Disk'.
(8) Enter the path you extracted the .zip file to.  Folder should contain a .inf and a .sys file.
(9) Choose 'Saitek X36 Flight Controller USB' on the menu and press Next.
(10) Press Next until you complete the installation wizard.  If it prompts you to install an unsigned driver, choose 'yes'.

(11) If you had a previous version of my drivers installed, go to the game controller properties and choose 'reset calibration'.  DO NOT CALIBRATE WITH THE WINDOWS CALIBRATION SCREEN!


----------------------------------------

Programming:

Programming for this driver set is a bit more difficult than for the 1.x versions.  My test loading program, query.exe, is included in the driver release package.  This program is used to load a binary profiles to the driver.

Usage of query.exe:

Query takes only one command line argument - the file to load.  It currently does no checking of the profile for validity, and prints the profile loading results out to the standard output.  Example of usage:

query myprofile.bpf

Loads the binary profile file myprofile.bpf to the driver.

Query may also be used to clear the loaded profile or the calibration data.  Use:

query -c
to clear the currently loaded profile; and

query -a
to clear the calibration data.

Query may now be used to adjust the calibration values used by the system!  The following options are available.

  query -l <axis> <location> to disable value floating.
  query -f <axis> <location> to enable value floating.
  query -v <axis> <location> to load value from current stick position.
  query -z <axis> <location> <range> to set deadzone size.


Axis:  1 = X, 2 = Y, 3 = Throttle, 4 = Rudder, 5 = Rotary 1, 6 = Rotary 2
Location:  1 = min, 2 = center, 3 = max


For information on how to generate binary profile files, see profile.txt.


----------------------------------------

Known issues:

When installed this driver will create a 'HID-compliant joystick', 'HID-compliant keyboard', and 'HID-compliant mouse' entry in your Device Manager in addition to the X36 USB device.  This is normal.  DO NOT TRY TO REMOVE THESE EXTRA DEVICES.  I'm working on some infs to rename them to something useful but I haven't quite got them working yet.
Mouse movement support is broken.  Investigation pending.

----------------------------------------


Contact:

Send any and all questions, comments, feedback, and especially bug reports to:
	saitekx36@rogers.com
	
Current updates will always be available at:
	http://vega.dyndns.org/x36/
	

----------------------------------------


Coming features:
-> Opcodes to allow flow-control in scripts, eg. repeat mode support.
-> Axis programmability - banding, deltas (eg rotary up presses zoom in, rotary down presses zoom out).
-> A real installer. ;)


----------------------------------------
Changes since 2.0delta4:
Fixed mouse movement support so it actually moves the mouse, now. :)  Thanks to Zdenek "RAT" Polach and Haphazard for reminding me to fix it.
Minor changes to .inf to (hopefully) eliminate some of the %HidClassDescription% stuff.

Changes since 2.0delta3:
Fixed state data clear on profile load.  Thanks to DewDog for pointing out this bug!

Changes since 2.0delta2:
Calibration data saved in registry when stick is unplugged or rebooted.
Save occurs every 10 seconds or so.
Documentation updated to discourage use of Windows calibration routines.

Changes since 2.0delta1:
Calibration support improved.  Now has centering and deadzone support.
Query.exe updated to support new features.
Changes to .inf file to make it clear that Dhauzimmer driver is installed.

Changes since 2.0gamma1:
Preliminary auto-calibration support added.
New switch added to Query to clear calibration data.


Changes since 2.0beta3a:
Mouse support added.  Four new opcodes in profile.txt.
Axis values passed by stick masked - should correct some EEPROM problems, but will always require calibration.


Changes since 2.0beta3:
X45 entries added to .inf.  Thanks to chist for providing the data!

Changes since 2.0beta2:
Profile load now safely clears existing profile - no possibility of crash
Profile load now clears keyboard and joystick buffers (can't believe I forgot this!)
Mode switch order now fully defined - executes release before press
-Thanks go to Haphazard for locating the above bugs!



Changes since 2.0beta1:
Fixed v2 profile loader - bug preventing profile loads
Fixed v2 profile loader - off-by-one in frobbable table
Frobbable table text file updated with off-by-one correction
Corrected frobbable table documentation (Launch and Fire B were reversed)
-Thanks go to Haphazard for locating the above bugs!


Changes since 2.0alpha1:
Added opcode to control Windows hat switch direction.
Added opcode to load new configuration for shifting.
Added profile version 2 to load shifting configurations.


Changes since 1.1b:
Entirely new memory structures.
Rewrote packet engine.
Removed registry support.
Added loader support.


Changes since 1.1a:

Fixed bug in new event dequeuing routine that causes lockups.  (Driver would dequeue the same event forever)


Changes since 1.1:

Code cleaned up quite a bit.
Internal engine modified to support new operations for 2.0 release. (Operations themselves not yet implemented.)
Shutdown issues resolved.
Shift bug fixed.


Changes since 1.0:

Numerous Windows 2000 issues resolved.   Driver now functions correctly with driver verifier.
LoadProfile support disabled due to W2K instability.


Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web3, load: 2.08