README.TXT Driver File Contents (x36usb20b3a.zip)

Dhauzimmer's X36/X45 USB filter driver v2.0beta3a
README file
12/13/2001
----------------------------------------

Current Features:
-> Calibration of all 6 axes through joystick control panel.
-> Win98SE/WinME/Win2000 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'.


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

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.


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


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

Known issues:

When installed this driver will create a 'HID-compliant joystick' and 'HID-compliant keyboard' 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.

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


Contact:

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

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




Coming features:
-> Loader option to clear keyboard/button status.
-> Text scripting language - no more binary profiles.
-> 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.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.76