Hello @Skrappjaw, we're using one issue report per unofficially supported game title, so I've gone ahead and transferred this issue report to https://github.com/ValveSoftware/Proton/issues/9164#issuecomment-3508701527.
ge-proton10-25x1 2025-11proton experimentalx1 2025-11PROTON_LOG=1x1 2025-11WINEDEBUG=+pulse,+timestampx1 2025-11mmdevapi.dllx1 2025-11
Compatibility Report
System Information
I confirm:
Symptoms
Microphone/voice chat input does not work in Arc Raiders. Audio output (playback) works perfectly, but the game cannot capture audio input for voice chat.
Detailed Symptoms:
Technical Details from Logs:
mmdevapi.dll(Windows Multimedia Device API) for audio operationsmmdevapi:AEV_QueryHardwareSupport stub- this function is not implemented in WineVOIP_MIC Audio/Duplex sink(virtual sink, s16le 2ch 48000Hz)GCS-8 Multichannel(hardware device)PulseAudio Inputpulse_create_stream Obtaining format returns 00000000) but never creates input streamspulse_writemessages in logs)pactl list source-outputsreturns emptyRoot Cause Analysis:
The issue appears to be caused by Wine's incomplete implementation of
mmdevapi.dll. According to Wine API documentation, only 9 out of 24 functions inmmdevapi.dllare implemented, with 15 functions remaining as stubs. TheAEV_QueryHardwareSupportfunction is one of these stubs.When the game calls
AEV_QueryHardwareSupportto query hardware capabilities for input devices, the stub function cannot provide proper information about input device support. This likely causes the game to skip creating input streams, even though:Audio System:
Launch Options Used:
PROTON_LOG=1 WINEDEBUG=+pulse,+timestamp %command%
Log File:
Attached:
steam-1808500.log(contains full Proton log with PulseAudio debugging enabled)Additional Notes:
mmdevapi.dllimplementationsteam-1808500.log