Jordan Woyak
a49514eb7b
HLE_VarArgs: Replace enable_if with concepts.
2025-10-13 23:42:31 -05:00
Jordan Woyak
e0e2c7461b
Merge pull request #14009 from Dentomologist/windowsdevice_silence_missing_property_log_spam
...
WindowsDevice: Silence missing property log spam
2025-10-13 15:41:52 -05:00
Jordan Woyak
b3bdad416c
CMakeLists: Fix build with Qt6.10. GuiPrivate component is needed to #include qplatformnativeinterface.h in MainWindow.cpp.
2025-10-12 23:53:05 -05: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
3978e1eb2c
WindowsDevice: Add some utility functions for getting device properties using CfgMgr32.
2025-10-12 12:33:13 -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
Jordan Woyak
8323c21e40
Merge pull request #13967 from cscd98/windows-cmake
...
Fix cmake compilation on Windows 11
2025-10-10 03:58:40 -05:00
Jordan Woyak
b3b4020095
Merge pull request #13994 from Dentomologist/visual_studio_fix_dolphinnogui_build
...
Visual Studio: Fix DolphinNoGUI build
2025-10-05 17:53:37 -05:00
Jordan Woyak
38dc8ae3b6
WiimoteReal/IOLinux: Improvements, fixes, and code cleanups.
2025-10-04 14:51:27 -05:00
Jordan Woyak
b2fef6ee1f
Common/Network: Add BluetoothAddress struct and string conversion functions.
2025-10-04 14:51:17 -05:00
Jordan Woyak
b1e8de82a6
Common: Add some utilities to a new UnixUtil header.
2025-10-04 14:51:17 -05:00
Jordan Woyak
504ea99cfa
CommonFuncs: Add StrerrorString version of LastStrerrorString that accepts an error number.
2025-10-04 14:51:17 -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
72f854d228
Merge pull request #13955 from Xphalnos/master
...
Externals: Update FMT to 12.0.0
2025-10-03 16:34:38 -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
dbb5a8eb0e
Merge pull request #13926 from Dentomologist/settings_open_file_dialog_at_user_path
...
Settings: Open file dialogs at user path instead of custom path
2025-10-02 15:13:31 -05:00
Jordan Woyak
1f7220332d
Merge pull request #13980 from JoshuaVandaele/sdl-noui
...
Externals: Allow building SDL without X11/Wayland
2025-10-02 15:09:33 -05:00
Jordan Woyak
16f411678a
Externals: Bump SDL version to release-3.2.24.
2025-10-02 14:55:01 -05:00
Jordan Woyak
cd84d58a1a
Merge pull request #13982 from jordan-woyak/sdl-disable-dinput
...
SDL: Disable DirectInput handling to work around hangs on shutdown.
2025-10-02 03:21:33 -05:00
Jordan Woyak
3dc078c7e2
Merge pull request #13684 from JoshuaVandaele/discordrpc-cmake4
...
discord-rpc: Bump CMake minimum requirement
2025-10-02 03:20:02 -05:00
Jordan Woyak
4a677445cc
Merge pull request #13972 from cscd98/libusb-update
...
Update libusb submodule to v1.0.29
2025-10-02 03:18:51 -05:00
Jordan Woyak
a570b24c96
Merge pull request #13985 from Dentomologist/jit64_fix_dcbz_regression
...
Jit64: Fix dcbz regression
2025-10-01 02:14:32 -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
Jordan Woyak
c11132d2a6
SDL: Disable DirectInput handling to work around hangs with the "8BitDo Ultimate 2" controller.
2025-09-30 03:13:52 -05:00
Jordan Woyak
956f6cfbd2
SDL: Name the hotplug thread.
2025-09-30 03:04:58 -05:00
Jordan Woyak
ed93e9481a
WiimoteReal: Send reports with proper timing for theoretically better speaker data.
2025-09-19 22:11:48 -05:00
Jordan Woyak
5865116f97
ScmRevGen: Bump version to 2509
2025-09-15 19:42:21 -04:00
Jordan Woyak
f0519d4f6c
ScmRevGen: Bump version to 2509
2025-09-15 14:46:44 -05:00
Jordan Woyak
8ade8fa3b3
Merge tag '2506a' into release-prep-2509
...
First hotfix release for 2506
2025-09-15 14:08:02 -05:00
Jordan Woyak
071dedd492
VideoCommon/OpcodeDecoding: Replace enable_if with concepts.
2025-09-13 19:05:33 -05:00
Jordan Woyak
8fe82ce664
GameINI: Add 60 FPS patch for NTSC version of Terminator 3.
2025-09-13 12:06:08 -05:00
Jordan Woyak
ecb568c45a
DolphinQt: Clean up some of the style sheet hacks in StackedSettingsWindow.
2025-09-09 16:47:30 -05:00
Jordan Woyak
f66bee48e4
Merge pull request #13936 from TryTwo/imgui_bugfix
...
ImGui: Fix broken imgui text in Metal backend.
2025-09-08 18:00:28 -05:00
Jordan Woyak
11b9e40275
Merge pull request #13933 from JoshuaVandaele/rt-firmware-shadow
...
RealtekFirmwareLoader: Fix shadowed variable warning
2025-09-07 10:32:01 -05:00
Jordan Woyak
da546bebb8
MathUtil: Simplify SaturatingCast implementation with std::cmp_less/cmp_greater and fix a floating point edge case.
...
Thanks to Dentomologist for catching the edge case.
2025-08-27 21:24:46 -05:00
Jordan Woyak
ac715a7750
GameINI: Disable ImmediateXFBEnable for Grooverider.
2025-08-21 12:14:21 -05:00
Jordan Woyak
cee9360e4b
ControllerInterface/SDL: Remove manual window message pumping on Windows.
...
The mentioned SDL hotplug issue seems to have been fixed.
2025-08-17 12:53:09 -05:00
Jordan Woyak
cec41b2448
ControllerInterface/SDL: Don't force SDL_HINT_JOYSTICK_THREAD.
...
SDL3 enables it by default now and things seem to work properly even when it's off these days.
2025-08-17 12:49:19 -05:00
Jordan Woyak
292f7401b3
HW/VideoInterface: Don't affect aspect ratio with VBI Frequency Override
2025-08-10 15:45:15 +02:00
Jordan Woyak
c5893093fc
DolphinQt: Make GameConfigHighlighter better handle large files.
2025-08-08 23:49:24 -05:00
Jordan Woyak
4494989f78
Externals/SDL: Update submodule to release 3.2.20.
2025-08-04 17:35:46 -05:00
Jordan Woyak
6ca486ffb2
Merge pull request #13843 from Dentomologist/gamelist_fix_games_not_being_displayed
...
Game List: Fix games not being displayed
2025-08-01 18:28:35 -05:00
Jordan Woyak
cc3a13d4e4
Merge pull request #13842 from Dentomologist/memorywidget_fix_build_breakage_from_conflicting_prs
...
MemoryWidget: Fix build breakage from conflicting PRs
2025-08-01 18:03:40 -05:00
Jordan Woyak
9224d2f827
Merge pull request #13821 from AlexanderHarrison/codeview-update-timer
...
CodeViewWidget: Improve Update performance
2025-07-30 17:42:45 -05:00
Jordan Woyak
4e0d41627e
HW/EXI_DeviceEthernet: Make interrupt state atomic.
2025-07-28 18:30:46 -05:00
Jordan Woyak
57b145990d
Merge pull request #13446 from JosJuice/breakpoints-delayed-update
...
PowerPC: Add RAII handling for breakpoint updates
2025-07-25 23:26:25 -05:00
Jordan Woyak
81ebf45c9b
Core: Make play time tracking use SteadyAwakeClock.
2025-07-24 23:56:10 -05:00
Jordan Woyak
62c773ac75
Common/Timer: Add a SteadyAwakeClock class which counts non-suspended system running time.
2025-07-24 23:56:10 -05:00
Jordan Woyak
dcb289be8f
InputCommon/ControllerEmu: Fix saving of Wii Remote "Attach MotionPlus" setting.
2025-07-24 18:44:42 -05:00
Jordan Woyak
7871b24b59
LibusbUtils: Change libusb_init failure from an ASSERT_MSG to an ERROR_LOG_FMT.
2025-07-23 21:16:04 -05:00
Jordan Woyak
95ad2d804d
RealtekFirmwareLoader: Automatically download missing firmware from gitlab.com.
2025-07-23 19:58:25 -05:00
Jordan Woyak
bfef65a9d1
BTReal: Implement Realtek Bluetooth firmware loading.
...
Logic and structures are largely taken from Linux source:
drivers/bluetooth/btusb.c
drivers/bluetooth/btrtl.c
drivers/bluetooth/btrtl.h
2025-07-23 19:58:25 -05:00
Jordan Woyak
0e90b85bab
LibUSBBluetoothAdapter: Add SendBlockingCommand function.
2025-07-23 19:58:25 -05:00
Jordan Woyak
5336c23329
Core: Move HCICommandPayload struct template from BTReal to LibUSBBluetoothAdapter header.
2025-07-23 19:58:25 -05:00
Jordan Woyak
2b541361c6
Common: Move AsU8Span utility function from BTReal to Common/BitUtils.
2025-07-23 19:58:25 -05:00
Jordan Woyak
ff0560574e
AudioCommon/Mixer: Skip sample processing when NullSoundStream is being used.
2025-07-23 17:53:21 -05:00
Jordan Woyak
c39c8277b7
Merge pull request #13674 from JosJuice/android-visualize-input
...
Android: Show input indicators in controller settings
2025-07-20 17:46:47 -05:00
Jordan Woyak
d3336d1129
Merge pull request #13808 from LillyJadeKatrin/retroachievements-submodule
...
Update rcheevos submodule to latest version
2025-07-16 18:01:59 -05:00
Jordan Woyak
1dbb9a193e
Merge pull request #13806 from Dentomologist/iofile_require_trivially_copyable_types
...
IOFile: Require trivially copyable types
2025-07-14 16:03:40 -05:00
Jordan Woyak
9e57447fd3
USBDeviceAddToWhitelistDialog: Limit VID/PID entry to 4 characters.
2025-07-12 16:58:46 -05:00
Jordan Woyak
2bbd1fcf6b
USBDeviceAddToWhitelistDialog: Remove examples from VID/PID entry placeholder text.
2025-07-12 16:54:44 -05:00
Jordan Woyak
633fd5df70
Merge pull request #13775 from jordan-woyak/sdl-gamepad-rename
...
InputCommon: Rename SDL input backend GameController to Gamepad.
2025-07-12 16:50:04 -05:00
Jordan Woyak
d92f7f194c
Merge pull request #13747 from JoshuaVandaele/warns-only
...
Fix various warnings
2025-07-12 15:37:53 -05:00
Jordan Woyak
3f314c81e9
USBDeviceAddToWhitelistDialog: Use adjustSize for a better default dialog size.
2025-07-12 05:13:47 -05:00
Jordan Woyak
f76ab86326
Merge pull request #13800 from ITotalJustice/master
...
AudioCommon/Mixer: make large array in Mixer::MixerFifo::Enqueue() static so that it's not created on the stack.
2025-07-10 19:23:09 -05:00
Jordan Woyak
29964ff55e
Merge pull request #13796 from Dentomologist/videobackendbase_remove_redundant_unique_ptr_reset
...
VideoBackendBase: Remove redundant unique_ptr reset
2025-07-09 17:11:58 -05:00
Jordan Woyak
d55012f8d0
Merge pull request #13726 from hoogmin/cpp23_ranges_patch
...
Common: Replace Contains and ContainsSubrange with C++23 std::ranges equivalents
2025-07-07 21:05:28 -05:00
Jordan Woyak
b23da4f15c
Merge pull request #13678 from JoshuaVandaele/SFML-cmake4
...
SFML: Update to 3.0.1
2025-07-07 20:40:46 -05:00
Jordan Woyak
c37882de77
Merge pull request #13753 from JoshuaVandaele/netplay-hoverblur
...
ClickBlurLabel: Create a label which is blurred until it is clicked
2025-07-07 20:07:11 -05:00
Jordan Woyak
13784f842e
LibusbUtils: Add GetStringDescriptor function to return unicode strings and replace our libusb_get_string_descriptor_ascii calls.
2025-07-06 19:41:14 -05:00
Jordan Woyak
a5e85caf0a
Merge pull request #13736 from jordan-woyak/main-config-gfx
...
DolphinQt: Move graphics config to main Settings window.
2025-07-03 01:31:01 -05:00
Jordan Woyak
4126b4e904
DolphinQt: Adjust PostProcessingConfigWindow size on creation.
2025-07-01 15:26:13 -05:00
Jordan Woyak
8b2d569932
BTReal: Always restore link keys on HCI reset.
2025-06-30 04:07:45 -05:00
Jordan Woyak
c597c70316
CoreTiming: Fix unsafe usage of m_globals.global_timer in ScheduleEvent from non-CPU thread.
2025-06-29 20:55:43 -05:00
Jordan Woyak
936887838a
BTReal: Don't falsely increase a controller's ACL packet number buffer size. WARN_LOG if the size is smaller than that of the original BT module.
2025-06-28 18:54:21 -05:00
Jordan Woyak
7fe4a6e4f3
LibUSBBluetoothAdapter: Change the request type of our generated HCI commands from LIBUSB_RECIPIENT_INTERFACE to LIBUSB_RECIPIENT_DEVICE.
...
This changes the value from 0x21 to 0x20 which now matches the value that Wii software generates.
2025-06-28 18:54:21 -05:00
Jordan Woyak
25583658d2
State: Increase STATE_VERSION.
2025-06-28 18:54:21 -05:00
Jordan Woyak
0e25979449
BTReal: Attempt to configure HCI_SERVICE_TYPE_GUARANTEED on all connections for improved performance with certain adapters.
2025-06-28 18:54:21 -05:00
Jordan Woyak
350ec54779
BTReal: Improvements:
...
Separate LibUSB logic into LibUSBBluetoothAdapter class.
Submit transfers on thread with proper timing.
Throttle before ACL input for reduced input latency.
Immediately send IPC replies for outgoing data.
Continuously submit libusb transfers to fill HCI/ACL input queues.
Simplify endpoint handling and state saving.
Other cleanups.
2025-06-28 18:54:16 -05:00
Jordan Woyak
541dbdfead
IOS: Move DoStateForMessage from BTEmu to BTBase.
2025-06-28 18:45:52 -05:00
Jordan Woyak
b3e349b4df
Merge pull request #13772 from rastshawn/use-btdevice-selection
...
BTReal: bugfix - BT passthrough uses selected device rather than first compatible device in list
2025-06-28 18:45:05 -05:00
Jordan Woyak
60156f4f94
VideoCommon: Fix "Force Nearest" texture filter setting.
2025-06-28 15:52:27 -05:00
Jordan Woyak
3a32013740
Merge pull request #13773 from JosJuice/i18n-2025-06-22
...
i18n: Add comments
2025-06-28 15:13:03 -05:00
Jordan Woyak
4af2e27821
DolphinQt: Fix Windows dark theme when using external stylesheets.
2025-06-25 21:53:04 -05:00
Jordan Woyak
609d91156a
InputCommon: Rename SDL input backend GameController to Gamepad.
2025-06-25 00:23:48 -05:00
Jordan Woyak
fbced5d0f5
Merge pull request #13774 from Tilka/cp_cleanup
...
VideoCommon: remove unused struct fields
2025-06-24 14:41:25 -05:00
Jordan Woyak
6a0963908d
DolphinQt: Make Calibration autocomplete when data is "sensible" and stick is returned to neutral position.
2025-06-24 02:18:25 -05:00
Jordan Woyak
413b7475ec
Merge pull request #13762 from Dentomologist/dolphinqt_add_vcxproj_clinclude
...
DolphinQt: Add DolphinQt.vcxproj ClInclude line
2025-06-17 13:06:04 -05:00
Jordan Woyak
5f6cc197ce
DolphinQt: Always enable the "Skip Main Menu" checkbox when "SkipIPL" is disabled.
2025-06-15 20:37:50 -05:00
Jordan Woyak
28a6eb26cc
Merge pull request #13703 from jordan-woyak/map-and-calibrate
...
DolphinQt/InputCommon: Make the "Calibrate" button also map inputs.
2025-06-15 15:45:04 -05: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
Jordan Woyak
2fb66e9708
Merge pull request #12938 from tygyh/Split-IsTranslatedRAMAddress
...
Core/PowerPC: Split 'IsRAMAddress' method into 'IsEffectiveRAMAddress' and 'IsPhysicalRAMAddress' methods
2025-06-14 17:12:24 -05:00
Jordan Woyak
83beebaf8b
DolphinQt/InputCommon: Move some calibration logic to InputCommon and make the "Calibrate" button also map inputs.
2025-06-14 16:29:25 -05:00