IOS/USB: Emulate Wii Speak using cubeb

Based on @noahpistilli (Sketch) PR:
https://github.com/dolphin-emu/dolphin/pull/12567

Fixed the Windows support and the heisenbug caused by uninitialized
members.

Config system integration finalized.
This commit is contained in:
Sepalani
2024-05-09 14:51:30 +04:00
parent 451e36defc
commit 1ac40f25a2
13 changed files with 478 additions and 287 deletions

View File

@ -1,9 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ItemGroup>
<ClInclude Include="AudioCommon\AudioCommon.h" />
<ItemGroup Condition="'$(EnableCubeb)'!='false'">
<ClInclude Include="AudioCommon\CubebStream.h" />
<ClInclude Include="AudioCommon\CubebUtils.h" />
<ClInclude Include="Core\HW\EXI\EXI_DeviceMic.h" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="AudioCommon\AudioCommon.h" />
<ClInclude Include="AudioCommon\Enums.h" />
<ClInclude Include="AudioCommon\Mixer.h" />
<ClInclude Include="AudioCommon\NullSoundStream.h" />
@ -290,7 +293,6 @@
<ClInclude Include="Core\HW\EXI\EXI_DeviceGecko.h" />
<ClInclude Include="Core\HW\EXI\EXI_DeviceIPL.h" />
<ClInclude Include="Core\HW\EXI\EXI_DeviceMemoryCard.h" />
<ClInclude Include="Core\HW\EXI\EXI_DeviceMic.h" />
<ClInclude Include="Core\HW\EXI\EXI_DeviceModem.h" />
<ClInclude Include="Core\HW\EXI\EXI.h" />
<ClInclude Include="Core\HW\GBACore.h" />
@ -775,10 +777,13 @@
<ClInclude Include="VideoCommon\XFStateManager.h" />
<ClInclude Include="VideoCommon\XFStructs.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="AudioCommon\AudioCommon.cpp" />
<ItemGroup Condition="'$(EnableCubeb)'!='false'">
<ClCompile Include="AudioCommon\CubebStream.cpp" />
<ClCompile Include="AudioCommon\CubebUtils.cpp" />
<ClCompile Include="Core\HW\EXI\EXI_DeviceMic.cpp" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="AudioCommon\AudioCommon.cpp" />
<ClCompile Include="AudioCommon\Mixer.cpp" />
<ClCompile Include="AudioCommon\NullSoundStream.cpp" />
<ClCompile Include="AudioCommon\OpenALStream.cpp" />
@ -962,7 +967,6 @@
<ClCompile Include="Core\HW\EXI\EXI_DeviceGecko.cpp" />
<ClCompile Include="Core\HW\EXI\EXI_DeviceIPL.cpp" />
<ClCompile Include="Core\HW\EXI\EXI_DeviceMemoryCard.cpp" />
<ClCompile Include="Core\HW\EXI\EXI_DeviceMic.cpp" />
<ClCompile Include="Core\HW\EXI\EXI_DeviceModem.cpp" />
<ClCompile Include="Core\HW\EXI\EXI.cpp" />
<ClCompile Include="Core\HW\GBACore.cpp" />