Steam installieren
Anmelden
|
Sprache
简体中文 (Vereinfachtes Chinesisch)
繁體中文 (Traditionelles Chinesisch)
日本語 (Japanisch)
한국어 (Koreanisch)
ไทย (Thai)
Български (Bulgarisch)
Čeština (Tschechisch)
Dansk (Dänisch)
English (Englisch)
Español – España (Spanisch – Spanien)
Español – Latinoamérica (Lateinamerikanisches Spanisch)
Ελληνικά (Griechisch)
Français (Französisch)
Italiano (Italienisch)
Bahasa Indonesia (Indonesisch)
Magyar (Ungarisch)
Nederlands (Niederländisch)
Norsk (Norwegisch)
Polski (Polnisch)
Português – Portugal (Portugiesisch – Portugal)
Português – Brasil (Portugiesisch – Brasilien)
Română (Rumänisch)
Русский (Russisch)
Suomi (Finnisch)
Svenska (Schwedisch)
Türkçe (Türkisch)
Tiếng Việt (Vietnamesisch)
Українська (Ukrainisch)
Ein Übersetzungsproblem melden
I've seen this note from the PC Gaming Wiki, so I'd consider that first:
https://www.pcgamingwiki.com/wiki/Final_Fantasy_VII_Remake_Intergrade#Controller_detection_oddities
Elsewhere on the page:
Following that, for settings I'd suggest this:
Per-game Steam Input disabled
Also PS Configuration Support disabled
(The wiki doesn't mention the game using the Steam Input API but it doesn't hurt to also disable this. In the past with Mafia and Mafia III (Steam Input API games) turning the per-game Steam Input to OFF hadn't been enough to fully disable Steam Input aspects - it also required Config Support being disabled. It works properly now for those games though. I'll test out how things go when )
Interface shouldn't matter.
Set the variable to 0 (Dinput Mode).
(From what's written in the wiki leads me to believe the game supports the DualSense with DirectInput, but anyway if a game supports enhanced mode (and doesn't use SDL/Steam Input API) it'll switch the controller to enhanced mode for itself.)
Test the controller is working in Dinput mode:
- Have Steam running.
- Run joy.cpl (press Windows key + R, type: joy.cpl, choose OK)
- Select the controller > Properties
- Move the sticks/press buttons. If in Dinput mode, the Test screen should reflect controller inputs
- If nothing, close the test window, power-cycle controller, re-do the test.
- If still nothing, check the code in the batch file / System Properties > Environment Variables
(Can also partially judge mode by the lights: if not Blue, or has white player indicator light then you know its in enhanced mode. Blue and no white player indicator doesn't always mean its in Dinput mode though, so good to check with joy.cpl.
(focus needs to be set to the test screen btw. if its open but focus is elsewhere it won't be reading the inputs, so click in the test screen window))
Don't think I'm missing anything so test out how things go with the game :)
I have 1 hour playtime in FF7 and have never left the starting main menu, haha.
EDIT: doesn't work in A Plague Tale which is listed as supporting PS5 wirelessly. Seems it works with games that support PS4 (Goose Game, Alba) which is an improvement over what I had previously. I guess I'm just SOL on PS5 games for the time being.
Last edit because I have to move on with life, haha: If I restart the computer and NEVER turn on the controller until A Plague Tale is running, it recognizes it as a playstation controller, but rumble doesn't work. FF7 and GoW still don't recognize any input. That's it for me for a while.
I think you got it. GoW apparently only natively supports the wired DS5
https://steamcommunity.com/app/1593500/discussions/0/4772129115119646615/#c4772129115120130258
Reading this suggests they query Steam what the actual controller is and display prompts on that https://steamcommunity.com/app/1593500/discussions/0/3176729019418599158/, The user says to enable Steam Input globally and per-game but I would think per-game would be enough. With that enabled it should work with the controller in Dinput mode or enhanced, but with enhanced you'd get rumble and could map buttons to touchpad actions (swipes, left/right side clicks etc) and gyro in Steam's controller config.
I believe DS4Windows emulating a DS4 would give you all of the experience of enhanced mode but also with light bar interaction (and native gyro if the game uses it) - basically all of the wired experience but over BT.
Checking things out, UGG is using the Unity plugin Rewired. That supports the DualSense in enhanced mode so I believe it should have switched the controller to that mode. So for UGG setting per-game Steam Input to disabled should do to give you PS prompts + functioning controls.
FF7
It should at least function with Steam Input enabled (I had been thinking you were after the game recognising you were using a DualSense/ get PS prompts). Mode nor plug-in order should matter if Steam Input is enabled.
Do you have the game on Epic or Steam? Does the Steam overlay function with the game (try the Shift +Tab keyboard shortcut)?
Reading of your experiences it doesn't seem like you need Dinput mode (not sure what Alba uses - I've got it on Epic and will see how things go) apart from, I'm thinking, FF7 and it functioning while recognising the controller is a DualSense.
Hmm, I'm thinking this for a quick test:
- Have PS5 controller hidden via Steam's Hide Device.
- For Hogwarts Legacy, enable Steam Input (right-click game in Steam Library > Properties > Controller > select Enable Steam Input).
On Windows, when Steam Input is enabled in the per-game setting it means all and only controllers that are going via Steam will be sent to the game as an emulated device, others are blocked. So the DS5 should be blocked and the Xbox not.
(When per-game Steam Input is disabled (or set to default and PS Config Support is disabled) the game will get the PS controller, it just won't be going via Steam.)
See if that goes for you as I say...
Then I'm thinking, since with Steam's current Hide Device the BT DS5 still gets switched away from it's simple mode, couple the Hide Device with the variable that means Steam won't be switching the controller (perhaps you're already using it??) Check the post above yours for the variable stuff.
Or rather than that combo, could set just the following variable to hide the controller from Steam (and in doing so also prevent the switching - like Hide Device used to do back in the day).
variable name: SDL_GAMECONTROLLER_IGNORE_DEVICES
Value (include the quote marks): "0x054c/0x0ce6"
Note with this Steam won't be displaying Unhide Devices - well, unless there were other controllers hidden via Hide Device. Would need to remove or edit the variable (changing the name is easiest) when you want Steam to be able to detect it again. Also, unlike Steam's Hide Device, setting or removing the hide requires restarting Steam if its already running.
So, more effective than current Hide Device on a BT DS5, but less convenient. :D
So it does not trigger the force enhanced mode switch which is done if BT check fails bomcu.
ref: https://discourse.libsdl.org/t/sdl-sdl-hidapi-ps4-c-sdl-hidapi-ps5-c-use-sdl-zeroa/33482
windows sees wireless device which gets described as "6 axis 14 button device with hat switch" in Game Controller Settings
Steam does not show any button for Define Layout for the detected PS 4 Controller which indicates it is just letting ds4windows do its thing. Switch steam input off for game and ps configs off.
It may be possible to use ds4windows with ps5 controller in steam without hiding device too. Seems to be th eonly way to get ps button prompts working in steam gui's after latest steam beta client updates.
Dualsense still loses its native inputs while steam is active, removing the ability for games to utilize the standard dinput modes of the controller. This applies to emulation, non-steam games with dualsense support, and even steam games that feature native dinput but not enhanced dualsense support. This applies when steam input support is disabled.
Dinput mode would be wanted when connected via BT for native support in games that support the DualSense with Dinput (or if something is up with Steam's support of enhanced mode, and maybe if issues with multiple PS controllers over BT???).
Should be able to leave the Desktop Config enabled or disabled - however you already have it.
I have tried both options very briefly and I notice that my sensitivity while using enhanced mode is faster though I am not sure if that necessarily equates to being more responsive.
Edit: To answer my own question SDL (Simple DirectMedia Layer) is a cross-platform software development library designed to provide a hardware abstraction layer for computer multimedia hardware components.
Setting SDL_JOYSTICK_HIDAPI_PS5_RUMBLE to 1 will allow playstion controllers to work in games that support SDL(most games) but do not natively support playstation controllers — checking the box to enable playstation configuration support in steam is no longer needed. It is still required that the ps5 controller mapping file be present in the controller_base folder in the steam directory otherwise only the controller's touchpad will function.
Found this list of SDL environmental variables which explain what they all do. I wonder if I can set one of these so that my controller is treated like an xbox controller bypassing the steam mapping file altogether. I will try later today.
https://metacpan.org/pod/SDL2::hints#SDL_HINT_GAMECONTROLLERTYPE