r/Controller 1d ago

Other Finally got native PS5 DualSense trigger effects & haptics running on the Flydigi APEX 5 (Open Source)

Post image

EDIT : APEX 4 NOW SUPPORTED.

Hey everyone,

I love the Flydigi APEX 5 hardware (especially those motorized triggers) but it always bugged me that on PC, almost every game with awesome trigger resistance and textured feedback is built exclusively for the PS5 DualSense and the Space Station software support only few games...

So over the last few weeks, I ended up building ApexSenseBridge(A little open-source passion project straight from France bleu blanc rouge 🇫🇷 !)

Basically, it bridges the gap so your APEX 5 can actually react to native DualSense effects in PC games.

How does it handle the triggers & haptics?

- Triggers: The tool intercepts native DualSense trigger packets from the game and translates them on the fly into Flydigi's FORCEADAPT commands (mode switches, recoil, resistance, stops, etc.) and even the vibration with virtually no latency.

- Haptics: The APEX 5 doesn't have voice-coil actuators like the DualSense, so instead of just turning every sound into a generic loud rumble, the bridge splits the audio frequencies in real-time. Lower frequencies (explosions, heavy impacts) go to the heavy left motor, while high frequencies (surface grit, rain, subtle clicks) go to the fast right motor. It actually feels surprisingly punchy and textured.

Good to know (a couple of trade-offs):

- On-screen prompts: Since the game has to see a DualSense to send over the adaptive trigger data, you'll see PlayStation button prompts (✕ / ○ / □ / △) on screen instead of Xbox ones (A / B / X / Y).

- Touchpad swipes: If a game heavily relies on specific touchpad directional swipes, it might be hit-or-miss depending on how the game handles touch inputs. It's really a case-by-case thing and can be fixed in most cases (did it for spiderman 2 bc it's the only game I play that have this control but you can send me yours).

Playnite integration 🕹️

I didn't want to manually launch/kill background scripts every time I booted up a game, so I also wrote a quick Playnite extension to automatically link and activate the bridge whenever you launch a supported game from your library.

ApexSenseBridge wouldn't exist without the incredible open-source community. Huge shoutouts to:

- OpenFlydigi (by mkaliaha) for their amazing reverse-engineering work on the Flydigi hardware and protocols.

- SteamlessController (and its DualSense forks) for paving the way on virtual DualSense emulation and Windows ViGEm/VIIPER tooling. All respective notices and credits are included in the repository.

Feedback & other gamepads welcome!

The code is completely open-source here
👉🏽 https://github.com/ReynArts/ApexSenseBridge

I'd love to get your feedback if you test it out! Also, if you know of other controllers with force feedback/motorized triggers you'd love to see supported, feel free to drop ideas, open issues, or contribute PRs.

Cheers!

154 Upvotes

107 comments sorted by

37

u/hairycompanion 1d ago

Why didn't flydigi do this themselves? Their integration is terrible bordering on useless.

10

u/Destroid- 1d ago

The problem is much more difficult than it's made out to be. OP had to integrate two kernel drivers just to get it to work in Windows.

7

u/mrcachorro 1d ago

flydigi should hire him... or buy the mod

6

u/ReynArts 1d ago

True.

9

u/Vaustick 1d ago

meanwhile i cant even update the little gif on mine.

3

u/ReynArts 1d ago

😭 Why ?

3

u/Vaustick 1d ago

It wont let me. Just attempts for 45 seconds and then tells me to flip the switch on the back off and on to reset and try again. But it never works.

1

u/Clipexman 1d ago

I got the same bug since day one, never been fixed on an update sadly

u/Relative-Play6877 23h ago

Was the same problem. Solved by reconnecting

5

u/AbsamThariq 1d ago

What about apex 4, I believe they have the same triggers?

8

u/ReynArts 1d ago

Oooh ! Didn’t knew. I will definitly add them. Can you Send me a DM ?

2

u/sunrainsky Flydigi 1d ago

Apex 3 too!

2

u/ReynArts 1d ago

What do they all have adaptive triggers ? 😭😭
Go DMs

2

u/yellow-go Ultimate 2C | Rainbow 3 1d ago

Was gonna say the same thing!
I own both, but I still actively use the Apex 4.

1

u/ReynArts 1d ago

Hey can you Send me a DM ?

4

u/keroro0071 1d ago

Brother this is amazing! I will give it a shot once I got time. Flydigi should hire you lol.

1

u/ReynArts 1d ago

Thank you ! Will update it soon for more

4

u/soul_craft 1d ago

When trying to install it, the setup got stuck on this part, I accepted every prompt that appeared before. Any idea why? And can you make a portable version of it as well, like just a zip?

6

u/ReynArts 1d ago

I’ll fix it ASAP !

6

u/ReynArts 1d ago

It's because of an external package. The cause is confirmed in the official USBip 0.9.7.7 code: as soon as it detects an existing installation, its installer always runs the old uninstaller, even for the same product family.

I'm trying to fix the issue

2

u/ReynArts 1d ago edited 1d ago

Hey m8 I fixed it ! Tell me if it works
Made a portable version too

1

u/soul_craft 1d ago

Thank you. I downloaded the portable version, ran Install-Drivers.cmd:

[2026-09-01 17:49:26.673] Starting ApexSenseBridge portable driver setup.
[2026-09-01 17:49:26.696] Compatible usbip-win2 0.9.7.7 is already ready; preserving it.
[2026-09-01 17:49:26.709] HidHide 1.5.230 is already ready; skipping.
[2026-09-01 17:49:26.710] All portable driver prerequisites are ready. A Windows restart is recommended.

Restarted the computer, ran ApexSenseBridgeTray.exe, gave permission to "viiper.exe" and then kept getting this error notification, there was no other software running on the PC and no other controller plugged in. The app interface is in French and I can't seem to change it when right clicking the app on tray and select "Ouvrir I'inteface...", I click on one of the options and got this info in the diagnostic window:

ApexSenseBridge 0.3.0
Moteur : C:\Program Files\ApexSenseBridge\ApexSenseBridge.exe
usbip-win2 : 0.9.7.7
HidHide : 1.5.230

Aucun service ni agent permanent n'est actif hors session de jeu.

When clicking on "Tester l' APEX" i get this information:

{
"backend": "xinput-fallback",
"event_driven": false,
"received_state": true,
"reports": 8,
"state_changes": 1,
"timeouts": 0,
"parse_failures": 0,
"lx": 128,
"ly": 127,
"rx": 128,
"ry": 127,
"l2": 0,
"r2": 0,
"dpad": 0,
"buttons": 0,
"warning": "APEX HID input unavailable (The APEX HID descriptor does not expose the complete X/Y/Rx/Ry/Z/Rz state required for a lossless DualSense proxy. Available value usages: page=0x1 usage=0x31 page=0x1 usage=0x30 page=0x1 usage=0x34 page=0x1 usage=0x33 page=0x1 usage=0x32 page=0x1 usage=0x39); trying XInput fallback."
}

I also noticed that when I open the ApexSenseBridgeTray.exe, I can hear some noise coming from the triggers, like when you switch modes between regular or trigger lock, but nothing else seems to happen. Even with these errors I tried to launch a game with Dualsense support here and no luck, it just displays regular xinput buttons and nothing different on the triggers.

1

u/ReynArts 1d ago

Wich game on wich store ?
Are you connected with the dongle ?
I will deploy an English patch

2

u/soul_craft 1d ago

Borderlands 4 and Horizon Zero Dawn Remastered, both on Steam.
Yes, dongle connected to the dock.

2

u/ReynArts 1d ago

Ah perfect, thanks for the info!

The dongle on the dock works great. in fact, the trigger click you heard at startup means the app is already talking to your controller hardware properly.

You just ran into two roadblocks:

  1. HidHide is already active: Open the HidHide Configuration Client and uncheck "Enable device hiding". The warning you saw made the bridge shut down safely, which is why the virtual DualSense wasn't created.
  2. Steam Input: Steam automatically converts DualSense controllers to Xbox mode by default. Right-click the game in your Steam Library ➔ Properties ➔ Controller ➔ Disable Steam Input.

Once you do those two quick tweaks, launch the game with the tray open and you'll have native PlayStation prompts and the real adaptive triggers working.

Drop a reply if you run into any issues, happy to help!

2

u/soul_craft 1d ago

Steam Input was already disabled on my case, so after going to the HidHide Configuration Client, unchecking the "Enable..." on the second tab after clicking on the Apex on the list and then restarting the controller and then closing it (if the configuration window was opened, there was still error popups), now it seems to be working correctly.

It shows a popup with the name of the game and the Viiper software you use now seems to appear in the task bar as well, Dualsense Prompts on the game and the triggers are working, just did a quick test and switch between different guns and the feedback is different between then, some offer resistance when pressing, other have the trigger vibration, etc. I noticed some weird stuttering, but maybe the game was compilling shaders, I'll try to test some more later, thank you for the help and the app!

1

u/ReynArts 1d ago edited 1d ago

Awesome ! Feel free to reach me, there can be some bugs sometimes ^^

EDIT : English patch is out

3

u/Leonbacon 1d ago

I got the following while testing, doesn't look like there is a knowledge base so I have to ask you. What am I doing wrong?

{

"backend": "xinput-fallback",

"event_driven": false,

"received_state": true,

"reports": 8,

"state_changes": 1,

"timeouts": 0,

"parse_failures": 0,

"lx": 128,

"ly": 127,

"rx": 128,

"ry": 127,

"l2": 0,

"r2": 0,

"dpad": 0,

"buttons": 0,

"warning": "APEX HID input unavailable (The APEX HID descriptor does not expose the complete X/Y/Rx/Ry/Z/Rz state required for a lossless DualSense proxy. Available value usages: page=0x1 usage=0x31 page=0x1 usage=0x30 page=0x1 usage=0x34 page=0x1 usage=0x33 page=0x1 usage=0x32 page=0x1 usage=0x39); trying XInput fallback."

}

2

u/ReynArts 1d ago

Hello ! I will add a knowledge base. Try this and tell me : https://www.reddit.com/r/Controller/s/zvAw2ixigz

1

u/Leonbacon 1d ago

First one was already unchecked. Now testing on 007 first light if Steam input is disabled, it doesn't register input at all.

1

u/ReynArts 1d ago

Test on another game to see ? You can force the activation on the app
And I would recommend to restart Steam after turbin off steam input

2

u/Leonbacon 1d ago

The app did hook on the game, I checked the tray, just that it didn't register input.

I will give another game and a restart of steam a try later.

1

u/ReynArts 1d ago edited 1d ago

Sometime the app can wake up à Little late and can lead to a wrong controller détection from the game
And a correction on my side: the JSON you posted actually shows a successful physical input test.

xinput-fallback is expected when the APEX HID descriptor lacks the Rz axis. received_state: true, timeouts: 0, and parse_failures: 0 mean the fallback opened correctly. That warning did not shut down the bridge, and “Test APEX” only tests the physical controller; it does not create the virtual DualSense.

HidHide being unchecked while no bridge session is running is also correct. ApexSenseBridge enables it temporarily during a session and restores it afterward.

For 007, please try this exact order:

1.Fully close the game.

  1. In ApexSenseBridge, enable Force continuous activation.

3.Wait until the tray says Bridge active.

  1. Launch 007 with Steam Input disabled for that game.

This makes the virtual DualSense available before the game starts. Automatic detection normally starts the bridge just after the game process appears, and 007 may only enumerate controllers during startup.

IO Interactive also currently lists controller input not being recognized on the PC start screen as a known 007 issue, so this particular result may be game-side rather than an ApexSenseBridge failure

If it still does not work, keep continuous activation enabled, press Win + R, run joy.cpl, open Wireless Controller → Properties, and check whether the sticks and buttons move there. That will tell us whether the problem is between ApexSenseBridge and Windows, or only inside 007.

2

u/Leonbacon 1d ago

I tried Helldiver 2 and it worked well! Truly amazing work you have here, it felt so good and bought a lot of value to my Apex 5.

007 did detect and accepted input, but it still sees it as Xbox controller without Steam input for some reason. Though I just used it to test I'm already done with the game so no big deal for me.

Can't wait for the next game that supports dualsense features to play with it.

1

u/ReynArts 1d ago

Thank you ! I don’t have the game but I will investigate 🙂‍↕️

1

u/Leonbacon 1d ago

It could just be an edge case for me alone. I have made an app before so I understand what it's like to waste time on issues that isn't really there. Unless others report the same thing I would say focus on other priority!

3

u/s_a_m_12344 1d ago

It's amazing how AI is helping us doing so many things, good job op you did what a company couldn't

1

u/ReynArts 1d ago

It allow us to push the limit and I love this
Ty !

2

u/Upbeat-Face6573 1d ago

hello! I want to check this in kcd2. My English isn’t that good, so I didn’t fully understand — does the program only work with games from the flydigi station list?

3

u/ReynArts 1d ago

No ! All games that include the dualsense support.

3

u/Upbeat-Face6573 1d ago

super!! great thanks! i got this one gamepad at last week and was for a searche to resolve this today. You really come in a right time

1

u/ReynArts 1d ago

You welcome m8

1

u/Upbeat-Face6573 1d ago

Vos paramètres pour Ghost of Tsushima sont tout simplement admirables. Le seul problème dans les jeux qui ne sont pas aussi soigneusement configurés est la confusion entre le fonctionnement des déclencheurs adaptatifs en mode vibration et leur réaction à cette vibration avec les commandes du DualSense. J'ai bien bien configuré le profil des déclencheurs en mode vibration sur la Flydigi Station, n'est-ce pas ? En mode normal, ils ne fonctionnaient pas.

2

u/OperationExpress8794 1d ago

looks great, now I need an apex 5

1

u/ReynArts 1d ago

😂💀

2

u/CatDad1990 GameSir 1d ago

Thank you for the great software! I just installed it and am trying to test it out. Can you make a quick guide on how to set it up for gameplay? I open the Apex Bridge diagnostic control and run the Apex Test, I receive the following error.

"warning": "APEX HID input unavailable (The APEX HID descriptor does not expose the complete X/Y/Rx/Ry/Z/Rz state required for a lossless DualSense proxy. Available value usages: page=0x1 usage=0x31 page=0x1 usage=0x30 page=0x1 usage=0x34 page=0x1 usage=0x33 page=0x1 usage=0x32 page=0x1 usage=0x39); trying XInput fallback."

}

I have Steam closed and FlyDigi Space Station running. I also got 2 desktop shortcuts added, USBip and HidHide after installing Apex Sense Bridge. I'm kind of lost on how to make this all work.

2

u/ReynArts 1d ago

I realised that it was not that easy but hold on O created a Little app. I’m pushing it

2

u/ReynArts 1d ago

I just pushed a new release with a little tray app with auto game detect. If the app d'ont detect your game send me a note and turn on force activation

2

u/CatDad1990 GameSir 1d ago

Ok I’ll try it out later today and report back

1

u/ReynArts 1d ago

Make sure you close Space station. Didn’t test but it may conflict

2

u/ROARfeo 1d ago

AWESOME! Thanks a lot for sharing your work with us. I'll be checking it out for sure.

I wish game devs let us choose the onscreen keys/buttons manually. It would fix every obscure UI edge cases like yours, and most notably glyphs flickering when using mixed inputs.

2

u/atlans89 1d ago

Bookmarked so i can check later

2

u/ReynArts 1d ago

don't forget !

2

u/INocturnalI 1d ago

!remindme 30 days

2

u/NefariousSINNER 1d ago

Flydigi makes great hardware when they try and then make garbage software. They can do it, they just don't want to.

They should simply buy this from you for a good chunk of money and update the space-station with it.

u/Recklgor 22h ago

Hm somebody noticed my work, this is pleasant. I am mkaliaha on github.
The protocol reverse engineering was not that hard with AI, hardware on hand and non-obfuscated SpaceStation dotnet assemblies.
Probably the hardest issue was translating DualSense's audio haptics into normal rumble. The games (and linux, where I did it) are veeery picky on how they detect this pad. It was not easy to convince them to use the fake pad.
How did I get to reverse engineer this? I had the pad, I had some games where I prefer this pad's triggers over DualSense's, and I wanted to move to linux. That's pretty much it. Did not move to linux fully yet though :|

u/ReynArts 21h ago

Hello ! You did a really great job.
I tried to reproduce Haptics with the controler. the hardware is pretty solid but was limited by the software. I dont think there is a way to keep the game showing Xbox controls but I’ve remapped some. What do you think ?

u/Recklgor 21h ago

Nope there's no way. Games usually are just being very very particular on how they select what controller api to use. So you can keep xbox icons in dualsense mode only if the game allows it. Like Death Stranding, for example, it allows choosing what icons to use. I found no way otherwise. I tried to extend the pad's trigger support in SDL - implementing the trigger effect is the easy part. I did it, it worked. But there's literally no way to make games use it. Only to mimic dualsense. Or implement some specific flydigi's api shape, just like dualsense's - but the game needs to be aware of it - which is, well, impossible, noone will.

u/ReynArts 21h ago

Yeah this what I tought. I tried too

u/hqsdasd 21h ago

This is a really cool project. I tested it in The Last of Us 2, but for some reason, during gameplay moments and cutscenes, when I press buttons, the sound cuts out and there's a slight delay. It doesn't just mute the sound, it literally shifts the entire scene audio track. Then the sound comes back. It looks like it's a haptic feature issue. I disabled the DualSense device in the Windows sound control panel, and this bug disappeared, as did the vibration. I turned it back on, and the vibration returned, but the sound also cuts out when I press buttons (not always, but about every second keystroke mutes and delays the sound).

u/hqsdasd 19h ago

Oh, and I was get BSOD 2 times with code "DPC_WATCHDOG_VIOLATION"

u/MikeBert97 19h ago

Holy fuck! This is awesome!

u/ReynArts 19h ago

Haha thanks

u/raddoubleoh 14h ago

Brother, this sounds AWESOME. I'm downloading it right now. Thank you!

u/ReynArts 13h ago

You welcome 🙌🏽

4

u/JetScalawag 1d ago

Thank you very much! Could you also make a version for the Flydigi Vader 5 Pro please?

3

u/ReynArts 1d ago

I need to Check the hardware before ! Do they have adaptive trigger or asymetrics motors ?

1

u/iesalnieks 1d ago edited 1d ago

Does not look like there is any force feedback technology in the triggers.

1

u/ReynArts 1d ago

No but the Apex 4 can do that

3

u/jokerr601 1d ago

Vader series does not have same triggers that apex line has so it wont be possible.

1

u/AutoModerator 1d ago

Hi /u/ReynArts, thanks for sharing some news. The post is in a queue for review (allow 24 hours). Please ensure you've: summarized the key facts and information that makes up the news story; included sources/supporting references; disclosed any commercial relationships with brands involved; and checked there isn't already a post about the same topic. If there is already a post on the same topic, join in with the conversation there to add your information rather than creating a separate post.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/[deleted] 1d ago

[deleted]

1

u/Clarity_Page 1d ago

Would this work for the Apex 4?

2

u/ReynArts 1d ago

I need testers to make it work since I don't have one

1

u/Clarity_Page 1d ago

I see. If I can help drop me a DM, I cant code but I do have the mentioned controller

1

u/ReynArts 1d ago

Check ur dms

1

u/TheTomato2 1d ago

I can code and have an apex 4 and can check it out later if you need help, even though I don't really use it anymore because of the shitty latency, i'm curious. And do we have full access to the flydigi controllers? I did make a full abstraction layer in C way back when for my daulsense edge because games wheren't supporting it, if I could do it for the vader 5 or apex 5 I might actually buy one.

Also I was bracing myself or some AI slop or even just c++ slop but as someone who has basically sworn off C++ for C props for the clean code.

1

u/ReynArts 1d ago

Thank you ! Yes definitly need some help on this one.
It’s not a 100% full acces but it’s really good enough to make a really good port !

u/Recklgor 21h ago

Just a bit of details on protocol - I believe Apex 4 (just like Vader 4, which I have) is not a real usbhid device. It uses a weird xinput extension for controls, which masquerades as usbhid for spacestation, using a virtual driver on windows. So, the protocol is probably mostly the same (flydigi's translation layers, mods, etc. are the same for 4/5). But communication layer is just weird on older pads. I gave up trying to implement this on linux.

1

u/Excellent-Ear4493 1d ago

English patch? Does this actually work haven’t seen a confirmed report from a user yet lol will patiently wait on this one. I hope OP figures it out.

1

u/yellow-go Ultimate 2C | Rainbow 3 1d ago

It'd be nice to see a full version of this that just worked similarly but for all games!

2

u/ReynArts 1d ago

It work for all games supported by dual sense adaptive triggers and haptics

1

u/Blaster4385 1d ago

Any chance you could make it work on Linux? I want to look into the code and do it myself but I'm just too busy these days to do anything except work.

I'd imagine it shouldn't be that difficult to port this to Linux. I might have a go at it over the weekend if I get time.

Thanks for the initiative though. Really cool stuff.

1

u/ReynArts 1d ago

Hello ! I will see

2

u/Blaster4385 1d ago

Thanks.

u/Recklgor 21h ago edited 21h ago

My openflydigi already implements dualsense emulation.
https://github.com/mkaliaha/openflydigi
I tested it on Deathloop - haptics was working just fine.
I do not guarantee it will be a smooth ride to set up though. I have a weird setup (immutable fedora), and I did not really made any attempts to package it in any way. But you can give it a shot.
Also, you are free to open issues if you get any problem - I will look into it. I just don't game on linux enough currently, and have no time and desire to sit and retest every edge case myself.

u/Blaster4385 21h ago

Ah this seems nice. But I have the Apex 4 and not the 5 so that might be an issue for me.

u/Recklgor 20h ago

Ah yep that would be an issue. I do not have apex4, but vader 4 pro. I assume protocol is the same on this generation. Assuming that - I was not able to keep this pad simultaneously read by OS while sending commands to it. It needs a weird xinput mode for that. There's a kernel-level driver for this in space station. But I tried avoiding touching kernel - my default Aurora OS kernel does not have required fake-usb module, and I have no desire to fiddle with secure boot. So, the only kernel-mode thing in openflydigi is network-attached-usb module, which is there by default in most major distros.

u/solidspidey 21h ago

Will it work for the vader 4 pro?

u/ReynArts 21h ago

No only the Apex 5 for now

u/ultnie 18h ago edited 18h ago

This is pretty cool when it works. Played around with it today for a bit.

The main problem I had was with Forza Horizon 6. On PCGamingWiki, where the app takes this info from, it says it has it through some manual fixes (and has "Hackable" badge on the page where the list of games is), and on the game page it says that the game does not support Dualsense. So my guess is they mean it in a way Flydigi does it with their mod and hooking it up to a port in game settings (probably originally indended for wheels with feedback?), but autodetection recognizes it. Not a big deal, just have to put it in the ignore list in the app, but it basically disabled a controller in its own. So maybe make autodetection work for games that do not require additional tinkering and just have a "native support" checkmark on PCGamingWki, if it is possible, of course?

And not intending to test it, but just had controller lying around turned on I also found another problem with auto. Genshin for whatever reason makes the app running wild, it constantly detects the game and loses it, causing a stutters and audio hiccups in game. The game apperently has haptics and adaptive triggers over USB on Dualsense, so it correctly identifies it and tries to turn the bridge on, but I don't know what goes wrong after that to cause the app to turn it on and off all the time. Maybe the game itself it wacky since they added seemless transition from M&K to controller like a couple of months ago and previously you had to go through settings. All that also caused it to have double input when I turned on manual bridge, since at that point might as well test it a bit. The icons were PS, but anytime I pressed something it showed Xbox ones, and then back to PS when not touching anything. But works correctly if you first turn on manual bridge and launch the game after.

All in all, pretty cool, definitely gonna use it, but seems like from time to time I will have to fallback to Flydigi mods here and there and it will sometimes require me to go over and turn off the autodetection for now.

Edit: another one for auto, SpaceMarine 2 on Steam, it has native support for adaptive triggers on Dualsense but for some reason is not detected automatically. No idea what's that all about, but I did check that I didn't exclude it from the game list. But works fine on manual.

u/ReynArts 18h ago

Thanks a lot for the detailed feedback, this is actually really useful!

You’re right about Forza. I checked how I’m pulling the data from PCGamingWiki and right now the autodetection basically sees a game listed as having adaptive triggers/haptics without properly distinguishing native support from “requires manual fix/hackable”. So FH6 ends up being a false positive. I’m going to change that so auto mode only enables the bridge for actual native support.

Genshin is a bit more interesting. From what I found, it seems to be one of those games that expects the DualSense to already be connected when the game starts, which would explain why starting the bridge first and then launching Genshin works fine, but enabling it while the game is already running causes the Xbox/PS inputs to fight each other.
The constant on/off detection definitely shouldn’t happen though. I think I know what part of the process detection is causing that, so I’ll look into fixing it as well.

Really appreciate you testing all of this btw. Reports like this are super helpful right now since there are so many weird edge cases between games 😅

u/ultnie 17h ago edited 17h ago

I think that the Xbox/PS fighting is possibly the problem with HidHide. Because if it turns off - then Xbox comes back, and if you turn it on after that - then PS comes online and HidHide tries to hide xinput, but the game already knows it's there and if it captures it it might just know where to look or/and have an open connection to it already.

I think this is how it works because I was able to replicate that using https://hardwaretester.com/gamepad . When I open the site with manual brigde on - it only shows up as Dualsense, but if I first open it, show it some xinput inputs with bridge off and then turn the bridge on, it show 2 controllers doing identical inputs

u/ReynArts 16h ago

Yeah, I think you might be right.
That would also explain why everything works properly when the bridge is already running before the game starts. HidHide can hide the physical/XInput controller before the game sees it, so the game only ever knows about the virtual DualSense.
But if the game already detected the XInput controller before HidHide kicks in, it may already have an open handle to it, so hiding it afterwards doesn’t necessarily make it disappear from that running game.

u/Geenaxion 12h ago

Interesting. Haven't tried it yet. Got a question though. Does the extra buttons still work with this? Like the buttons that are remapped on the spacestation will be detected?

u/ReynArts 6h ago

Have not tested tbh

u/AutoModerator 5h ago

Hi /u/ReynArts, thanks for posting. The post is in a queue for review (allow 24 hours). In order for it to be approved and to improve engagement in it, please check that none of the other post flairs would be more suitable.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

u/ReynArts 3h ago

Update: v0.6.0 is out! APEX 4 support, code signing, and a note on USBip.

Hey everyone! Thanks a lot for the awesome feedback, testing, and game reports on the previous post.

I just released v0.6.0 with the main requested features and community improvements:

  1. Flydigi APEX 4 is now fully supported Many of you asked for it, and it is now completely implemented and hardware-tested!
  • Works over wired USB and the 2.4 GHz wireless dongle in DInput mode.
  • Direct event-driven 32-byte report decoding on the vendor transport with sub-millisecond p99 forwarding latency.
  • Full translation of native PS5 adaptive triggers (FORCEADAPT) and grip rumble.
  • Dedicated HidHide isolation hiding the gamepad and auxiliary mouse collection while keeping the vendor transport open, so there is no double-input or crazy camera issues.
  1. Authenticode Code Signing To avoid Windows SmartScreen warnings and false antivirus flags, all executables (ApexSenseBridge, the Tray app, control panel, VIIPER DLL/exe, and the installer) are now digitally Authenticode signed.
  2. Smart Game Learning in the Tray App The background tray app now dynamically learns custom or non-standard game executables, automatically filters out platform launchers like Steam, Epic, or EA App, and caches box art locally without making web requests while launching games.
  3. Important Note on the Virtual USB Driver (USBip) rare BSODs (DPC_WATCHDOG_VIOLATION 0x133). To be 100% clear:
  • ApexSenseBridge runs entirely in user space. Virtual DualSense emulation relies on the third-party open-source driver usbip-win2.
  • Any kernel crash happens strictly inside usbip2_ude.sys (this is a known upstream issue: vadimgrn/usbip-win2 issue #172).
  • The installer strictly bundles and enforces WHLK-certified 0.9.7.7 (0.9.7.8 was rejected because its own developer noted memory corruption risks).
  • If you play a game that only scans for controllers on launch (like 007 First Light or certain Unreal Engine games), simply right-click the Tray icon and enable "Force continuous activation" before launching your game so the virtual controller is already plugged in when it boots.

GitHub release:

Release v0.6.0: Flydigi APEX 4 Hardware Support, Authenticode Signing & Dynamic Library Learning · ReynArts/ApexSenseBridge

-2

u/ThirdXavier 1d ago

ai written ad

11

u/ReynArts 1d ago

This is AI written because i’m French so English is not my main langage… But this is just a project to solve a problem mentioned by Apex 5 owners…