AntiMicro Changelog

Antimicro Changelog

Version 2.24 – FINAL RELEASE

This is the last update for AntiMicro. From this, no further updates were made to this version.

What’s new in this final version:

  • Updated the core tools and libraries AntiMicro uses, like QT and SDL2.
  • Added a note inside the app to inform users to try AntiMicroX instead.
  • Fixed some problems that were causing errors while building or compiling the program.
  • Made it easier for the program to find the SDL2 library it needs to run.
  • Set up basic automatic testing to check if the program works properly after changes
  • Updated Chinese and French translations.
  • A few other small fixes and tweaks were also made.

Version 2.23

Here are the main improvements from version 2.23:

  • Fixed the portable version, so it works properly when used without installing.
  • You can now choose where logs (app reports) are saved and how detailed they should be.
  • Made it easier for Windows to find the libraries the app needs, no more hardcoded paths.
  • Added extra info to help with debugging auto profile issues.
  • Fixed a problem where the names of profiles would get cut off if they had a dot in them.
  • Solved compatibility issues with SDL 2.0.5 on all systems.
  • Improved keyboard support for more lowercase letters when using the Xtest method.
  • Added the README-SDL.txt file when creating the Windows version.

Version 2.22

This update focused on improving stability and fixing bugs across different platforms, especially Linux and Windows.

  • Fixed a crash that happened during startup on some Linux systems.
  • Solved problems with SDL 2.0.4 on Windows.
  • Cleaned up the code by updating links and notes to reflect that the project was changing hands.
  • Improved and added more translations to make the app better for non-English users.
  • Made a fix so all virtual buttons go back to the start of their slot list before changing sets.
  • Improved the way the program builds. Behind-the-scenes setup stuff.
  • Fixed an issue where a joystick that didn’t work properly was still showing in the device list.
    Hid the turbo mode option from the regular buttons to avoid confusion.
  • Allowed blank entries again when setting up automatic profiles.
  • Fixed a bug where the program didn’t correctly match a game or app using its filename.

Version 2.21

This version brought improvements to how the program handled gamepads and mouse movement, especially for Windows users.

  • Changed how gamepads are unplugged in the app to make it work better with SDL 2.0.4.
  • Started using custom builds of Qt for special Windows versions (64-bit and noSSE).
  • Updated Windows to use newer versions of Qt (5.5.1) and SDL (2.0.4), which helped fix some problems on Windows 10.
  • Tweaked mouse acceleration settings to make pointer movement feel smoother and more natural.
  • Removed the “First Run Wizard” since it was causing more confusion than help.
  • Added support for sending extra arguments in “Execute” actions, which is helpful for advanced users.
  • Improved support for absolute mouse control when using uinput. It is great news for Wiimote and similar setups.
  • Fixed a bug related to switching sets when we use analog triggers.

Version 2.20.2

This was a small update that skipped version numbers due to a version mismatch in the app.

  • Fine-tuned mouse movement styles, especially how enhanced precision and easing curves work.

Version 2.20

This release focused mostly on improving how mouse movement feels and adding better support for newer systems.

  • Switched to using a different timer to handle smoother mouse movement.
  • Started using Qt 5 for Ubuntu Vivid, staying up to date with system packages.
  • Adjusted how mouse acceleration is applied when the app starts.
  • Allowed users to set release actions with no delay, which is useful for people using very fast gamepad polling rates.
  • Improved how minimize-to-tray works on newer desktop environments like Gnome 3 and Unity.
  • Made sure that any axis movement changes carry over properly when switching between controller sets.

Version 2.19.3

  • Added a Japanese translation.
  • Fixed a bug in the controller mapping window so it reads inputs properly. This should help with buttons not mapping correctly.
  • Now, set-switching happens when you release a button instead of when you press it.
  • Improved how different parts of the program lock resources during use to avoid glitches.
  • Fixed a blank pop-up issue that showed up after exiting the screen capture tool.
  • Resolved a visual bug where an icon would stick around after we reset a profile.
  • Fixed a problem with the Media Next key not working on the virtual keyboard.
  • Cleaned up some issues in the advanced edit window related to binding controls.

Version 2.19.2

  • You can now load multiple profiles at once using the–next command.
  • When the setup wizard is finished, a proper flag is now saved. The program no longer depends on other changes being made to know the wizard is done.
  • Fixed a problem with inserting pause commands.
  • Resolved an issue where blank file paths messed up automatic profile switching.

Version 2.19.1

  • Fixed support for SDL 1.2 builds.
  • Solved a rare issue where the SDL thread wouldn’t shut down properly.
  • Fixed loading a profile through a second instance of the program.
  • Resolved an issue where the main window wouldn’t show anything after finishing the setup wizard.
  • Fixed a performance issue that happened when no controller was connected on startup.

Version 2.19

  • Introduced new mouse acceleration curve options for smoother movement.
  • Fixed a bug where the setup wizard kept showing up even when it wasn’t needed.
  • Updated the Simplified Chinese translation.

Version 2.18.2

  • Fixed a problem where a timer was running too often when no input was detected. This helps with performance.
  • Updated the Serbian translation.
  • Changed how diagonal DPad directions behave: diagonals no longer count as “dead zones” for movement. For example, pressing Up+Right now just counts as Up.

Version 2.18.1

  • Fixed threading issues on X11. It mostly affects Linux users.
  • Solved a high CPU usage problem when no controller is connected at launch.

 Version 2.18

  • Improved performance by running simulated inputs in a separate thread. This helps with mouse smoothness.
  • Tweaked mouse acceleration again to be slightly slower for better control.
  • Reintroduced 64-bit Windows builds.
  • Simulated clicks on the minimize button now work properly on Windows.
  • Added Simplified Chinese translation.

Version 2.17

  • Adjusted the Enhanced Precision mouse acceleration to make it feel a bit smoother.
  • Improved how mouse movement behaves when controller polling doesn’t match mouse refresh rates.
  • Made interface buttons flash when restoring the app from the system tray.
  • Fine-tuned how movement data is handled when changing directions on a stick.
  • Increased the maximum time you can wait between actions in a cycle to 60 seconds.
  • Fixed a bug where the cycle reset timing didn’t work correctly

Version 2.16

  • Smoothed out initial mouse movement when coming out of a dead zone.
  • Added an option to reset mouse acceleration values to make it handy after playing old Linux games that mess with mouse settings.
  • Made the program handle queued events better for more consistent control.
  • Added a setting to adjust how often your controller is checked for input (poll rate).
  • Bundled extra icons for SteamOS users whose themes were missing default icons.
  • Compiled VMulti support into the Windows build , though the driver itself wasn’t included.
  • Temporarily stopped offering the 64-bit Windows version due to Qt timing issues.
  • Updated some shortcuts in the Windows installer.
  • Included Qt translation files in Windows builds.

Version 2.15

  • Reworked mouse acceleration again for better speed and response.
  • Added a release circle for Spring Mouse mode, so the pointer can snap back near your character in-game.
  • Added a new submenu for the virtual keyboard with multimedia and browser buttons.
  • Introduced new slot types:
    • Execute: Launch a program when a button is pressed
    • Text Entry: Automatically type out a string of text.
  • Improved stick movement by detecting better dead zones for diagonal input.
  • Updated the Enhanced Precision acceleration curve to be more relaxed.
  • Fixed the– unload command-line option.
  • Solved a bug in Spring Mouse mode where the cursor would wrongly snap to the center.
  • Fixed virtual keyboard bindings when using the SendInput mode.
  • Improved the delay settings for stick and DPad inputs.
  • Reduced memory usage slightly by cleaning up duplicate objects

Version 2.14

  • Refined how extra acceleration works for axes.
  • Extended how long extra acceleration can last for smoother gameplay.
  • Changed how repeated key inputs are handled on Windows.
  • Switched to Qt64-NG for 64-bit builds.
  • Started experimenting with vmulti support for virtual mouse and keyboard that is useful for bypassing UAC and anti-cheat systems, though it wasn’t included yet.
  • Cleaned up profile file formatting by not saving unused name tags.
  • Allowed higher buffer sizes and wider diagonal ranges for mouse and stick inputs.
  • Made sure old stick speeds are reset when moving back to dead zones.
  • Fixed DPad behavior when using queued input handling.

Version 2.13

  • Updated how acceleration is handled for stick input after movement stops.
  • Stick presets now update diagonal ranges automatically to mainly helps with better mouse control.
  • Added a screen selector option for Spring Mouse mode.
  • Added basic language selection in settings.
  • Added a simple debug logger. You can now run– log-level debug to track inputs.

 Version 2.12.1

  • Added a small first-run wizard to adjust mouse settings and associate .amgp files on Windows.
  • The main interface now shows which slots are active when using stick modifiers.
  • Fixed a bug where stick and DPad inputs didn’t activate properly after switching profiles.

Version 2.12

  • Added an extra acceleration setting for the mouse that is great for fast movement, but may cause trouble with worn-out analog sticks.
  • Reduced glitchy mouse sync events when no input is happening.
  • Ensured trigger release events still occur when unplugging a controller.

Version 2.11.1

  • Fixed a bug where unplugging a controller would accidentally trigger bindings due to how SDL handles device removal.
  • Improved portable Windows version by supporting relative file paths and skipping registry prompts.
  • Improved control over stick and DPad input timing.

Version 2.11

  • Tweaked various mouse acceleration curves to make low-speed movement more relaxed and high-speed movement more responsive.
  • Updated Qt to version 5.4.0.
  • Brought back 64-bit Windows builds using the Qt-x64 project.
  • Added support for profile switching via slots.
  • Added AppData for better Linux packaging.
  • Fixed mouse wheel behavior that caused timer errors during axis movement.

Version 2.10.1

  • Changed how event handling falls back on Linux for better reliability.
  • Tweaked the Advanced Button settings layout.
  • Reset the current set when switching profiles.
  • Added a new “About Development” tab.
  • Fixed text scaling on some dialogs in Linux.
  • Fixed issues when launching a second instance of the app just to load a new profile.

Version 2.10

  • Minimum value set to 0.0 and maximum increased to 5.0.
  • Added a new button to simplify assigning walk/run functionality to an analog stick.
  • Increased the interval to 100 ms for better responsiveness.
  • A new option allows the program to load a different profile upon pressing a button.
  • Added gradient functionality for Quadratic and Cubic easing mouse acceleration curves.
  • Raised to “High” to ensure more stable operation of internal timers, and a similar boost is applied to Linux processes.
  • Improved switching of button assignments on sticks by considering multiple direction buttons.
  • If uInput is unusable at runtime, XTest will be used as a fallback on Linux.
  • Optimized the Gradient and Pulse turbo modes for improved functionality, particularly in racing games like FlatOut 2.
  • Added support for analog control over mouse wheel buttons.
  • Adjusted the code for more precise mouse movement.
  • Addressed memory leaks and fixed middle mouse button binding with uinput on Linux.

Version 2.9

  • Added an option to control the refresh rate for mouse input. Users should be cautious of extremely low values (like 1 ms) to avoid system performance issues.
  • Introduced a new smoothing option at the application level to replace the old button-level smoothing.
  • Improved button input responsiveness by optimizing the mouse movement code.
  • The “Enhance Pointer Precision” option can now be disabled to improve mouse control when using analog sticks.
  • More variables are allowed for matching applications, making Auto Profiles more accurate.
  • Modified how window selection works on Linux with X.
  • Fixed issues with the Gradient and Pulse turbo modes by addressing negative timer intervals.

Version 2.8.1

  • Addressed issues with the virtual keyboard when using uInput on Linux.
  • Fixed the “Update Joysticks” option for SDL 1.2 users.

Version 2.8

  • Added delay settings for analog sticks and D-pads to prevent overreaction in fast directional switches, especially useful for games with dash features.
  • Introduced Easing Quadratic and Easing Cubic curves for smoother mouse acceleration.
  • Refined mouse event generation for improved accuracy and reduced resource use.
  • Now configurable at runtime for Linux, allowing users to choose between XTest and uInput for event generation.
  • Right-click context menus added for button configurations.
  • Resolved issues with the Game Controller Mapping dialog, fixed profile name display, and corrected mouse movement bugs.

Version 2.7

  • Added the ability for AntiMicro to restart as Administrator on Windows for games with elevated permissions.
  • Added more key aliases for uInput support.
  • Increased dead zones for axes in the Game Controller Mapping window.
  • Improved virtual keyboard handling and controller data display in various dialogs.
  • Corrected spring mouse mode for better accuracy on Windows.

Version 2.6

  • Introduced Gradient and Pulse modes to alter key press duration and repetition based on axis position.
  • Fixed profile resetting issues and added support for a Russian translation.
  • Improved compatibility with SDL Game Controllers for joystick profiles.

Version 2.5

  • Added more control over key press duration in turbo mode.
  • Joystick hotplugging and SDL 2 support introduced.
  • Refined mouse movement, especially for diagonal movements, to improve gaming experiences in games like Warsow.

Version 2.0

  • Transitioned profiles to use Qt key values for better cross-platform compatibility.
  • Added SDL 2 Game Controller API support for a unified gamepad interface.
  • XInput support enables full Xbox 360 controller compatibility.
  • Queued mouse events to improve diagonal mouse control for smoother gameplay.

Version 1.2

  • Introduced a new spring mouse mode to control cursor movement based on axis position.
  • Added optional smoothing and improved cursor response to reduce jitter.
  • Simplified button assignment with a Quick Set feature for immediate access to controller mapping.

Version 1.0

  • Added support for 8-way controls, useful for roguelike games.
  • Enabled axes and buttons to be mapped to a virtual D-pad for better controller support.
  • Added support for hotplugging joysticks, with profiles automatically updated.
  • Optimized the mouse cursor’s responsiveness for smoother gaming experiences.