Dentomologist
4e64d8e94f
CPUManager: Remove redundant parameter from RestoreStateAndUnlock
...
RestoreStateAndUnlock was only called with control_adjacent=true. Remove
the parameter and unconditionally call the function that was gated
behind it being true.
2025-10-26 17:59:47 -07:00
Dentomologist
8d0dbb0ef6
CPUManager: Remove redundant parameter from PauseAndLock
...
PauseAndLock was only called with control_adjacent=false. Remove the
parameter and the function call that was only made when it was true.
2025-10-26 17:56:31 -07:00
Dentomologist
48d48fe1af
CPUManager: Remove unnecessary PauseAndLock parameters
...
CPUManager::PauseAndLock is now only called with do_lock=true, and
unpause_on_unlock only ever was used when do_lock is false (which is now
handled in RestoreStateAndUnlock instead), so both parameters are
unnecessary.
2025-10-26 17:54:41 -07:00
Dentomologist
1a6e285685
CPU: Remove default arguments for PauseAndLock
...
For clarity in the next commit.
2025-10-26 17:54:41 -07:00
Dentomologist
691743fbc4
CPU: Extract RestoreStateAndUnlock from PauseAndLock
...
Replace call of CPUManager::PauseAndLock(do_lock=false) with new
function RestoreStateAndUnlock for clarity.
Callers of Core::PauseAndLock ignore the return value when do_lock is
false, so in that case was_unpaused in Core::PauseAndLock doesn't need
to be set and so RestoreStateAndUnlock doesn't need to return anything.
2025-10-26 17:54:41 -07:00
Dentomologist
bebeba29c3
CPU: Convert static variable to class member
...
Make s_have_fake_cpu_thread a class member instead. In addition to
getting rid of a bit of static state, this simplifies refactoring in an
upcoming commit.
2025-10-26 17:53:45 -07:00
JMC47
be131ddc59
Merge pull request #13984 from jordan-woyak/wmreal-quick-connect-and-disconnect
...
WiimoteReal: Quickly connect and disconnect Wii remotes with hidapi / Android.
2025-10-21 19:49:22 -04:00
Jordan Woyak
26c5b2f57a
WiimoteReal/IOLinux: Fix warning.
2025-10-21 14:51:54 -05:00
Jordan Woyak
590b94975d
WiimoteReal: Make WiimoteScannerBackend classes use separate FindNewWiimotes and FindAttachedWiimotes functions.
...
Return results as vector of unique_ptr instead of raw pointers.
2025-10-19 22:36:39 -05:00
Jordan Woyak
99cc5e7bb7
WiimoteReal/IOAndroid: Only "find" DolphinBar remotes which are actually connected.
2025-10-19 22:36:39 -05:00
Jordan Woyak
c84d30c782
WiimoteReal/IOAndroid: Don't "find" already in-use Wii remotes.
2025-10-19 22:36:39 -05:00
Jordan Woyak
c2b5a1a35c
WiimoteReal: Check just the start of Bluetooth device names to match the test performed by Wii software.
2025-10-13 21:13:37 -05:00
JosJuice
1067754d21
Merge pull request #13983 from jordan-woyak/wmreal-android-fix
...
WiimoteReal: Use GetEnvForThread within IORead/IOWrite calls to fix real Wii remotes on Android.
2025-10-13 19:52:05 +02:00
Jordan Woyak
801f38d4e5
DolphinQt: Add buttons to create and reset Wii remote pairings on Windows.
2025-10-12 12:37:04 -05:00
Jordan Woyak
8845fbdb7e
WiimoteReal: Detect already connected Wii remotes on Windows without having to use the Refresh button.
2025-10-12 12:37:04 -05:00
Jordan Woyak
e0c40025a9
WiimoteReal/IOWin: Major cleanups and improvements.
2025-10-12 12:37:04 -05:00
Jordan Woyak
e8d22923c6
WiimoteReal: Send periodic writes to test for disconnect.
2025-10-12 12:33:13 -05:00
Jordan Woyak
94ecf4df39
WiimoteReal: Add function to test specifically for a wii remote name.
2025-10-12 12:33:13 -05:00
JMC47
f43b78efb6
Merge pull request #13989 from jordan-woyak/wmreal-hidapi-cleanup
...
WiimoteReal/IOhidapi: Minor changes / cleanups.
2025-10-09 14:06:57 -04:00
JMC47
efa9245565
Merge pull request #13963 from jordan-woyak/point-passthru-needs-bound-inputs
...
WiimoteEmu: Require IRPassthrough has any bound inputs to operate.
2025-10-09 14:05:16 -04:00
Martino Fontana
8a97ce9124
MMU: Use templates for Read/Write functions
2025-10-08 11:27:06 +02:00
Jordan Woyak
38dc8ae3b6
WiimoteReal/IOLinux: Improvements, fixes, and code cleanups.
2025-10-04 14:51:27 -05:00
Jordan Woyak
eec7f65e33
WiimoteReal/IOLinux: Increase inquiry length to 3.84 seconds. This is what Wii games use and it seems to work better.
2025-10-04 14:50:58 -05:00
Jordan Woyak
4d53de5d84
WiimoteReal/IOhidapi: Log the currently attached hid driver on Linux.
2025-10-04 14:43:28 -05:00
Jordan Woyak
572459bc25
WiimoteEmu: Require IRPassthrough has any bound inputs to operate. Users get confused and mistakenly enable it.
2025-10-04 14:34:49 -05:00
Jordan Woyak
7609220e61
WiimoteReal/IOhidapi: Minor warning fixes and cleanups.
2025-10-03 18:10:11 -05:00
Jordan Woyak
4a39ca249c
WiimoteReal/IOhidapi: Move VID/PID check to a helper function that other backends can use in the future.
2025-10-03 04:45:19 -05:00
Jordan Woyak
6c91e30a0d
WiimoteReal/IOhidapi: Remove accidentally included HID Profile byte from write test.
2025-10-03 04:36:16 -05:00
Jordan Woyak
ecb6dbbfd3
WiimoteReal: Use GetEnvForThread within IORead/IOWrite calls to fix real Wii remotes on Android.
2025-09-30 18:03:05 -05:00
JMC47
e1c7734ee4
Merge pull request #13260 from JosJuice/android-gcadapter-hotplug-callback
...
Android: Detect GCAdapter hotplug using BroadcastReceiver
2025-09-28 14:03:50 -04:00
Jordan Woyak
ed93e9481a
WiimoteReal: Send reports with proper timing for theoretically better speaker data.
2025-09-19 22:11:48 -05:00
Tillmann Karras
18f0bd1d4b
VI: set default overclock factor to 1.0
...
GetTicksPerHalfLine() gets called via Preset() before RefreshConfig()
has a chance to replace the dummy value 0.0.
Thank you, UB-san.
2025-08-30 03:03:21 +01:00
JMC47
e0c72cd963
Merge pull request #13825 from jordan-woyak/dont-count-playtime-while-suspended
...
Common/Timer: Add a SteadyAwakeClock class to make play time tracking ignore time while suspended.
2025-08-28 13:58:26 -04:00
Dentomologist
3cc00c0676
DolphinAnalytics: Use Pascal case for GameQuirk enum
2025-08-14 13:54:23 -07:00
Jordan Woyak
292f7401b3
HW/VideoInterface: Don't affect aspect ratio with VBI Frequency Override
2025-08-10 15:45:15 +02:00
Dentomologist
530ea7528e
Host: Remove unnecessary functions
...
Remove Host_RefreshDSPDebuggerWindow (which hasn't done anything since
DolphinWX was removed in 44b22c90 ) and DSP::Host::UpdateDebugger (which
only called Host_RefreshDSPDebuggerWindow).
2025-08-03 13:19:30 -07:00
Admiral H. Curtiss
bec5624287
Merge pull request #13177 from jordan-woyak/remove-nunchuk-hax
...
ControllerEmu: Remove nunchuk stick data hax.
2025-08-01 22:00:17 +02:00
Jordan Woyak
4e0d41627e
HW/EXI_DeviceEthernet: Make interrupt state atomic.
2025-07-28 18:30:46 -05:00
JosJuice
7508842859
Android: Clean up naming in Java_GCAdapter and Java_WiimoteAdapter
...
This isn't how we name things in Java/Kotlin.
2025-07-27 11:13:44 +02:00
Jordan Woyak
81ebf45c9b
Core: Make play time tracking use SteadyAwakeClock.
2025-07-24 23:56:10 -05:00
Admiral H. Curtiss
68713e08b4
Common: Move GetDeviceProperty() into its own header
...
Otherwise we include Windows headers in the entire codebase through CommonFuncs.h
2025-07-19 21:24:51 +02:00
Tillmann Karras
6a55a1bf68
WII_IPC: fix homebrew that uses the disc drive
...
Dolphin never emulated the AHBPROT register before, but the default
value when reading from unimplemented MMIO registers used to be -1,
which happened to match what AHBPROT reads as when all restrictions are
disabled. In 6f25e20c6a I changed the
default to 0 to match observed hardware behavior in the memory range of
the command processor. This broke libogc's DI_Init() which checks
AHBPROT for full hardware access (presumably to ensure that bypassing
IPC for Video DVDs will work).
2025-07-19 16:42:15 +01:00
JosJuice
2e26c03378
Merge pull request #13802 from Dentomologist/cexiagp_dont_create_save_file_if_path_is_empty
...
CEXIAgp: Don't create save file if path is empty
2025-07-15 18:32:39 +02:00
Dentomologist
30bd7e18f0
CEXIAgp: Don't create save file if path is empty
...
Fix creation of a ".sav" file in the current working directory on
emulation shutdown when a slot is set to "Advance Game Port" and the
"GBA Cartridge Path" is empty.
Fixes https://bugs.dolphin-emu.org/issues/12975 .
2025-07-12 13:07:44 -07:00
Joshua Vandaële
06882bd2dc
Fix various warnings
2025-07-12 12:47:30 +02:00
JMC47
fa9f71e482
Merge pull request #13769 from JosJuice/merge-dbat-mappings
...
Memmap: Optimize UpdateLogicalMemory by merging mappings
2025-06-22 15:29:51 -04:00
JosJuice
ac84ea17a6
Memmap: Optimize UpdateLogicalMemory by merging mappings
...
Instead of creating many 128 KiB mappings, we can create a few large
mappings. On my Windows PC, this speeds up GameCube (FakeVMEM) game boot
times by about 200 ms and Wii game boot times by about 60 ms. Loading
savestates is also faster, by about 45 ms for GameCube (FakeVMEM) games
and 5 ms for Wii games. The impact is presumably smaller on other OSes
because Windows is particularly slow at creating mappings.
2025-06-21 20:54:05 +02:00
Jordan Woyak
3a94289ad6
Merge pull request #13744 from JoshuaVandaele/windows-specific-getdevicename
...
Host: Implement a Windows-only implementation of `GetDeviceNameFromVIDPID`
2025-06-15 15:44:31 -05:00
Dr. Dystopia
ca8f9b672b
Source: Remove redundant lambda parameter lists
2025-06-14 10:19:31 +02:00
Joshua Vandaële
d93245cc7a
Host: Implement a Windows-only implementation of GetDeviceNameFromVIDPID
2025-06-13 17:46:53 +02:00