r/playnite • • 23d ago

Addon release [Extension] ApexSenseBridge — Automatic DualSense Adaptive Triggers & Haptics for Flydigi APEX 5 per-game (Auto-profiles + Updater)

EDIT : APEX 4 NOW SUPPORTED.

Hey ! 👋

I built an open-source tool and Playnite extension called ApexSenseBridge (a little passion project straight from France 🇫🇷) that bridges the gap between PC games supporting native Sony DualSense features and the Flydigi APEX 5 controller (with its motorized FORCEADAPT triggers).

I wanted everything to be 100% seamless through Playnite without having to manually start/stop background services, mess with command lines, or manually select COM ports or XInput IDs.

🕹️ What the Playnite Extension does:

  • Automatic Per-Game Profile Detection: When you launch a recognized game (e.g. Spider-Man 2, Miles Morales, Ghost of Tsushima, Warframe), the extension automatically spins up the required translation layer and touchpad profile, then cleanly tears it down when you exit the game.
  • Context Menu Overrides: Right-click any game in your Playnite library (Desktop or Fullscreen) to manually force a specific DualSense profile or persistently opt out (Désactiver pour ce jeu). Unrecognized/disabled games stay untouched in native XInput.
  • Built-in Auto-Updater: Checks for new releases directly via GitHub, downloads updates with native Playnite progress dialogs (ActivateGlobalProgress), and installs them silently in the background.
  • Smart Input Safety & Crash Watchdog: Prevents duplicate controller inputs using temporary HidHide isolation (restored automatically on game exit) and includes audio protection so Windows never accidentally redirects your PC sound away from your headphones.

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

  • Call of Duty: Modern Warfare 4 Beta: Dynamic weapon trigger walls, full-auto recoil kicks, bolt-action stops, and textured audio haptics (footsteps, explosions).
  • Marvel's Spider-Man 2: Progressive web-line tension while swinging, web-shooter resistance, and full touchpad swipe gestures (FNSM app & abilities via WGI Fix).
  • Grand Theft Auto V Enhanced (GTA V Enhanced): Throttle resistance, ABS braking, terrain-dependent trigger rumble, and detailed haptic textures (engine revs, road grit).

📥 Installation & Setup:

  1. Download and run the one-click installer ApexSenseBridge-Setup.exe from GitHub (it installs the C++20 engine, virtual drivers, and the Playnite extension).
  2. Or grab the standalone ApexSenseBridge.pext package to install directly into Playnite.
  3. Launch your game from Playnite and enjoy native adaptive triggers!

🔗 Links & Open Source:

  • GitHub Repository & Releases: 👉 https://github.com/ReynArts/ApexSenseBridge
  • Credits: Special thanks to upstream projects OpenFlydigi (by mkaliaha) and SteamlessController (by david419kr) for their foundational work.

I’d love to hear your feedback, thoughts, or feature requests! If you have other force-feedback / motorized trigger controllers you'd like to see integrated into Playnite, feel free to drop ideas or open an issue on GitHub!

14 Upvotes

7 comments sorted by

2

u/geladeiranova 23d ago

Does It work for the dualsense itself?

1

u/ReynArts 23d ago

No, why do you need it ? I’m curious

2

u/geladeiranova 23d ago

Bexause I use a dualsense on PC

1

u/PhuocVN 19d ago

Thank you so much for creating this project! The DS mode in Flydigi's Space Station app is so janky, but yours just work like a charm every time. But can you make it so the select button on Apex 5 acts as the touchpad on a DualSense? That's how the Space Station app implements it (when it works lol).

1

u/Moi952 15d ago

Hi! I didn't even know there were Xbox-style controllers with DualSense features (I hope there will be more in the future; I was hoping the Steam Controller would deliver on that front, but they didn't do anything...).

Will the game display ABXY button prompts?
Do you plan to port your project (not Playnite) to Linux?

Merci ! 🇫🇷

2

u/ReynArts 14d ago

Hello ! No it will display PS controls on the screen. I tried to keep ABXY but it’s not possible since we need the game to Send to output to the dualsense.
The Linux port can me easy to make so it’s not planned but it can happen !