BUG - Controller not working in D3DMetal / GPTK

I am having problems with both of the following controllers, not working through some steam games running D3DMetal only:

  • DualSense (PS5) - connected via bluetooth
  • Xbox series X - connected via bluetooth

Both controllers connect to, and can be seen working in Whisky > Bottle settings > Open Control Panel > Game Controllers.

Test buttons shows all buttons working correctly.

Both controllers connect to steam, all buttons work in the test controller section.

However, when using D3DMetal several games don't function correctly:

  • Crisis Core (controller recognised in steam, correctly mapped in steam, but incorrectly mapped buttons in game).
  • Horizon Zero Dawn (controller recognised in steam OK, but not recognised in game no input)
  • Pacific Drive
  • Ultros

The problem goes away if I switch to DXVK.

Attempts to fix:

  • Whisky Settings
  • Steam settings
    • Disabling steam input doesn't fix this
    • Using big picture has no impact.
    • Enabling steam input results in the controller not being seen by the game at all (although being seen by steam).
  • Graphics API
    • Enabling DXVK = controller works if the game can run in DXVK, but at a heavy performance hit. And certain games will not load in DXVK (Pacifc Drive for eg)

The issue seems to be with using D3DMetal GPTK on some steam games.


Strangely enough some games still work, and see the controller

  • Cyberpunk 2077
  • Tunic

It's hit or miss if a game will see the controller. But they all require steam input to be off.


Steps to reproduce

  • Connect either Xbox Series X or DualSense via bluetooth
  • Launch Whisky or Crossover
  • Use D3DMetal GPTK
  • Launch Steam version Horizon Zero Dawn, or Pacific Drive, Or Ultros (and many others)

Expected behaviour

Controller should function.


Whiskey Version 2.2.3

Crossover version 24

MacOS Sonoma

M3 Max Mbp

MacBook Pro 16″, macOS 14.3

Posted on Feb 25, 2024 7:45 AM

Reply
Question marked as Top-ranking reply

Posted on Apr 4, 2024 6:03 AM

I solved the same problem on Tekken 8 by inserting the missing input libraries.

Basically you just need to open CrossOver, select the bottle you are interested in, go to "Wine Configuration" / Libraries and from there add "xinput9_1_0" and "dinput8".

Once you've added them, click "edit" and select "builtin then native".

Make sure D3DMetal is turned on and Steam Input is turned off.

1 reply
Question marked as Top-ranking reply

Apr 4, 2024 6:03 AM in response to R3Peet

I solved the same problem on Tekken 8 by inserting the missing input libraries.

Basically you just need to open CrossOver, select the bottle you are interested in, go to "Wine Configuration" / Libraries and from there add "xinput9_1_0" and "dinput8".

Once you've added them, click "edit" and select "builtin then native".

Make sure D3DMetal is turned on and Steam Input is turned off.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

BUG - Controller not working in D3DMetal / GPTK

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.