Skip to content

v0.6.0: Flydigi APEX 4 Hardware Support, Authenticode Signing & Dynamic Library Learning

Latest

Choose a tag to compare

@ReynArts ReynArts released this 03 Sep 08:46
· 2 commits to main since this release

ApexSenseBridge 0.6.0

This release introduces native hardware support for the Flydigi APEX 4, official Authenticode digital code signing across all binaries to prevent Windows SmartScreen alerts, a smart dynamic game library learning engine, and essential clarifications regarding upstream virtual USB driver stability.


🎮 Flydigi APEX 4 Full Hardware Support

  • Hardware-Validated DInput Bridge: Full support for retail APEX 4 models over wired USB and 2.4 GHz wireless dongle (DeviceTypes 84 and 103, firmware 0x6830/0x6837).
  • Complete Event-Driven Input: Decodes full 32-byte 04 FE states directly on vendor interface MI_02 with sub-millisecond p99 forwarding latency.
  • DualSense Feedback Emulation: Motorized FORCEADAPT trigger resistance and grip rumble seamlessly translated from native DualSense telemetry.
  • Targeted HidHide Isolation: Isolates game-facing gamepad (MI_00) and auxiliary mouse (MI_01) collections while preserving vendor command paths (MI_02/MI_03), eliminating double input and erratic stick aim.

🔏 Authenticode Code Signing

  • All release executables (ApexSenseBridge.exe, ApexSenseBridgeTray.exe, ApexSenseBridgeControl.exe, viiper.exe, libVIIPER.dll, and ApexSenseBridge-Setup.exe) as well as the Playnite extension are now digitally Authenticode signed.
  • Eliminates Windows SmartScreen warnings and guarantees binary integrity.

🧠 Dynamic Game Learning & Tray Dashboard

  • Executable Learning Engine: Automatically associates custom, renamed, or modded game executables after 30 seconds of active gameplay.
  • Platform Client Filtering: Smartly distinguishes actual game executables from launchers (Steam, Epic Games, EA App, Ubisoft Connect).
  • Offline Cover Caching: Local cache for cover art with zero runtime external HTTP requests during game launches.

⚠️ Upstream USBip Kernel Driver Notice

  • Important clarification: ApexSenseBridge runs strictly in user space and utilizes standard Windows APIs. Emulation of the virtual DualSense controller relies on the third-party open-source usbip-win2 kernel driver.
  • Rare blue screen crashes (e.g. DPC_WATCHDOG_VIOLATION 0x133) under extreme I/O originate entirely inside the third-party kernel driver usbip2_ude.sys (upstream issue vadimgrn/usbip-win2 #172), and cannot be caused or handled in user space.
  • We strictly bundle and enforce WHLK-certified usbip-win2 0.9.7.7 (upstream 0.9.7.8 is explicitly refused due to upstream notes warning of memory corruption).
  • For games that only enumerate controllers on startup (e.g. 007 First Light, certain Unreal Engine titles), enable "Force continuous activation" in the Tray before launching the game. See TROUBLESHOOTING.md for full details.

📦 Downloads & Verification

  • ApexSenseBridge-Setup.exe (Single offline installer with prerequisite checks)
  • ApexSenseBridge-Portable.zip (No-install portable package with guided driver scripts)
  • ApexSenseBridge-Playnite_extension.pext (Playnite extension package)
  • SHA-256 checksums are published in SHA256SUMS.txt.