dolphin/Source/Core/Core/HW
Tillmann Karras 37ebb13ece DSPHLE/AXWii: fix wiimote audio in multiple games
Three bugs specific to older Wii games:
- The size difference between high-pass and biquad filter was not
  accounted for, causing wiimote related fields to be corrupted.
- Wiimote sample buffer pointers were advanced by 32 samples per
  millisecond instead of 6 samples. Usually hidden by the first bug.
- PB updates on Wii were being byte-swapped twice, but I've not actually
  found any Wii games that make use of PB updates.

This fixes wiimote audio in at least the following games:
- Excite Truck
- Ice Age 2: The Meltdown
- Kororinpa: Marble Mania
- Rapala Tournament Fishing
- Shrek the Third
- Super Monkey Ball: Banana Blitz
- Tiger Woods PGA Tour 07
- WarioWare: Smooth Moves (issue 11725)
- Wing Island
2024-10-15 18:54:41 +01:00
..
DSPHLE DSPHLE/AXWii: fix wiimote audio in multiple games 2024-10-15 18:54:41 +01:00
DSPLLE HW: Remove calls to GetPointer 2024-03-31 21:58:05 +02:00
DVD Use 'contains' method 2024-08-14 22:18:28 +02:00
EXI Add support for libfmt-11 2024-08-22 16:54:35 +03:00
GCMemcard Merge pull request #13117 from mitaclaw/ranges-modernization-9-trivial-find 2024-10-11 20:27:18 +01:00
HSP HW/HSP: Refactor to class, move to System. 2023-03-07 02:11:39 +01:00
SI Modernize std::copy with ranges 2024-10-10 00:53:48 -07:00
WiimoteCommon Core/HW/WiimoteCommon: Add a method to DataReport to query the format of the stored IR data. 2024-03-11 22:27:16 +01:00
WiimoteEmu Merge pull request #13090 from mitaclaw/ranges-modernization-1-trivial 2024-10-15 17:08:55 +02:00
WiimoteReal Simplify std::copy with std::copy_n 2024-10-07 15:34:56 -07:00
AddressSpace.cpp Modernize std::find_if with ranges 2024-10-10 15:28:11 -07:00
AddressSpace.h DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
AudioInterface.cpp Migrate SConfig::bWii to System. 2024-01-31 12:54:07 +01:00
AudioInterface.h HW/DVDInterface: Do DTK math in blocks instead of in samples. 2023-03-14 13:19:44 +01:00
CPU.cpp Intepreter: Step before checking for breakpoints 2024-07-05 21:33:23 +02:00
CPU.h Debugger: Small other cleanup 2024-07-02 18:29:42 +02:00
DSP.cpp HW: Remove calls to GetPointer 2024-03-31 21:58:05 +02:00
DSP.h HW/DSP: Refactor to class. 2023-03-09 22:35:29 +01:00
GBACore.cpp Simplify std::copy with std::copy_n 2024-10-07 15:34:56 -07:00
GBACore.h Core/HW/GBACore: Avoid global System accessor. 2024-01-12 07:30:20 +01:00
GBAPad.cpp InputCommon: Use distinct values for profile key 2024-02-04 17:55:08 +01:00
GBAPad.h Pad: GBA config 2021-07-13 16:42:35 +02:00
GBAPadEmu.cpp Android: Get profile name from core 2023-10-01 18:47:49 +02:00
GBAPadEmu.h Android: Get profile name from core 2023-10-01 18:47:49 +02:00
GCKeyboard.cpp InputCommon: Use distinct values for profile key 2024-02-04 17:55:08 +01:00
GCKeyboard.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GCKeyboardEmu.cpp Android: Get profile name from core 2023-10-01 18:47:49 +02:00
GCKeyboardEmu.h Android: Get profile name from core 2023-10-01 18:47:49 +02:00
GCPad.cpp InputCommon: Use distinct values for profile key 2024-02-04 17:55:08 +01:00
GCPad.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GCPadEmu.cpp Android: Get profile name from core 2023-10-01 18:47:49 +02:00
GCPadEmu.h Android: Get profile name from core 2023-10-01 18:47:49 +02:00
GPFifo.cpp HW: Remove calls to GetPointer 2024-03-31 21:58:05 +02:00
GPFifo.h Fix uninitialized variable warnings (C26495) 2023-02-15 19:18:39 -08:00
HW.cpp State: Avoid Global System Accessor 2024-03-01 10:52:50 -08:00
HW.h HW: Pass System to functions. 2023-03-13 18:13:20 +01:00
Memmap.cpp Memmap: Replace GetPointer with GetSpanForAddress 2024-04-20 18:31:08 +02:00
Memmap.h Memmap: Replace GetPointer with GetSpanForAddress 2024-04-20 18:31:08 +02:00
MemoryInterface.cpp Resolve [-Wclass-memaccess] 2023-04-12 03:59:57 -05:00
MemoryInterface.h HW/MemoryInterface: Refactor to class. 2023-03-11 00:57:16 +01:00
MMIO.cpp HW: Pass System to MMIO handlers. 2022-11-23 05:52:21 +01:00
MMIO.h Replace Common::BitCast with std::bit_cast 2024-05-03 18:43:51 -07:00
MMIOHandlers.h HW: Pass System to MMIO handlers. 2022-11-23 05:52:21 +01:00
ProcessorInterface.cpp Core::IsRunning: Avoid Global System Accessor 2024-05-01 08:54:17 -07:00
ProcessorInterface.h HW/ProcessorInterface: Store reference to System in class. 2023-03-13 18:13:20 +01:00
Sram.cpp HW: Remove global state from functions in Sram.h. 2022-09-19 21:42:43 +02:00
Sram.h Remove redundant semicolons 2024-08-20 14:59:54 +02:00
StreamADPCM.cpp Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
StreamADPCM.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
SystemTimers.cpp Core: Move Emulation IOS instance to System. 2024-02-07 22:07:30 +01:00
SystemTimers.h Core/SystemTimers: Refactor to class, move to System. 2024-01-04 23:35:19 +01:00
VideoInterface.cpp Core: Avoid (Some) Global System Accessor 2024-03-18 01:35:42 -07:00
VideoInterface.h Video: polish aspect ratio related code comments to make it clearer 2023-12-18 00:28:14 +02:00
WII_IPC.cpp WII_IPC: rewrite multiply as 100_tbticks literal (NFC) 2024-10-01 01:42:16 +01:00
WII_IPC.h Core/IOS/WiiIPC: Refactor to class, move to System. 2024-01-12 06:37:10 +01:00
Wiimote.cpp Core: Remove RunAsCPUThread 2024-03-23 03:33:26 -07:00
Wiimote.h Netplay: Completely rewrite Wiimote syncing logic to be similar to the GameCube controller one. 2022-10-02 23:22:02 +02:00
WiiSave.cpp Modernize std::copy with ranges 2024-10-10 00:53:48 -07:00
WiiSave.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
WiiSaveStructs.h Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00