Skip to content

Releases: ReynArts/ApexSenseBridge

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

Choose a tag to compare

@ReynArts ReynArts released this 03 Sep 08:46

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.

ApexSenseBridge v0.5.0 — In-Process libVIIPER Engine (0.28s Startup) & Added Full English Language Support

Choose a tag to compare

@ReynArts ReynArts released this 02 Sep 00:02

ApexSenseBridge v0.5.0

ApexSenseBridge bridges native Sony DualSense Adaptive Triggers (FORCEADAPT) and DSP Haptic Feedback directly to the Flydigi APEX 5 on Windows.


📥 Downloads & Quick Installation

  • 🚀 ApexSenseBridge-Setup.exe : Complete all-in-one installer (C++20 bridge core, new in-process libVIIPER backend, System Tray App, driver fixes, and Playnite extension).
  • 📦 ApexSenseBridge-Portable.zip : Standalone portable archive ready to run without installation.
  • 🎮 ApexSenseBridge.pext : Extension package for Playnite users.

🌟 What's New in v0.5.0

🇬🇧 1. Added Full English Language Support

  • Complete English Localization: The System Tray App, settings panels, game list window, and notifications are now fully available in English alongside French.
  • Instant Language Toggle: Easily switch between English and French at any time directly from the system tray menu or settings panel with persistent preference saving.

⚡ 2. In-Process libVIIPER Backend & 8x Faster Startup (0.28s vs 2.33s)

  • Promoted libVIIPER v0.7.0-asb5 to Default: Direct in-process DLL execution eliminating previous external sidecar process overhead.
  • Near-Instant Device Attachment: Removed the 2-second USB/IP attach penalty. Virtual device creation and attachment now happens in ~1 ms with zero physical report loss (~800 Hz polling rate).
  • Automatic Compatibility Fallback: The release payload still includes the validated sidecar (viiper.exe) and falls back to it automatically if needed.
  • Dual Backend Selector: Advanced CLI flag --virtual-backend auto|integrated|sidecar allows controlled A/B testing and diagnostics.

🎮 3. In-Game Hardware Validation & Zero Latency

  • Call of Duty (MW / Warzone): Fully validated with full-range stick/trigger response, active trigger resistance, and 0.67–1.54 ms p99 forwarding latency.
  • Marvel's Spider-Man 2: Validated web-line tension, gadget clicks, haptic audio textures, and alternating camera open/close gestures via D-Pad Up.
  • GTA V Enhanced: Driving resistance and terrain haptic textures.

📊 4. Stage-by-Stage Initialization Telemetry

  • Real-time initialization timing logs for bootstrap, server, bus, virtual device, feedback, and initial input streams in both console and JSON output.

🛡️ 5. Anti-Cheat Safe & System Protection

  • 100% Anti-Cheat Safe: Pure OS-level HID emulation. Zero DLL injection or memory tampering.
  • Automatic HidHide Isolation & Audio Protection: Prevents duplicate controller detection and keeps your PC sound on your default headphones.

📢 Flydigi APEX 4 Support & Testers Wanted! 🎯

We are actively working on Flydigi APEX 4 compatibility!
If you own an APEX 4, run the included scripts/Collect-Apex4-Diagnostics.cmd diagnostic tool and share your logs in our GitHub Issues to help test early builds!


🤝 Credits & Acknowledgments

  • OpenFlydigi (by mkaliaha) for reverse-engineering the Flydigi communication protocol.
  • SteamlessController (by david419kr) for virtual DualSense emulation architecture and VIIPER tooling.

ApexSenseBridge v0.4.0 — Standalone Tray App, Driver Installer Fixes & APEX 4 Preparation

Choose a tag to compare

@ReynArts ReynArts released this 01 Sep 20:25

ApexSenseBridge v0.4.0

ApexSenseBridge bridges native Sony DualSense Adaptive Triggers (FORCEADAPT) and DSP Haptic Feedback directly to the Flydigi APEX 5 on Windows.


📥 Downloads & Easy Installation

  • 🚀 ApexSenseBridge-Setup.exe : Complete all-in-one installer (C++20 bridge core, new Standalone System Tray App, driver installation fixes, and Playnite extension).
  • 📦 ApexSenseBridge-Portable.zip : Standalone portable archive ready to use without installation.
  • 🎮 ApexSenseBridge.pext : Extension package for Playnite users.

🌟 What's New in v0.4.0

🖥️ 1. Brand New Standalone System Tray App (ApexSenseBridgeTray)

  • Playnite is no longer mandatory! Run ApexSenseBridge quietly in the background for Steam, Epic Games, Game Pass, or standalone games.
  • Automatic Game Process Detection: Automatically starts and cleanly stops the bridge session whenever a recognized game launches or closes.
  • Cloud & PCGamingWiki Sync: Dynamic list of supported games (supported_games.json) updated automatically with zero manual configuration.
  • Quick Access Controls: Instant switching of touchpad profiles, live controller diagnostics, and one-click update checking.

🛠️ 2. Critical Driver Installer Fix (usbip-win2)

  • Resolved Driver Installation Hangs: Replaced the fragile installer hook with a reliable PowerShell deployment helper (install-usbip.ps1), ensuring smooth, non-blocking installation of the required virtual USB drivers.

⚡ 3. VIIPER 0.7.0 Backend Engine Upgrades (v0.7.0-asb3)

  • Call of Duty Engine Fix: Native support for 48-byte HID SET_REPORT packets, eliminating trigger byte-offset errors and false grip vibrations.
  • Standard 273-byte DualSense Descriptor: Restored strict standard descriptor compliance across strict games.
  • Composite USB Audio & Isochronous USB/IP: Low-latency DSP streaming for punchy, detailed audio haptics.

🎮 4. Extended Touchpad Gestures

  • Dedicated gesture mappings for Spider-Man 2, Miles Morales, Ghost of Tsushima, and Warframe (abilities, map, and FNSM app access).

🛡️ 5. Anti-Cheat & System Safety

  • 100% Anti-Cheat Safe: Pure OS-level HID device emulation. No DLL injection or game memory hooking.
  • Automatic HidHide Isolation & Audio Protection: Prevents duplicate controller detection and keeps your PC sound on your default headphones.

📢 Looking Ahead: Flydigi APEX 4 Support & Testers Wanted! 🎯

We are laying the groundwork to add support for the Flydigi APEX 4!
Because the APEX 4 features motorized force-feedback triggers with slight protocol differences, we are actively looking for APEX 4 owners to help test compatibility.

  • We've included a standalone diagnostic script (scripts/Collect-Apex4-Diagnostics.cmd) in the repo.
  • If you own an APEX 4, please feel free to run the diagnostic tool and share the generated log with us in the GitHub Issues!

🤝 Credits & Acknowledgments

  • OpenFlydigi (by mkaliaha) for reverse-engineering the Flydigi communication protocol.
  • SteamlessController (by david419kr) for virtual DualSense emulation architecture and VIIPER tooling.

Full Changelog: v0.3.0...v0.4.0

ApexSenseBridge v0.3.0 — DualSense Adaptive Triggers & Haptics for Flydigi APEX 5

Choose a tag to compare

@ReynArts ReynArts released this 01 Sep 13:27

ApexSenseBridge v0.3.0

ApexSenseBridge brings native Sony DualSense Adaptive Triggers (FORCEADAPT) and Haptic Feedback directly to the Flydigi APEX 5 on Windows.


📥 One-Click Installer & Download

No compiling required! Download the standalone installer and extension below:

  • 🚀 ApexSenseBridge-Setup.exe : Complete installer configuring the C++20 engine, required virtual drivers (usbip-win2, HidHide, viiper), and Playnite extension.
  • 🎮 ApexSenseBridge.pext : Standalone Playnite extension package for automated per-game profiles.

🎮 Fully Tested & Verified In-Game (100% Functional)

  • Call of Duty: Modern Warfare 4 Beta : Dynamic adaptive triggers per weapon category (semi-auto wall, full-auto recoil kick, bolt-action stop) and textured DSP haptics (footsteps, slides, explosions).
  • Marvel's Spider-Man 2 : Progressive web-line tension while swinging, web-shooter clicks, gadget resistance, and touchpad swipe gestures (FNSM app & abilities via WGI Fix).
  • Grand Theft Auto V Enhanced (GTA V Enhanced) : Full driving trigger resistance (throttle resistance, ABS braking, off-road vibration) and deep haptic textures (engine revs, gear shifts, surface grit).

✨ Key Features

  • Real-Time Trigger Translation: Intercepts native DualSense trigger reports (USB 0x02 / BT 0x31) and converts them dynamically into Flydigi FORCEADAPT commands (0x81/0x82 packets) with near-zero latency.
  • DSP Haptic Frequency Splitting:
    • Real-time 48 kHz audio signal processing:
      • Low Frequencies (< 150 Hz): Routed to the heavy left grip motor (explosions, heavy impacts, vehicle suspensions).
      • High Frequencies (> 150 Hz): Routed to the fast right grip motor (rain, surface textures, footsteps, mechanical clicks).
  • Per-Game Touchpad Gestures: Built-in swipe/tap translation for games requiring touchpad inputs (Spider-Man 2, Miles Morales, Ghost of Tsushima, Warframe).
  • 🛡️ 100% Anti-Cheat Safe: Pure OS-level HID emulation. Zero memory injection or DLL hooking. Completely transparent to anti-cheat software.
  • Physical Controller Isolation & Watchdog: Prevents double controller input via temporary HidHide isolation with automatic crash-recovery watchdog.
  • Audio Endpoint Protection: Automatically restores your default headset/speakers so Windows doesn't reroute general game audio to the virtual DualSense.
  • Automated Playnite Extension with Auto-Updater: Auto-detects compatible games, assigns profiles per-game, and updates itself in the background via GitHub releases.

🔮 Roadmap & Next Update

  • 🖥️ Standalone GUI Control Panel: A dedicated desktop UI / System Tray app is in development for users who wish to run ApexSenseBridge without Playnite.

🤝 Credits & Acknowledgments

  • OpenFlydigi (by mkaliaha) for reverse-engineering the Flydigi APEX 5 communication protocol.
  • SteamlessController (by david419kr) for virtual DualSense emulation architecture and VIIPER integration.

Full Changelog: https://github.com/ReynArts/ApexSenseBridge/commits/v0.3.0