Releases: DeniedAccessLife/ArduinoStrike
Releases · DeniedAccessLife/ArduinoStrike
ArduinoStrike v1.8.0
Changelog:
- Minor refactoring of the `Utils' class.
- Moved loading configuration from a file to
LoadConfiguration()
. - Removed
IsAvailable()
function, which was found to be unnecessary. - Moved device property extraction to separate function
ExtractProperties()
. - Added more detailed logging throughout the device detection and connection process.
- Added logic to handle the scenario where a saved device is not found by removing the configuration file.
- Added support for saving and loading previously selected devices from a configuration file (
device_config.cfg
). - Introduced
Utils::PrintCenteredText
for displaying messages to the user in a more visually appealing way on console. - Added a device selection menu that displays a numbered list of found devices if no device matches, prompting the user to choose.
- Implemented a more reliable device detection mechanism has been implemented that searches for devices using VID/PID templates, display names, or a combination of both.
ArduinoStrike v1.7.0
Changelog:
- Enhanced Device Detection:
- Implemented a more robust Arduino detection method based on VID/PID matching.
- Added a fallback mechanism to ensure compatibility with older detection methods.
- Detailed Logging:
- Introduced more informative logs to help identify issues during device detection and connection.
- Logs now provide detailed steps and results for checks using both the device name and hardware ID.
- Optimized Connection Process:
- Fixed potential issues causing infinite connection attempts.
- Improved compatibility with a wider range of Arduino devices and system configurations.
- Better Error Feedback:
- Users now receive clearer error messages when connection issues occur.
- Expanded debugging capabilities to simplify troubleshooting.
- Added Synchronization Delay with Arduino:
- Introduced an additional delay to ensure more stable communication with Arduino devices.
- Code Optimization:
- Streamlined device detection logic for improved performance.
- Reduced redundancy in methods for extracting COM port information.
Debug and Release Configurations
For testing and debugging purposes, it is recommended to use the Debug build. The Debug configuration includes detailed log outputs, which are essential for identifying and resolving issues during development or when encountering unexpected errors.
The Release build is optimized for performance and intended for everyday use, with minimal logging to ensure a smooth experience for end users. Use the Release build for deploying the application in production environments.
ArduinoStrike v1.6.0
Changelog:
- Improved existing recoil control patterns for enhanced accuracy.
- Introduced the FastReload feature, allowing faster reloads for certain weapons.
- Updated configuration parameters to support new functionality.
- Increased delay for Rapid Fire shots to 300ms for better timing.
- Modified
HandleWeaponFire
function to improve stop-fire behavior within iteration loops. - Optimized the sketch file to incorporate new features.
- Changed the Arduino connection initialization method to address potential error fixes.
ArduinoStrike v1.5.0
Changes:
- Added new recoil control patterns for additional weapon types.
- Optimized existing recoil control patterns for better performance.
- Introduced a configuration parameter for sensitivity in the zoom mode.
- Improved
HandleWeaponFire
function for enhanced security and optimization.
ArduinoStrike v1.4.0
Changes:
- Small code correction in class and method declarations.
- Implemented
ColorBot
for color detection and mouse click automation. - Refactored
HandleWeaponFire
to exit loop immediately when left mouse button is released. - Applied
SetProcessDPIAware
withinColorBot
initialization to handle DPI scaling issues. - Simplified
HandleWeaponFire
parameter list by directly handling weapon data modification within the function. - Improved code readability, updated classes, modified implementations, and ensured adherence to OOP principles.
ArduinoStrike v1.3.0
Changes:
- The input validation function is implemented.
- Small code correction in class and method declarations.
- New configuration variable to track the confirmation of the recoil control
- Changed
HandleWeaponFire
function has been changed for improved handling of mouse states.
ArduinoStrike v1.2.0
Changes:
- Small code correction in class and method declarations.
- Moved weapon-related functions and enums to
Weapons.h
. - Changed
GetWeaponState
function to handle weapon states. - Improved clarity and structure of impact control functions.
- Introduced
GetWeaponData
function for handling weapon states. - Enhanced readability by using
cout
instead ofprintf
for console output. - Added functions
IsKeyHolded
,IsKeyPressed
to Weapons.h to handle key states. - Simplified the
Arduino
class by focusing on essential read and write functions. - The overall code structure was optimized for better maintainability and extensibility.
- Improved naming conventions for better readability and understanding of function purposes.
- Console output handling was enhanced to improve the user experience during application use.
- Code modularity has been improved by organizing related functionalities into separate files.
ArduinoStrike v1.1.0
Changes:
- Small code correction.
- Improved clarity of impact control.
- Added support for saving configuration settings.
ArduinoStrike v1.0.0
The first release of ArduinoStrike.