http://bugs.winehq.org/show_bug.cgi?id=60099 Bug ID: 60099 Summary: mmdevapi: add_DefaultAudioCaptureDeviceChanged stub never fires callback (breaks PlayFab Party SDK audio init in Halo Infinite) Product: Wine Version: 11.0 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: mmdevapi Assignee: wine-bugs@list.winehq.org Reporter: sherdwhite@gmail.com Target Milestone: --- Distribution: --- In-game voice and text chat don't work in Halo Infinite under Proton. After digging through the logs I traced it to this: The game uses the PlayFab Party SDK (PartyWin.dll), which spawns a PartyChatWorkerThread. On startup that thread calls RoGetActivationFactory("Windows.Media.Devices.MediaDevice", ...) and then immediately registers handlers via add_DefaultAudioCaptureDeviceChanged and add_DefaultAudioRenderDeviceChanged. Both are stubs that return S_OK but never fire the callback. After those two calls, PartyChatWorkerThread and PartyAudioThread produce zero log output for the entire game session — no capture device is ever opened. Relevant log lines: fixme:combase:RoGetActivationFactory (L"Windows.Media.Devices.MediaDevice", {aa2d9a40-909f-4bba-bf8b-0c0d296f14f0}, ...): semi-stub fixme:mmdevapi:media_device_statics_add_DefaultAudioCaptureDeviceChanged iface ..., handler ..., token ... stub! fixme:mmdevapi:media_device_statics_add_DefaultAudioRenderDeviceChanged iface ..., handler ..., token ... stub! -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.