Skip to content

Version 6.0

Latest

Choose a tag to compare

@flamestream flamestream released this 11 Oct 07:07
47d0b21

⚠️ Notice

Your AV will likely flag this program as trojan (as it should)! Please use with care.
You may need to allow the program to be executed.

⚡ Performance & 0.0% Idle CPU

  • Event-Driven Message Pump: Replaced busy polling loops with message queue draining and MsgWaitForMultipleObjectsEx, dropping background idle CPU usage to 0.0%.
  • Zero-Allocation Packet Serialization: Replaced dynamic string streams with stack buffers and std::string_view across all UDP broadcasting hot paths.
  • Hardware Dirty-Checking: Integrated dwPacketNumber and memcmp dirty checks across controller loops to skip packet generation and socket transmission when inputs are resting.
  • 1.0 ms Multimedia Timer Precision: Locked multimedia timer resolution to 1.0 ms via timeBeginPeriod(1).

⌨️ Keyboard & Protocol Enhancements

  • Numpad Enter Differentiation: Detects the KF_EXTENDED flag on VK_RETURN to remap Numpad Enter to synthetic VK code 14 (0x0E), aligning with Warudo's NUMPAD_RETURN key binding.
  • Defensive Modifier Aliasing: Added automatic bidirectional mapping between generic modifiers (VK_SHIFT, VK_CONTROL, VK_MENU) and their left/right counterparts.
  • POD DLL Shared Segments: Standardized KeyboardTracker.dll shared data segment to raw POD arrays for robust multi-process memory isolation.

🎮 Controller & Pointer Improvements

  • XInput Initial State: Fixed controller connection lifecycle to immediately broadcast the resting state upon connection, preventing uninitialized states in receivers.
  • Mouse Click Freshness: Updated MouseTracker.dll hook callback to refresh coordinates and extra info on all button-down and button-up events.
  • GameInput Status: GameInput controller mode is now marked as (Experimental). For standard Xbox controllers, XInput is recommended.
  • Robust Networking: Zero-initialized sockaddr_in structures and centralized Winsock startup/teardown.