New version of Xpadder. It simulates keypresses and mouse movements using a gamepad.

Changelog:

- Improved boot and startup code
- Improved graphical bit-depth (now uses 32bit imaging - 10% faster)
- Improved some slow graphical operations (mostly icon-related)
- Improved creation of popupmenu imagelists
- Improved creation of bitmap arrays
- Improved SetSelector list by sorting by set instead of method
- Improved controller settings stick tab (added tabs and new standard size icons, added "Enabled" text clicking to toggle)
- Improved Controller Settings window size to fit minimum 600x480
- Improved speed of controller settings activity scanning
- Improved speed of displaying controller if theme image is used
- Improved assignment keyboard display memory usage
- Improved speed of sample theme image gradient displays
- Improved speed of colour negating and vista gradient creation
- Improved bitmap image opening for future improvements
- Improved invalid image messages (added "theme" or "controller" to text)
- Improved boot resolution checker speed
- Improved boot error dialog button text (replaced "OK" with "Exit")
- Improved controller settings image tab layout (split into sub-tabs)
- Improved theme tab layout
- Improved some error dialog text for translation
- Improved checkbox text (replaced "Enable" with "Enabled")
- Improved Clear Controller Image dialog text
- Added One-Way SetSelector option
- Added SetSelector options to Assignment PopUp Menu
- Added custom pause slots
- Added Keyboard options tab and test
- Added Help button window toggling (re-click a Help button to close the Help window)
- Added executable name check (must be "Xpadder*.exe" - for example "Xpadder.exe" or "Xpadder5-1.exe")
- Added "Assignment" text to assignment window title (thanks to SGTCableDog)
- Added Clear confirmation windows when Clearing controller or theme images
- Added clicking of "Enabled" text for DPad and Triggers tabs
- Fixed a bug where connecting controllers out of sequence while Xpadder was running caused it to crash
- Fixed a bug where altering known controller list entry positions with only one controller connected caused crash
- Fixed a bug where ending session with Xpadder minimized did not save INI (thanks to SGTCableDog)
- Fixed a bug where ending session with Xpadder running did not cleanly exit coreloop
- Fixed a bug where CoreKeyScan checked for mouse buttons
- Fixed a bug where Stick2 Enabled text was not disabled when Stick1 was unavailable
- Fixed a bug where basic assignment checkboxes were not perfectly aligned
- Fixed a bug where right trigger failed to respond to manual axis selection if left trigger was set to none
- Fixed a bug where a permanently activated button (eg; mode switch) prevented button detection (thanks to Jezz)
- Fixed a bug where changing background colour did not work if scan animation was showing
- Fixed a bug where interface buttons (settings,help,controller,profile,abc,sets) did not use theme button style
- Fixed a bug where Minimize/Close window via Xpadder mouse emulation did not work (thanks to GrimResistance)
- Fixed a bug where 1 second delay occurred if moving Xpadder window via Xpadder mouse emulation
- Fixed a bug where DirectX libraries did not release memory if "User32.dll" was missing
- Fixed a bug where failed retrieval of DirectX exported function addresses caused error
- Fixed a bug where "User32.dll" did not release memory if function did not exist
- Fixed a bug where complete language files displayed "This language file 100% translated" (That's not 100% good English!)
- Fixed a bug where bitmaps saved in PhotoShop could not be used (thanks to TBD2007)
- Fixed a bug where pressing a button in controller settings window caused button to select and update name box repeatedly
- Fixed a bug where assignment window could not colour letters of assignments with more than 255 slots
- Fixed a bug where scanning for mouse assignments could not check assignments fully with more than 255 slots
- Fixed a bug where emulated keys could alter controller settings axis selection
- Fixed a bug where three-colour gradients did not set alpha value for first half
- Fixed a bug where core loop start delay was using all CPU for less than a millisecond
- Fixed a bug where "Fatal Error" text should have been "Error" (thanks to Zwaf)
- Fixed a bug where associated explorer icons resized badly
- Fixed potential freezing bugs in Assignment and Controller Settings windows
- Fixed bugs where Russian text did not fit in some Controller Settings labels, comboboxes and buttons (thanks to I Takaev)


Download and give feedback via comments