XCtrl license_relnotes.txt Driver File Contents (cuxctrl.zip)

Cherry On Top Productions CodeUnderground™ XCtrl™ License Agreement:
==================================================================

Cherry On Top grants you the right to use the CodeUnderground XCtrl
HID driver("the Software"), with the following conditions:

This file may not be altered.

You may not sell, distribute, or redistribute the software under any
circumstances, on any media, without the express written consent of an
authorized representative of Cherry On Top Productions. The Software
may not be bundled with any product, may not be sold, and may not be
directly linked to on the Internet for download, which for the purposes
of this agreement shall be considered redistribution.

You agree not to reverse engineer the Software, or any module or files
included with the Software.

You agree to hold Cherry On Top Productions harmless for any damage to
your system(hardware), operating system(s), files, or any other damage
that may result from use of the Software. The Software is offered without
warranty or support for unregistered users, and limited support for
customers/registered users.

By downloading the Software, you hereby agree to be bound to the terms 
of this agreement, even if you do not click the I agree link, or download 
this file from another location.


Disclaimer:
===========
CodeUnderground, XCtrl, XRumbler, XPanel, XCtrlView, and ForcePhreak are trademarks(™) of
Cherry On Top Productions. All trademarks, copyrighted, or patented materials mentioned/referenced
in this document, are solely property of their respective owners. Cherry On Top Productions
makes no claims or guarantees about the suitability of the Software for any application.
CodeUnderground™ XCtrl™ Copyright © 2002 - Cherry On Top Productions. All rights reserved.


Installation Instructions:
===========================

Fresh Installations: (No Xbox Joystick HID Installed)

1) Unzip the XCtrl files to any directory.

2) Plug in the Joypad/Device. The Hardware Wizard will find an unknown
   USB Device.

3) Click Next.

4) Choose 'Search for a suitable driver for my device'. Click next.

5) Check 'Specify location. Click next.

6) Browse to the directory on the disk that you unzipped the files to. Click OK. 

7) When you see the message saying the driver has not been verified Microsoft
   or the Windows Hardware Quality Lab, click OK to install the driver anyway.

8) That's it.


Upgrade Installs: (Xbox Joystick HID Installed)

You have two options here. You can either install the Software over the old one,
or remove the driver and do a fresh install. I suggest removing the driver. If
you choose to remove the driver, simply follow the above instructions after doing
so. When you remove the driver, you will have to find the .inf(using search) that
contains the device description and delete it. For example, if you have xid you
would search for *.inf, containing the text xid. This would likely be listed as a
oem*.inf file. If you choose to upgrade the instructions are below.

1) Unzip the XCtrl files to any directory.

2) Open the Device manager. Open the 'Human Interface Devices' section.

3) Locate the current driver. Double click it or click Properties to open its
   device properties page.

4) Click the 'Driver' tab. Click 'Update Driver' or 'Reinstall Driver'.

5) Click Next.

6) Choose 'Search for a suitable driver for my device'. Click next.

7) Check 'Specify location. Click next.

8) Browse to the directory on the disk that you unzipped the files to. Click OK. 

9) When you see the message saying the driver has not been verified Microsoft
   or the Windows Hardware Quality Lab, click OK to install the driver anyway.

10) That's it.


CodeUnderground XCtrl Xpanel™:
=============================

XCtrl includes a custom control panel that allows you to customize certain aspects
of the Joysticks response and mapping. Most Controls are self-explanatory. This
section covers the not-so-obvious features.

Axis remapping:

XCtrl allows the primary axes of the joystick to rearranged according to your personal
tastes. You set this up by pressing the appropriate button (Set X/Y Axis, etc). The axis
to be remapped will display a Question mark instead of the cursor. You choose which
axis the question mark will represent by left clicking the axis window you want it to
represent. The windows have static mapping as follows:

 Top(1st) Window = X/Y
 Middle(2nd) Window = LX/LY
 Bottom(3rd) Window = ZX/ZY

By default, the Left Joystick is mapped to X/Y, the Right is mapped to LX/LY, and the
D-Pad is mapped to ZX/XY.

The axis can also be remapped by simply pressing any direction on the stick you want to
map to the selected axes.


ForcePhreak™:

This was intended to let user tweak the force feedback options in the force feedback
emulation, but was downgraded to simply allow you to play with the motors. The 'R' button
in the ForcePhreak only resets the actuators in the device, not the entire panel. However,
the "Reset" button reset everything, including the motors.


XCtrlView™:

The Granularity control in this panel allows you to control how often the values are
updated, but only applies to the text values; the XCtrl graphical panel is unaffected by this.


The panel stores all values permanently, until the device is removed or the machine is reset.
The values are not retained in these situations and will need to be set up again. This may be
addressed in a future revision.


'On-the-Fly' Controls:
======================

XCtrl allows you change the axis mappings for X/Y, change the button sensitivity, remap the
digital pad to buttons, or reset the device to the default settings, without using the Xpanel.
The gamepad must be 'on', meaning a game or application has to have already initialized XCtrl
for this to work, and each button combination must be held for four seconds in order for this
to work.(The device will rumble to let you know)

X/Y remap - Hold Start+Select+Right Trigger  On rumble: Press any direction on the joy/pad you
            want to be X/Y

Button Sensitivity - Hold Start+Select+Left Trigger  On rumble: Hold Right Trigger at desired
     sensitivity level AND press J1 button(Left Analog Joy Button)

Map DPad to Buttons - Hold Start+Select+J2(Right Analog Button) On rumble: Auto-Toggle this;
            DPad <-> Start,Select,J1,J2. This is unavailable in the XCtrl Xpanel.

FPS Config A - Hold Start+Select+White button  On rumble: Auto-Toggle this;
            Right stick to look, left stick = Start, Select, W, N. This allows you to use J1
            and J2 for crouch and jump. This is unavailable in the XCtrl XPanel. 

FPS Config B - Hold Start+Select+Black button  On rumble: Auto-Toggle this;
            Right stick to look, left stick = Start, Select, J1, J2. This is unavailable in the
            XCtrl XPanel. 

Reset to defaults - Hold Start+Select+J1(Left Analog Button) On rumble: Reset All.

The XPanel will automatically be updated to reflect any changes made 'On-the-Fly'.


Game Compatibility:
===================

XCtrl is compatible with all games that can use a joystick. Some games that use buttons, but not
axes can be problematic. These are typically first person shooters, and a workaround is provided.
Simply Map the DPad to Buttons using Start+Select+J2.

Known Affected Games:

Half-Life + Mods
Battlefield 1942
Unreal/UT/UT2003
Quake/Doom

Final Burn:

It has been observed that the settings for the three button shortcut is muxxed up on XCtrl. This
will be addressed in subsequent revisions.


Known Bugs and Limitations:
===========================

Sometimes, when the XPanel is opened it crashes mysteriously. This is not fatal, simply
reopen the panel. Will try to fix in subsequent release.

Some games have problems with the conditional force types. The gain seems to be slightly off.
It is not clear if this is a driver problem or a game problem, although it appears to be the
latter case.

In Windows98SE/ME the force feedback sometimes loses sync. Although this is a 98 problem, it
may see a workaround in subsequent releases.

Some controllers exhibit signaling problems(Nyko AirFlow). This seems to be due to lack of
power.

Multiple controllers typically require a self-powered hub.


Revision History:
=================
Rel. 1.0.1 - Maintenance Release. FPS configuration added.
Rel. 1.0.0 - Initial Release.
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: web2, load: 1.13