When `GetMixFormat` or `GetDevicePeriod` are used, return values specific to the selected device instead of those of the default one.
This is especially useful when the audio devices features less channels than one specifically selected by the application.
This patch is part of an attempt to get Sony's DualSense controllers to work with Windows games through Wine. This is not enough by itself, but getting the proper mix format is required for most of those games to correctly use the haptic feedback features of the DualSense (which go through an audio output with 4 audio devices).
--
v2: winepulse: Return device-specific values for GetDevicePeriod
winepulse: Return device-specific values for GetMixFormat
winepulse: Store device-specific format and periods
https://gitlab.winehq.org/wine/wine/-/merge_requests/337
Some games expect the DualSense audio device (used for haptic feedback and controller speaker) to be called “Wireless Controller”.
This is the case of Final Fantasy XIV Online and Final Fantasy VII Remake Intergrade, and possibly other games as well. Together with !337, this is enough for all DualSense features to properly work with those games (provided the controller is plugged in before the game is started).
Note that this is not sufficient for many other games which have more elaborate logic for finding the DualSense audio output.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/338
When `GetMixFormat` or `GetDevicePeriod` are used, return values specific to the selected device instead of those of the default one.
This is especially useful when the audio devices features less channels than one specifically selected by the application.
This patch is part of an attempt to get Sony's DualSense controllers to work with Windows games through Wine. This is not enough by itself, but getting the proper mix format is required for most of those games to correctly use the haptic feedback features of the DualSense (which go through an audio output with 4 audio devices).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/337
We used to hide current WineDbg instance when displaying processes' list
(command 'info proc'). This can potentially generate some "dangling"
processes in the hierarchy (related to this WineDbg instance):
- conhost.exe
- start.exe (when launched from unix shell without full path
to winedbg.exe)
Also, print a more comprehensive error message when trying to attach to
itself (now that debugger's PID is more easily available).
Signed-off-by: Eric Pouech <eric.pouech(a)gmail.com>
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/339
So that the mf tests pass again on 32bit on the testbot, though they still fail locally with `LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=softpipe`.
--
v7: mf: Uninitialize renderer before creating mixer and presenter.
mf: Release video renderer services before re-initializing.
mf: Avoid leaking nodes in IMFTopoLoader_Load.
mf/tests: Add some missing IMFActivate_ShutdownObject calls.
mf/tests: Add more consistent reference count checks.
https://gitlab.winehq.org/wine/wine/-/merge_requests/310