Skip to content

Releases: Babyhamsta/Aimmy

Release 2.5.0

17 Jan 22:02

Choose a tag to compare

Aimmy 2.5.0 Update

Changelog:

Features

  • Added Theming to the UI, you can now load your own images as the background. To do so go to the Settings tab and head to the "Theme Settings" panel, click the small '>' next to the title and upload your image. (Cami)
  • Added new Stream Guard, to hide the ESP/FOV/Window when using common recording/streaming software. (Cami)
  • Added Distance method in MathUtil.cs with aggressive inlining. (Taylor)
  • Introduced a byte-to-float lookup table and refactored BitmapToFloatArrayInPlace for better performance and reduced garbage collection pressure. (Taylor)
  • Added a new Spray Mode (for Auto Trigger), it'll hold down left click for you if using the mode. (Taylor)
  • Added new color wheels so we don't have to use the ugly old color picker box (Bobby)
  • Added movement paths with dropdown for more mouse movement options (Whip)
  • Added tool tip support for all UI items and added tool tips to several UI items to help users better understand certain settings.
  • Added support for Dynamic Models, this means models that support multiple image sizes and multiple classes can now be loaded!! To further explain, this allows you to potentially get better performance from using smaller images sizes with the trade off being some accuracy.
  • Further enhancements to my dynamic model support (Whip)
  • Clicking the version on the About Us page now brings you to that release page on Github.
  • Newest Universal V5_Enhanced model has been packed with this release.

Refactors

  • Reordered values for ESP/Tracers (Bottom, Middle, Top → Top, Middle, Bottom) (Cami)
  • Some much needed refactoring on certain items/functions (Whip)
  • Transitioned from KD-Tree to linear search for predictions in AIManager.cs, removing unused variables and simplifying the PrepareKDTreeData method. (Taylor)
  • Simplified SolidBrush usage in CaptureManager.cs for improved readability. (Taylor)
  • Removed the redundant Anti Recoil system (600~ lines)
  • Reorganized/moved several items and added a few sub menus to the main UI tabs, so some of the settings you are used to might of moved to a new tab or panel.
  • Reworked old tool tip style to better match the UI (existed just was never used or implemented correctly)
  • REFACTORED ALL PREDICTION METHODS AS THEY ALL SUCKED.
  • Shalloe's: Was computing sum(positions) + cursor (completely broken math) -> Now uses proper velocity-based prediction
  • WiseTheFox: Was just EMA smoothing with no prediction (lmao) -> Added velocity tracking + 150ms lead time extrapolation
  • Kalman: Replaced Accord library with custom implementation featuring covariance tracking, dt/velocity clamping, and configurable lead time
  • Fixed WiseTheFox ignoring predicted Y coordinate entirely
  • Added additional settings for each prediction so users can have more control over predictions and lead times.
  • Completely refactored the About Us page, it is now better looking (more modern), and now has links to GitHub and Discord.
  • Reworked the design of the Notice Bar to look a bit cleaner.

Fixes

  • RZMouse.cs adjustments (Fixes for "Unable to load DLL 'rzctl.dll'" - should make rzctl more stable) (Cami)
  • Fixed some bugs with cursor checks (Whip)
  • Implemented some further fixes to Sticky Aim.. It should be better? Let us know please :)
  • Fixed color wheels not actually working, they had the wrong method and always used the theme color for the FOV/ESP.
  • Fixed black underlines on tab titles in Model Menu.
  • Fixed model/config downloading for models/configs that had brackets, spaces, ect. They were not escaped correctly.. or at all.
  • Fixed black typing cursor on Model Menu.

Chores

  • Updated NuGet packages to the latest version

Release 2.4.1

09 Jun 01:50

Choose a tag to compare

Aimmy 2.4.1 Update (Hot Patch)

Changelog:

General

  • Switched to Vortice, from SharpDX
  • Added back old GDI+ capture method and screen capturing switch in settings
  • Optimized bitmaptofloatarray in AI Manager
  • Refactored DXGI capture
  • Added drag and drop support
  • Added fixes for missing bin folder causing SaveJSON func to fail
  • Added further fixes for missing folders/files on startup (bin)
  • Added error catches for 0 monitors being detected
  • Added catches for unsupported DirectX on certain systems (auto falls back to GDI+)
  • Added frame caching to DirectX (incase capture fails)
  • Improved error handling on DirectX
  • Fixed clamping logic on DirectX that caused it to follow the mouse
  • Made DirectX mimic GDI with how it captures and fills in visible areas
  • A few fixes to help save on memory / process times
  • Fixed display selector not actually switching capture displays after CaptureManager changes
  • Fixed minimize states not saving between sessions
  • Fixed dropdowns being overwritten and not showing the correct setting from cfg
  • Refactored SettingsMenu CS to better match AimMenu CS code so it's easier to maintain

Release 2.4.0

07 Jun 16:38

Choose a tag to compare

Aimmy 2.4.0 Update

Changelog:

General

  • Added new fancy startup window / animation
  • Fixed forgotten version # update in CheckForUpdates func
  • Version number for check now pulls from UI so I can hopefully avoid that again
  • Deleted old Welcome.xaml files (was originally going to be used for key system which won't happen in Aimmy V2 ever)
  • Fixed UpdateManager not handling newer versions (would update you back to older version before fix)
  • Updated gradient effect on menu buttons (looks nicer)
  • Changed aim settings button icon from Guy Walking to Target (E726->E1D2)
  • Added new ThemeManager to apply theme to UI elements
  • Added theme colors to the UI (tags/theme tags to mark items)
  • Added color wheel element for theme color selection
  • Theme color now applies to new startup animation
  • Added focus display selector (pick displays without having to relaunch Aimmy on the correct display - supports up to 4 different displays)
  • Updated notice bar style, fixed it's disappear timing, and updated it to use theme
  • Fixed screen shots being taken even while "Collect Data While Playing" was turned off
  • Adjusted FOV/Detected windows to support display selector
  • Updated ConfigSaver to handle new themes
  • Updated AntiRecoil to handle new themes

Optimizations / Cleanup

  • Massively reduced startup lag
  • Split each XAML section off into it's own XAML file to help organize the source better
  • Each XAML section's CS code was split off into it's own CS as well from the Main.cs
  • Each section now lazy loads to help load times and speed
  • Managers now lazy load to help with performance and startup
  • Cleaned up and optimized each sections CS code after moving it into it's own file
  • Async fix to prevent UI freezing when grabbing PC details for about page

I'm sure there is more that I missed.. (There were +6940 and
-1848 lines of code - 49 files changed)

Release 2.3.0

01 Jun 22:28

Choose a tag to compare

Aimmy 2.3.0 Update

Changelog:

General

  • Updated Nuget Packages to latest versions
  • Added cleaned up code from Github Pulls (TY community members for your Pull Requests!)
  • Fixed model downloading (you should be able to download models/configs again)

Optimizations (x3.7~ Performance boost)

  • Replaced BitmapToFloatArray with a more optimized version
  • Replaced old ScreenGrab function with new DirectX one (reduced avg 6ms~ to 0.1ms~ per grab)
  • Added a few cached variables to help save on processing time
  • Adjusted how CPU delays occurred to prevent random CPU usage
  • Optimized the AI thread to allow higher performance
  • Adjusted how frame captures worked to prevent slowing down the AI thread

Before Changes:

=== AIManager Performance Benchmarks ===
AILoopIteration: Avg=2.50ms, Min=0ms, Max=103ms, Count=11251
AutoTrigger: Avg=0.00ms, Min=0ms, Max=0ms, Count=1833
BitmapToFloatArray: Avg=1.12ms, Min=1ms, Max=3ms, Count=1833
CalculateCoordinates: Avg=0.00ms, Min=0ms, Max=1ms, Count=1833
GetClosestPrediction: Avg=15.18ms, Min=11ms, Max=90ms, Count=1833
HandleAim: Avg=0.01ms, Min=0ms, Max=11ms, Count=1833
KDTreeOperations: Avg=0.01ms, Min=0ms, Max=8ms, Count=1833
ModelInference: Avg=6.28ms, Min=5ms, Max=41ms, Count=1833
ModelInitialization: Avg=205.00ms, Min=205ms, Max=205ms, Count=1
PrepareKDTreeData: Avg=0.02ms, Min=0ms, Max=1ms, Count=1833
SaveFrame: Avg=0.04ms, Min=0ms, Max=4ms, Count=1833
ScreenGrab: Avg=6.68ms, Min=3ms, Max=15ms, Count=1833
Overall FPS: 65.18

After Changes:

=== AIManager Performance Benchmarks ===
AILoopIteration: Avg=0.00ms, Min=0ms, Max=91ms, Count=8749819
AutoTrigger: Avg=0.00ms, Min=0ms, Max=0ms, Count=4144
BitmapToFloatArray: Avg=1.00ms, Min=1ms, Max=3ms, Count=4331
CalculateCoordinates: Avg=0.00ms, Min=0ms, Max=1ms, Count=4144
GetClosestPrediction: Avg=0.04ms, Min=0ms, Max=91ms, Count=474861
HandleAim: Avg=0.00ms, Min=0ms, Max=11ms, Count=4144
KDTreeOperations: Avg=0.00ms, Min=0ms, Max=8ms, Count=4144
ModelInference: Avg=2.04ms, Min=2ms, Max=22ms, Count=4331
ModelInitialization: Avg=435.00ms, Min=435ms, Max=435ms, Count=1
PrepareKDTreeData: Avg=0.01ms, Min=0ms, Max=9ms, Count=4331
SaveFrame: Avg=0.02ms, Min=0ms, Max=4ms, Count=4144
ScreenGrab: Avg=0.01ms, Min=0ms, Max=91ms, Count=474861
Overall FPS: 243.44

Release 2.2.0

15 Feb 18:32
358f88f

Choose a tag to compare

Aimmy 2.2.0 Update

Changelog:

General

  • Updated all nuget packages to latest versions (Supporting newest YOLO models)
  • Fixed issue with MaterialThemes 5.0.0 breaking UI
  • Added newest Universal V5 model into the models folder

Release 2.1.5

10 Apr 12:49
f54096d

Choose a tag to compare

Aimmy 2.1.5 Update

Changelog:

General

  • Fixed the version/updater
  • You can now save the frame without a detection for the people without pre-existing models.
  • Fixed razer support this time (potentially..)
  • Fixed Auto-Labeling, goes through YOLO Standards and 0-1 values. (Still only labels 1 enemy, we are working on a fix for that.)
  • Added Search to downloadable models/configs
  • Repos will actually save and load correctly
  • Extraction Check / Directory Opener
  • Adjusted LGHub Downloader UI
  • Updated OnnxRuntime to the latest version
  • Removed some unneeded packages
  • Fixed Aim Menu incorrectly being minimized after relaunching Aimmy

Cleanup

  • Further optimizations to AIManager and general code cleanup.

Release 2.1.0

20 Mar 01:45
f54096d

Choose a tag to compare

Aimmy 2.1.0 Update

Changelog:

Bug Fixes

  • Fixed Auto-Trigger.
  • Fixed Razer Synapse File Checking.
  • Adjusted FOV to center.
  • Fixed StoreMenu crashing when downloading a model/config, as well as models crashing in general when putting a file in the folder.
  • Fixed the Aim Assist toggling when you don't have a model loaded.
  • Fixed compression type that disallowed users to extract our .zip file with Windows Extractor. (LZMA oofed)
  • Fixed LGHub attempting to load when its not open.
  • Added null checks to the Configuration loader (When saving a config while having a config loaded, it threw a NullException)
  • Fixed Repo Manager functionality

Performance Optimizations

  • Partially Rewritten AI Loop to stop early if only Auto-Trigger / Detected ESP was enabled to avoid useless iterations.
  • Added Invokes to all/most background UI changes to avoid STA threading error.

Release 2.0.0

19 Feb 22:47
041c45a

Choose a tag to compare

Aimmy 2.0.0 Update

Changelog:

[Performance Optimizations]

  • Switched to a forked KDTree package that should bump performance up on AI detections
  • Model loading / swapping should be much faster and shouldn't affect the UI as it did in v1.
  • Code improvements to Bitmap to Float handler for faster processing

[Backend Improvements]

  • Major improvements to organization of code
  • Extensive Code Cleanup
  • Adjusted keybind hook to handle multiple hooks
  • Adjusted keybind hooks to be dynamic, avoid hardcoding
  • Added emergency stop button to help prevent getting stuck aiming
  • Replaced any use of WebClients in favor of HTTPClients
  • Removed Octokit nuget in favor of basic HTTPClients
  • Adjusted how AI model loading and disposing was handled (Models will auto dispose on loading of new model)
  • Added dropdown boxes for prediction methods and input controls
  • Added keybind for fast model switching (iterates through models)

[UI Improvements]

  • Completely refreshed UI with a dynamic background and a whole new layout
  • UI is easier to work with, and does not require refreshing to change properties, reducing bugs
  • UI is now fully resizable
  • Added PC specs into the UI (for easy debugging potential)
  • Added Dropdown Boxes

[Aim Improvements]

  • Adjusted AI target to be able to target closest to mouse or center screen
  • Mouse movement now has a adjustable max movement clamp that prevents extreme movements (should help prevent aim wiggle)

[Completely New Features]

  1. Anti-Recoil with Dynamic Configuration Adjustment
  2. Model Switching Keybind
  3. Aiming Boundaries Alignment for easier body-target shooting (EX: Use "Top" to make it easier to aim at the head)

[Feature Improvements]

  1. Detected Player Window OVERHAUL : Auto-Adjust Size + Show AI Confidence + Tracers + Auto-Hide ESP when no players are detected
  2. New Prediction Methods, with more coming soon
  3. FOV Size can now be adjusted dynamically to prevent AI Confusion
  4. Travelling FOV is now accurate to what the AI sees
  5. While collecting images, the AI can now automatically label them
  6. [NO MORE MOUSE EVENT]: 4 new Mouse Movement Methods, including:
  • SendInput
  • LG Hub
  • Razer Synapse (requires Razer Peripheral of any kind)
  • ddxoft
    (Mouse Event is the default and fallback to all 4 movement methods)

1.5.2 [BETA]

28 Dec 04:04

Choose a tag to compare

1.5.2 [BETA] Pre-release
Pre-release

Aimmy 1.5.2 [BETA] Update

Changelog:

  • Fixed some UI Bugs
  • Stopped Aimmy from crashing if it could not load Downloadable Models/Configs

[New Features]

  • Travelling FOV
  • Detection Window (Player + Unfiltered Player (No change in X&Y axis) + Player Prediction)
  • UI Categorization

[Misc]

  • Bumped version to 1.5.2

[Notes]

  • "Collect Data while Playing" will be disabled if Constant Tracking is on (because if it wasn't, your storage drive would be filled of pictures)

[Bugs]

  • Something about AI Aim Aligner not enabling the first time, so you need to do a second click, I'm pretty sure it happens after you load a config
  • Aimmy will crash if you close it without a config (though your config is saved?)
  • Probably some more, too tired to find out

Release 1.5.1

18 Dec 19:36

Choose a tag to compare

Aimmy 1.5.1 Update (Hot Patch)

Changelog:

  • Cleaned up some code that was missed from testing
  • Fixed FOV not loading on start.

Previous Changelog (v1.5.0):
[Performance Optimizations]

  • Fixed memory leak from ScreenGrab function (Thanks TaylorIsBlue)
  • Optimized CubicBezier function [More readability and better performance] (Thanks TaylorIsBlue)
  • Cleaned up some readability on the code (Again thanks to TaylorIsBlue for some of the changes)
  • Cleaned up some code that was left over and not used anymore
  • Added caching to RGB values in AIModel to help performance
  • Many disposable items in the MainWindow code are now properly disposed of before the UI closes
  • Made Config Loading async to prevent issues
  • Removed timers on the FOV overlay
  • Some additional error handling / changes to error handling
  • Attempted to optimize the BitmapToFloatArray function
  • Removed Parallel.ForEach in certain functions due to the larger overhead so hopefully it'll be a tad bit quicker without it.

[General Improvements]

  • Made FOV overlay also adjust its title (detection prevention)
  • Fixed config loading not setting the name correctly, default config loading also now sets the loaded config
  • Predictions now go off actual detection timing vs a static 0.01 step (performance may vary - predictions can get "bouncy")
  • Added debounce to model loading to prevent double model loading if you hover over another model while one is loading

[New Features]

  • Adjustable Mouse Jitter (Was static before)
  • Adjustable FOV color

[Misc]

  • Bumped version to 1.5.0