Fixes Starfield not being able to take photos in photo mode (due to failing to creating windowscodecs' image factory due to COM apartment being initialized). Turns out on Windows RoGetActivationFactory() initializes implicit MTA apartment when called from STA thread, and so after that called once COM is implicitly uninitialized for any (new) thread until COM is uninitialized in the thread which called RoGetActivationFactory (or that thread exited). This is not the case on Win8 (where the function was first introduced) but looks consistent after that.
--
v3: combase: Create implicit MTA in STA apartment in RoGetActivationFactory().
https://gitlab.winehq.org/wine/wine/-/merge_requests/3806
Final Fantasy VIII does this, more or less, and needs Init to succeed.
--
v2: dmime: Return DMUS_E_AUDIOPATH_INACTIVE when audio paths are not enabled.
dmime: Return DMUS_E_AUDIOPATHS_IN_USE when audio paths are in use.
dmime: Initialize performance in Init rather than InitAudio.
dmime: Set the port direct sound before activating it.
dmime/tests: Test performance Init with a created port.
dmime/tests: Move performance tests into dmime.c.
dmime/tests: Remove some duplicated tests.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3952
Manually disable some warnings that are currently emitted. Eventually
the warnings should be solved and -Werror should remain alone.
--
v4: demos: Do not trigger -Wmissing-prototypes for wmain().
vkd3d: Use CONST_VTABLE.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/377