About x360ce
Austrian Version
New 4.17.15.0 • 2020-11-15 3.2.10.82 • 2018-07-07 3.2.10.82 • 2018-07-07 5.0 Test Version for Developers
       
“Xbox 360 Controller Emulator” allows your controller (gamepad, joystick, steering wheel, pedals, etc.) to function on your PC as an Xbox 360 controller. It allows you to remap buttons and axes and to drive cars with steering wheel and pedals or to fly planes with joystick and throttle in games like “Grand Theft Auto” or “Saints Row” • Digitally Signed

Screenshots
GeneralTriggersForce FeedbackDirect InputOptions

Banner Top
Google • x360ce Advertisement

Statistics

Version 4.x Download & Help

Xbox 360 Controller Emulator 4.x

The x360ce.exe application version 4.x uses Virtual Gamepad Emulation driver ViGEmBus by nefarius.

Version 3.x uses custom xinput1_*.dll file. Some new games or old games after their latest updates do not permit custom xinput1_*.dll file. Therefore version 3.x doesn’t work with these games any more. To solve the problem, version 4.x was created, which doesn’t use custom xinput1_*.dll file, but creates virtual controller. Currently we are working on version 4.x update, fixing bugs and moving from Microsoft's old “Windows Forms” to latest “Windows Presentation Foundation” application interface.

IMPORTANT: Please download and run digitally signed files only! If someone asks to disable antivirus or exclude X360CE app from anti-virus - DON'T! Report any suspicion in Issues and we will try to resolve any false positive with anti-virus developers.

Xbox 360 Controller Emulator 4.17.15.0 • 2020-11-15  
You can also find X360CE video tutorials on  YouTube Logo

IMPORTANT Notes

  1. There is no need to place x360ce.exe inside the game folder. You can keep single copy at one place on your PC.

    For example: C:\Program Files\x360ce\x360ce.exe

  2. Do not close Xbox 360 Controller Emulator 4.x during the game, just minimise it to reduce CPU use.

  3. Make sure your game is set to use XInput Devices.

    For example: In "Tom Clancy's Ghost Recon Wildlands" you have to set OPTIONS > CONTROLLER > ENABLE CONTROLLER: ONLY GAMEPADS

Install and Use Instructions

  1. Download latest Xbox 360 Controller Emulator (same file for 32-bit and 64-bit Windows).
  2. Extract downloaded ZIP file and launch x360ce.exe.

Installing ViGEmBus Virtual Gamepad Emulation Driver

Issues tab in Xbox 360 Controller Emulator will start blinking if Virtual Gamepad Emulation Driver is missing.

  1. Select Issues tab and click on Install button to install Virtual Gamepad Emulation Driver.

Adding DirectInput Device (Controller)

  1. Connect your DirectInput Device (controller) to computer.
  2. Select Controller 1 tab and click on Add... button.
  3. Select controller you want to add-map and click on OK button.
  4. Enable controller by clicking on Enable # Mapped Device inside Controller 1 tab.

Configuring and Mapping Buttons and Axes

  1. Select Controller 1 tab ► General tab.
  2. Click on drop-down (drop-down menu with options will appear).
  3. Map button or axis by selecting [Record] option and pressing button or moving axis on your controller.
  4. Click Save All button (at top right corner of application) when done.
  5. Minimise Xbox 360 Controller Emulator in order to reduce CPU use (program icon will be visible in tray).
  6. Launch the game and see how it works.

How to Install or Uninstall ViGEmBus Virtual Gamepad Emulation Driver

Install: Run Xbox 360 Controller Emulator as an AdministratorOptions tab ► Virtual Device tab ► ViGEm Bus Install button.

Uninstall: Run Xbox 360 Controller Emulator as an AdministratorOptions tab ► Virtual Device tab ► ViGEm Bus Uninstall button.

How to Install or Uninstall HIDGuardian

IMPORTANT !!! Please read before installing HIDGuardian !!!
!!! DO NOT delete HIDGuardian from Windows OS Device Manager. This can result in loosing access to your Mouse and Keyboard !!!

Purpose of HIDGuardian is to hide original controllers from games, so that only virtual controllers are visible. Install HIDGuardian only if original controller prevents virtual controller functioning properly in the game.

Install: Run Xbox 360 Controller Emulator as an AdministratorOptions tab ► HID Guardian tab ► HID Guardian Install button.

Uninstall: Run Xbox 360 Controller Emulator as an AdministratorOptions tab ► HID Guardian tab ► HID Guardian Uninstall button.

DO NOT attempt to remove HIDGuardian by simply deleting it from Windows OS Device Manager. This can result in loosing access to your Mouse and Keyboard and you will be forced to follow Manual Uninstall Instructions below.

How to Remove HIDGuardian if Access to Your Mouse and Keyboard is Lost

How to remove HIDGuardian if access to your Mouse and Keyboard is lost (GitHub).

NGEmu X360CE Forum Help

If you have more questions about installation or configuration, please go to NGEmu X360CE Forum or search for solution on Google and YouTube.

Version 3.x Download & Help

Xbox 360 Controller Emulator 3.x (Old Vesion)

The x360ce.exe application version 3.x is just a GUI for editing x360ce.ini and testing your controller. The x360ce.exe (3.x) application can be closed before launching the game. The game doesn't need it and it uses your computer's resources.

Version 3.x uses custom xinput1_*.dll file. Some new games or old games after their latest updates do not permit custom xinput1_*.dll file. Therefore version 3.x doesn’t work with these games any more. To solve the problem, version 4.x was created, which doesn’t use custom xinput1_*.dll file, but creates virtual controller. Currently we are working on version 4.x update, fixing bugs and moving from Microsoft's old “Windows Forms” to latest “Windows Presentation Foundation” application interface.

IMPORTANT: Please download and run digitally signed files only! If someone asks to disable antivirus or exclude X360CE app from anti-virus - DON'T! Report any suspicion in Issues and we will try to resolve any false positive with anti-virus developers.

Xbox 360 Controller Emulator 3.2.10.82 • 2018-07-07    
You can also find X360CE video tutorials on  YouTube Logo

System Requirements

• Windows Vista or newer.
.NET 3.5 (includes 2.0 and 3.0) - included in Windows 7.
In Windows 8 and 10: Control Panel > Programs and Features > Turn Windows features on or off > enable “.NET Framework 3.5 (includes 2.0 and 3.0)”.
.NET 4.6 (includes 4.0) - included in Windows 8 and 10.
DirectX End-User Runtime (June 2010) - Required regardless of OS; .NET MUST be installed prior to the DirectX update.
Visual C++ Redistributable for Visual Studio 2013 - For x64 systems install both x86 and x64 redistributables.

Files

• xinput1_3.dll (Library) - Translates XInput calls to DirectInput calls - supports old, non-XInput compatible GamePads.
• x360ce.exe - (Application) - Allows for editing and testing of Library settings.
• x360ce.ini - (Configuration) - Contain Library settings (button, axis, slider maps).
• x360ce.gdb - (Game Database) Includes required hookmasks for various games).
• Dinput8.dll - (DirectInput 8 spoof/wrapping file to improve X360CE compatibility in rare cases).

Installation

Run this program from the same directory as the game executable. XInput library files exist with several different names and some games require a change in its name. Known names:

• xinput1_4.dll
• xinput1_3.dll
• xinput1_2.dll
• xinput1_1.dll
• xinput9_1_0.dll

Uninstallation

Delete x360ce.exe, x360ce.ini and all XInput DLLs from the game's executable directory.

Troubleshooting

Dead Zone problems:

Some games have control issues, when Dead Zone is reduced to 0%.

Increase the Anti-Dead Zone value, if there is gap between the moment, when you start to push the axis related button, and the reaction in game.

Some controllers will only operate in game, if they are set as “GamePad”. Try to:

1. Run x360ce.exe
2. Select [Controller #] tab page with your controller.
3. Open [Advanced] tab page.
4. Set "Device Type" drop down list value to: GamePad.
5. Click [Save] button.
6. Close x360ce Application, run game.

Only one controller, mapped to PAD1, may work correctly in some games. Try to:

1. Run x360ce.exe
2. Select the [Controller #] tab page corresponding to your controller.
3. Open the [Direct Input Device] tab page (visible when the controller is connected).
4. Set "Map To" drop down list value to: 1.
5. Set "Map To" drop down list values (repeat steps 2. to 4.) for other controllers, if you have them, to: 2, 3 or 4.
6. Click [Save] button.
7. Close x360ce Application, run game.

To use more than one controller in game, you may need to combine them. Try to:

1. Run x360ce.exe
2. Select the [Controller #] tab page corresponding to your additional controller.
3. Open the [Advanced] tab page.
4. Set "Combine Into" drop down list value to: One.
5. Select [Options] tab page.
6. Check "Enable Combining" check-box. (Note: Uncheck "Enable Combining" check-box, when you want to configure the controller.)
7. Click [Save] button.
8. Close x360ce Application, run game.

If [Controller #] tab page light won't turn green / Red light on [Controller #] tab page:

• The controller profile loaded may match the name of your controller, but not actually be for the controller you own.
• There just might not be a profile for your control at all. The light should turn green once the 2 sticks, triggers and D-pad are assigned. Sometimes x360ce.exe application needs to be restarted, after assigning these, for the light to turn green.
• The controller profile might have PassThrough (check-box) enabled.
• The DInput state of the controller might be incorrect due to an application crashing previously and not unloading the controller or some other reason. Opening up Joy.cpl (Set Up USB Game Controllers) and clicking the [Advanced] button, and then Okaying out of the window, that appears, can fix it.

NGEmu X360CE Forum Help

If you have more questions about installation or configuration, please go to NGEmu X360CE Forum or search for solution on Google and YouTube.

FAQ

Frequently Asked Questions

Can you help me...

If you have more questions about installation or configuration, please go to NGEmu X360CE Forum or search for solution on Google and YouTube.

I want to donate...

X360CE (2010-2023) project is free and open source. We do it in our free time after work.
If you found it useful and want to donate, you can use this PayPal page.

Issues (GitHub.com) Control value is empty!

Source (GitHub.com) Control value is empty!

Banner Bottom
x360ce Advertisement

Version Updates & Fixes
Version Updates and Fixes

v4.17.15.0 (2020-11-15)
- Fixed: Crash when selecting unavailable game.
- Fixed: Crash when loading user device capabilities.

v4.17.13.0 (2020-11-15)
- Fixed: Guide button virtual key code fixed.

v4.17.12.0 (2020-11-15)
- Fixed: Issue when mappings from other games would merge into currently selected game.
- Fixed: Sometimes crashing when generating exception info.
- Fixed: Guide button map.
- Fixed: Another crash when user device information updated.
- Fixed: Anti Dead Zone settings reset on application load.
- Fixed: Crash when scanning large files for XInput support.
- Update: Scanning files for XInput support is much faster now.
- New: Clear option on Trigger and Thumb map page.
- New: Option to auto switch configuration when game focused.

v4.16.8.0 (2020-10-25)
- Fixed: Controller image scaling issue.
- Fixed: Crash when User Device list updating.
- Fixed: Issue detector sometimes do not start after app starts.
- Fixed: Issue detector was reporting missing HID Guardian when not needed.
- Fixed: Interface freezing during error report.
- Fixed: HID Guardian was not always applying settings.
- Fixed: Do not request XInput states when program is minimized to save CPU resources.
- Update: Configure Hid Guardian Automatically option is set to OFF by default now.
- Update: Application no longer requires elevated privileges when starting.
- Update: Make missing HID Guardian a moderate (optional) issue, which won't prevent UI to load.
- Update: Redirect HID Guardian [Install] issue button to dedicated install form.
- Update: Information on [Help] tab updated.
- New: Add HID Guardian warnings and manual uninstall instructions to [HID Guardian] tab.

v4.15.16.0 (2020-10-19)
- Fixed: Map recorder was mapping POV direction to DPad instead of POV.
- Fixed: Map recorder was mapping half or inverted axis incorrectly.
- Updated: PAD status control updated to more modern XAML format.
- Updated: Set XInput negative center value (-1) to 0.
- Updated: Limit error files to 10 files per 10 seconds for a different error.
- New: Feature to record mapping by pressing on button image.
- New: Remap All feature, which allows faster remapping.

v4.14.15.0 (2020-10-10)
- Fixed: Crash when configuring HID Guardian when Device Id is missing.

v4.14.14.0 (2020-10-08)
- Fixed: Crash when adding new device to map.
- Fixed: Crash when loading settings.
- Fixed: Crash when Error logs folder is missing during first start.
- Fixed: App was not able to receive controller settings if server changed.
- Updated: Use of device buffer data to check for missed button clicks between states.
- New: Option which allows to choose between automatic and manual HID Guardian configuration.

v4.14.9.0 (2020-09-21)
- Fixed: App configuration, which will ask for elevated permissions properly.

v4.14.8.0 (2020-09-20)
- Fixed: Ask administrative permission for app for hiding/unhiding controllers.
- Fixed: Hide and unhide correct controllers on app start and shutdown.
- Fixed: High use of CPU resources due to the manager.IsDeviceAttached(ud.InstanceGuid) method.
- Fixed: Remove and rescan just controller interface now, which is enough for HID Guardian.
- Fixed: Check HID Guardian installation and help to install.
- Fixed: Crash when hiding device with missing Hardware ID.
- Fixed: Virtual controllers were incorrectly available on MapDeviceToControllerForm.
- Fixed: Hide checkbox was available for devices which should not be hidden i.e. mouse, keyboard, system.
- Updated: Automatically hide mapped DirectInput controllers and show unmapped (HID Guardian).
- Updated: Shared Classes.

v4.13.41.0 (2020-09-10)
- Fixed: Crash when DirectInput helper starts before full form initialization.
- Fixed: Crash when UserSettings list updates PAD Grid from another thread.
- Fixed: Crash when UserDevice removed on another thread.
- Updated: DeviceDetector which would crash when retrieving device name.

v4.13.35.0 (2020-09-09)
- Fixed: Crash during user internal settings update.
- Fixed: Crash during XInput devices update.
- Fixed: Freezing during interface update.
- Update: Add option to show [Test...] developing button, which is hidden by default.
- Update: Clean errors log folder if app version changed.

v4.13.27.0 (2020-09-03)
- Fixed: Issue form crashing when Virtual Driver is installed or uninstalled.
- Fixed: Crash when game is not selected.
- Fixed: Crash when recording stopped with (Escape key).
- Fixed: Fixing some multi-threading exceptions.
- Fixed: Recording was mapping half instead of full axis incorrectly.
- Fixed: Crash when axis map index value is out of range.
- New: Add active control name to error report to help with bug fixing.

v4.13.19.0 (2020-08-29)
- Fixed: System.TimeoutException: The operation has timed out.
- Fixed: Issue with text encoding on error report.
- Fixed: Clear errors interface jitter.
- Fixed: Another crash when device removed.
- Fixed: Reduced non-important errors report.
- New: Axis properties on DirectInput panel.

v4.13.11.0 (2020-08-20)
- Fixed: Silent internal crash in direct input code when device removed.
- Fixed: Thread crash during app closing.
- Fixed: Grid crash during device update.
- New: Add application error status indicator and report form.

v4.12.23.0 (2020-08-08)
- Fixed: App will check for Visual C++ 2015-2019 Redistributable correctly now.
- Fixed: App was detecting issue in incorrect order resulting in unable to fix them.
- Fixed: Buttons, axis and POV remained pressed after switching off controller.
- Updated: Make developer feature "Show Form Info on CTRL+SHIFT+RMB" optional.

v4.12.18.0 (2020-08-05)
- Updated: Version of .NET Framework increased to 4.7.2
- Updated: Debug files are now embedded.
- Updated: No need for separate debug version. Exception reports will contain exact code line.
- New: [Copy Preset] to clipboard and [Paste Preset] from clipboard buttons.

v4.12.9.0 (2020-08-03)
- Fixed: Unable to log errors (C:\ProgramData\X360CE\Errors)

v4.12.8.0 (2020-08-02)
- Fixed: Server side bug was causing client fail and upload settings to cloud forever.
- Fixed: Bug which allowed to send settings to cloud until success (4 attempts max now).

v4.12.6.0 (2020-08-01)
- Fixed: Removed duplicated methods updated device manager and detector.
- Fixed: Rare app crash when device switched off.
- Updated: Hardware control. Added ability to remove offline, problem or unknown devices
- New: Added "WingManTeam DX Tweak" tool and button for raw and direct input calibration.
- New: Device connection type icon: Bluetooth, USB, System/Virtual.

v4.11.15.0 (2020-07-26)
- Fixed: Missing Vendor, Product and Revision for some devices.
- Fixed: XInput value jittering between 0 and -1 when DeadZone is set.

v4.11.15.0 (2020-07-26)
- Fixed: Missing Vendor, Product and Revision for some devices.
- Fixed: XInput value jittering between 0 and -1 when DeadZone is set.

v4.11.13.0 (2020-07-25)
- Fixed: Inaccessible dialog when Application is Always on Top.
- Fixed: Map Name drop down combo box on PAD Control.
- Updated: "Auto" map feature maps buttons and axis on Sony controllers better now.
- Updated: "Auto" map feature recognise combined trigger axis better now.

v4.11.7.0 (2020-07-20)
- Fixed: Crash when device change.
- Fixed: Presets loading.
- Fixed: Deadlock freeze.
- Updated: Hide unfinished developer options.
- Updated: Shared classes and controls updated.
- Updated: Options updated.
- Updated: Making application more DPI aware.
- Updated: PAD control layout.
- Updated: Optimise device stats procedure.

v4.10.12.0 Alpha (2019-05-26)
- Fixed: Visual C++ Runtime installation check.
- Fixed: Muse button recording and PAD settings Load/Saving.
- Fixed: PAD control not loading.
- Fixed: Prevent opening drop down opening as a context menu. Issue #946.
- Updated: Code required for remote controllers (work in progress).
- Updated: Removed Engine XML Serializer resource
- Updated: Code required to run X360CE as Windows Service (work in progress).

v4.9.0.0 Alpha (2019-04-22)
- New: App use Virtual Gamepad Emulation driver ViGEmBus by nefarius now.

v3.3.6.0 (2018-07-06)
- Updated: Shared libraries updated.
- Updated: Removed hidden exprerimental features.

v3.2.10.82 (2015-10-20)
- New: GDB file issue (windows permissions) solver added.

v3.2.9.81 (2015-10-04)
- Fixed: Crash when linking settings to controls.
- Fixed: 64-bit crash.
- Fixed: Offer fix when used tries to start application from Windows folder.
- Updated: Issue solvers updated. Fixed broken links.
- New: Links to game help.

v3.2.8.76 (2015-08-28)
- Fixed: Crashes on invalid permissions.
- Updated: Changed project link to GitHub on About page.

v3.2.8.74 (2015-08-27)
- Fixed: x360ce.vshost.exe was appearing in the list on Controller Settings form.
- Fixed: PAD control indicator icons show wrong status colours.
- Updated: Issue resolver classes updated.
- Updated: Move gaming wheels to the top index position by default.
- Updated: Updated x360ce_Games.xml.gz
- Updated: Updated to xinput1_3.dll v3.4.1.1357.
- New: Game executable will be added to game settings automatically if only one in the folder.
- New: Option to exclude Direct Input Supplemental devices (steckdev).
- New: Option fill XInput settings automatically from DirectInput device.

v3.2.7.67 (2015-08-03)
- Fixed: Incorrect XInput DLL load message.
- New: Warning panel which detects some problems and recommends solutions (wrong platform, missing runtime, etc.).
- New: Map Direct Input controller to specific XInput position.

v3.2.7.67 (2015-08-03)
- Fixed: Incorrect XInput DLL load message.
- New: Warning panel which detects some problems and recommends solutions (wrong platform, missing runtime, etc.).
- New: Map Direct Input controller to specific XInput position.

v3.1.7.58 (2015-07-07)
- Updated: "GNU Lesser General Public License v3.0" license added to application.

v3.0.7.57 (2015-06-25)
- Updated: Updated to xinput1_3.dll v3.4.1.1346.
- Updated: Updated x360ce_Games.xml.gz

v3.0.7.55 (2015-06-08)
- Fixed: Ability to add same file due to case sensitivity.
- Fixed: Unnecessary XML load.
- Fixed: Crash when unable to read file version.
- Fixed: Crash when game settings reset to default.
- New: Look inside game file for "XInput..." strings and return appropriate XInput mask.

v3.0.6.50 (2015-06-07)
- Fixed: Crash when c:\ProgramData\X360CE is doesn't exists.

v3.0.6.49 (2015-06-06)
- Fixed: Temporary freeze when retrieving game settings.
- Fixed: Temporary freeze when retrieving controller settings.
- Fixed: Crash on invalid permission.
- Updated: Auto-create x360ce.gdb if not exists.
- Updated: Check XInput DLL architecture and offer upgrade if doesn't match with application.
- Updated: DinputMask, DinputFile, FakeVID, FakePID and Timeout settings relocated to x360ce.gdb.
- Updated: Added SettingVersion attribute to x360ce.xml file.
- Updated: Updated to xinput1_3.dll v3.4.1.1324.

v3.0.6.39 (2015-05-16)
- Fixed: Crash when reading disk id.

v3.0.3.36 (2015-05-12)
- Fixed: Thread lock on ThumbUserControl.
- Updated: Updated to xinput1_3.dll v3.4.1.1299.

v3.0.3.34 (2015-05-11)
- Fixed: Issue with combo box clearing (Box is empty but INI file is still mapped to old setting).
- New: [Game Controllers...] button added to PAD panel.

v3.0.3.32 (2015-05-11)
- Fixed: Crash when generating anonymous disk Id.
- Updated: Updated to xinput1_3.dll v3.4.1.1288.
- New: Map Axis to Button feature added.
- New: Map D-Pad button to Button, Axis and Trigger feature added.

v3.0.2.25 (2015-04-30)
- Fixed: Left/Right motor periods switched to match with XBox Controller.
- Updated: Updated to xinput1_3.dll v3.4.1.1245.
- New: Force effect direction support added.

v3.0.2.21 (2015-04-28)
- Fixed: Force feedback controls fixed.
- Updated: Updated to xinput1_3.dll v3.4.1.1239.

v3.0.2.19 (2015-04-26)
- Fixed: Left/Right force feedback motor strength track-bars fixed.
- New: Confirmation dialog for clear and reset controller settings.

v3.0.2.17 (2015-04-26)
- Fixed: Crash when generating Unique Disk ID hash.
- Fixed: Crash when x360ce.xml settings file is corrupted.
- Fixed: Crash when PeriodicSine force feedback is enabled.
- Fixed: Map button to axis not working.
- Updated: "Apply Preset" renamed "Click Here to Apply Preset" to make button function more recognizable.
- Updated: Updated to xinput1_3.dll v3.4.1.1229.
- Updated: Default settings games database updated.
- New: More help will be displayed in yellow tool-bar.
- New: Support for new settings added.

v3.0.1.8 (2015-04-19)
- Fixed: Force feedback PeriodicSine crash fix.
- Fixed: Issue with Axis on 64-bit platform.
- Fixed: Issue with negative axis not working.
- Updated: Updated to xinput1_3.dll v3.4.1.1173.

v3.0.1.2 (2015-04-18)
- Fixed: Issue with recording and reporting of Sliders.

v3.0.1.0 (2015-04-14)
- Updated: A lot of changes, fixes and new bugs.

v2.1.3.203 (2014-11-01)
- Updated: DeadZone, Anti-DeadZone and Sensitivity feature complete.
- Updated: Updated to xinput1_3.dll v3.4.0.956.

v2.1.3.203 (2014-10-20)
- Fixed: Force feedback test fixed.
- Fixed: Anti-dead-zone drop-down default value selection fix.
- Fixed: x360ce.Engine.XmlSerializers.dll library is properly embedded as a resource.
- Fixed: x360ce.Engine post build command line fixed.
- Updated: Experimental keyboard feature removed.

v2.1.3.198 (2014-10-18)
- Fixed: Left and Right trigger display value.
- Fixed: Crash when file product name is not set.
- Updated: Use of thread pool when scanning games.

v2.1.2.196 (2013-02-17)
- Fixed: Fix crash on reading DLL version.
- Fixed: Application crash on Process Corrupted State Exceptions
- Updated: Updated to xinput1_3.dll v3.4.0.584.
- Updated: Code validation against Microsoft Managed Recommended Rules.
- Updated: Show most popular settings on the top on [Global Settings] list.
- New: Added 'FirstPerson' device to supported list.
- New: Auto-upgrade INI file to Unicode format.

v2.1.2.189 (2013-01-26)
- Fixed: Crash when [Cancel] is pressed on New Device Form.
- Updated: Updated to xinput1_3.dll v3.3.1.540.

v2.1.2.188 (2013-01-25)
- Fixed: Default INI file will be created properly now.
- Updated: Updated to xinput1_3.dll v3.3.1.526.

v2.1.2.186 (2013-01-23)
- Fixed: Exception with xinput1_1.dll, xinput1_2.dll or xinput9_1_0.dll file in the directory.
- Updated: Update check for 'reset' code.

v2.1.2.184 (2013-01-22)
- Fixed:  Program offers message with download link if Microsoft DirectX not found.
- Updated: New digital signature.
- Updated: Updated to xinput1_3.dll v3.3.1.507.
- New:  Faster 'reset' method is used for reloading settings.

v2.0.2.170 (2012-10-29)
- Updated: Updated to Microsoft NET Framework 4.0.

v2.0.2.163 (2012-09-23)
- New: AllowOnlyOneCopy option added.
- New: Prompt to repair .NET application settings added.

v2.0.2.158 (2011-12-16)
- Updated: DLL and EXE signed with updated digital certificate.

v2.0.2.156 (2011-10-08)
- Fixed: Other bug related to loading settings from Internet.

v2.0.2.154 (2011-10-08)
- Fixed: Application will become visible before checking for missing files.
- Fixed: XInput library will be re-loaded after loading settings for new device.
- Fixed: Internet Database buttons now will disable/enable itself properly.
- Fixed: Loading settings from Internet.
- Updated: Updated device insertion and removal method which reduced CPU usage.
- Updated: Other parts of code were optimized to use less CPU resources.
- Updated: Sortable grids.
- Updated: Message box updated.
- Updated: Some icons were updated.
- Updated: "Search the Internet" CheckBox was added to "New Device Detected" wizard.
- Updated: Internet features are now enabled by default.
- Updated: Application option names for Internet settings were renamed.
- Updated: Internet Database URL TextBox allows to edit URL on double click.
- New: Confirmation box on setting deletion from Internet Settings Database.

v2.0.2.132 (2011-10-04)
- Updated: Code optimizations.
- Updated: Fixed issue with multiple controllers and settings.

v2.0.2.128 (2011-10-02)
- Updated: On how INI file works.
- Updated: Updated to xinput1_3.dll v3.3.1.444.
- New: Internet Settings Database feature added.
- New: Application now asks to save changes on exit.

v2.0.2.105 (2011-07-13)
- New: 'Native' setting was renamed to 'PassThrough'

v2.0.2.102 (2011-03-26)
- Fixed: Now properly saves HookMode under [InputHook] section.

v2.0.2.101 (2011-03-19)
- Updated: Microsoft XNA Framework classes updated to 4.0.
- New: 'Console' setting support added.
- New: Preset for "Philips Wireless PC Controller".

v2.0.2.98 (2011-03-18)
- Updated: Keyboard Navigation Updated
- Updated: Updated to xinput1_3.dll v3.3.0.398.

v2.0.2.96 (2010-12-20) by tapcio/Virus [not signed]
- Updated: Compatibility with latest x360ce Library.
- New: Preset for "SL-6555-SBK".

v2.0.2.95 (2010-11-22) by tapcio/Virus [not signed]
- Updated: Rename FakeAPI to InputHook to make it compatible to latest x360ce Library.

v2.0.2.94 (2010-11-22)
- Updated: Digital Signature updated.

v2.0.2.93 (2010-11-20)
- Updated: Switched to "Microsoft Windows SDK 7.1".
- New: Force feedback type option (FFBType) support added.

v2.0.2.91 (2010-09-02)
- New: Preset for "Logitech WingMan Formula Force GP USB" (from Martin Kopecký).

v2.0.2.90 (2010-09-01)
- Fixed: Fixed "Record" feature when pedals are reported as single slider.

v2.0.2.89 (2010-08-29)
- Updated: AntiDeadzone presets added.

v2.0.2.88 (2010-08-29)
- New: Offer update if old version of xinput1_3.dll was found.

v2.0.2.87 (2010-08-29)
- Updated: Updated to xinput1_3.dll v3.2.0.295.
- New: AntiDeadZone settings support added.

v2.0.2.85 (2010-08-28)
- New: Preset for "Logitech G27 Racing Wheel" (from chalkman).

v2.0.2.84 (2010-08-28)
- Fixed: Permission check issues on Windows XP.
- Updated: Updated to xinput1_3.dll v3.2.0.290.
- New: Thumb dead-zone setting support added.

v2.0.2.80 (2010-08-28)
- Updated: Updated to xinput1_3.dll v3.2.0.273.
- Updated: Logitech Wheel presets to support "Mafia II" game.
- Updated: Help section updated.

v2.0.2.77 (2010-08-17)
Fixed: Disable force feedback effect before closing application.

v2.0.2.76 (2010-08-11)
- Updated: Updated to xinput1_3.dll v3.2.0.188.

v2.0.2.75 (2010-08-11)
- Updated: Updated to xinput1_3.dll v3.2.0.180.
- Updated: FakeWMI and FakeDI merged into FakeMODE.
- Updated: FakeWinTrust removed.
- Updated: FakePID and FakeVid option removed.
- Updated: 'FakeWMI_NOPIDVID' option removed.

v2.0.2.71 (2010-08-09)
- Updated: Updated to xinput1_3.dll v3.2.0.165.
- Updated: Default options updated.
- New: 'FakeWMI_NOPIDVID' option - Don't change PID/VID in FakeWMI spoofing.

v2.0.2.67 (2010-08-05)
- Updated: Updated to xinput1_3.dll v3.2.0.138.

v2.0.2.66 (2010-08-02)
- Updated: Updated to xinput1_3.dll v3.2.0.133.
- Updated: LeftMotorDirection and RightMotorDirection setting was removed.
- Updated: Code updated.

v2.0.2.62 (2010-05-25)
- Updated: Experimental keyboard option hidden.

v2.0.2.61 (2010-05-25)
- Updated: Updated to xinput1_3.dll v3.2.0.120.

v2.0.2.52 (2010-04-24)
- Fixed: XNA Framework Resources file fixed.
- Fixed: Don't reload DLL if value haven't changed in INI.
- Fixed: Now timer will stop during settings update.
- Fixed: Don't query devices if none connected.
- Updated: Assembly file Updated.

v2.0.2.47 (2010-04-24)
- Fixed: Force feedback test fixed.

v2.0.2.46 (2010-04-23)
- Updated: Updated to xinput1_3.dll v3.2.0.97.

v2.0.2.44 (2010-04-22)
- Updated: Updated to xinput1_3.dll v3.2.0.91.

v2.0.2.43 (2010-04-22)
- Updated: Updated to xinput1_3.dll v3.2.0.81.
- Updated: Disabled comments in INI.

v2.0.2.41 (2010-04-21)
- Updated: Reverted back to xinput1_3.dll v3.1.4.1.
- Updated: XNA Framework Input Code updated to 3.1 version.

v2.0.2.35 (2010-04-17)
- Fixed: FakeDI option converted to ComboBox

v2.0.2.34 (2010-04-17)
- Fixed: Issue with Global settings save fix.

v2.0.2.33 (2010-04-17)
- Fixed: Settings save fixed.
- Updated: Options combined into groups.
- Updated: Internal preset file will be removed from disk after load.
- New: "Axis To D-Pad" settings group box added.
- New: "FakeWinTrust" check box added.
- New: Thrustmaster Dual Analog/Power game pads presets (from crazycat)

v2.0.2.24 (2010-04-16)
- New: Support for backup settings: [IG_<InstanceGuid>] section.

v2.0.2.23 (2010-04-16)
- Updated: [FakeAPI]\FakeAPI option removed.
- Updated: [FakeAPI]\FakeWMI option updated to CheckBox on interface.

v2.0.2.21 (2010-04-15)
- Updated: Project updated to Visual Studio 2010.
- Updated: 'Instance' option support added.
- Updated: xinput1_3.dll updated to 3.2.0.46 version.

v2.0.2.19 (2010-04-11)
- Updated: signed xinput1_3.dll with trusted certificate.

v2.0.2.18 (2010-04-11)
- New: "Logitech Cordless RumblePad 2" by Nexor from Russia.

v2.0.2.17 (2010-04-05)
- New: "Saitek Cyborg Rumble Pad" preset by Jorge Fuentes.

v2.0.2.16 (2010-03-30)
- Fixed: don't elevate if not Vista/7.

v2.0.2.15 (2010-03-30)
- New: UAC support added. Application will ask for elevation if it runs from UAC protected area.
- New: Status bar updated with information about loaded INI and DLL.

v2.0.2.13 (2010-03-28)
- Fixed: xBox 360 controller preset thumb stick button assignment.
- Fixed: VID, PID, ProductName - read-only settings load.
- New: Link to Google project added.

v2.0.2.11 (2010-03-25)
- Fixed: DirectInput rY.
- Fixed Native settings section location.
- New: Added preset for "Controller (Xbox 360 Wireless Receiver for Windows)".

v2.0.2.9 (2010-03-21)
- New: Help tab added.

v2.0.2.8 (2010-03-19)
- Fixed: Recording.
- Fixed: Auto-saving.
- Fixed: Thumb Left/Right/Up/Down settings map.

v2.0.2.3 (2010-03-17)
- Updated: Supports old INI file xbox360cemu.ini if found and new x360ce.ini doesn't exists.
- Updated: Supports hot-plugging USB devices.
- Updated: Interface.
- New: Can load custom presets from disk.

v2.0.1.2 (2010-03-14)
- Fixed: bug with multiple controllers attached.
- Updated: Setting changes now applies instantly.
- Updated: [Save] button makes changes permanent.
- Updated: Button names to names used by Microsoft.

v2.0.0.0 (2010-03-11)
- Updated: All images updated.
- New: Pack of new features and improvements.
- New: Supports load and save settings.
- New: Presets feature added.
- New: Supports DirectInput action capture/recording.
- New: DirectInput information tab.

v1.0.3300.21118 by Racer_S
v1.0.3295.32855 by Racer_S