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
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.