Skip to content

Conversation

@NikhilNarayana
Copy link
Member

No description provided.

noahpistilli and others added 30 commits June 28, 2025 19:22
…ction

BTReal: bugfix - BT passthrough uses selected device rather than first compatible device in list
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.
…ctions for improved performance with certain adapters.
…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.
…r size. WARN_LOG if the size is smaller than that of the original BT module.
PPCSymbols: Restructure loading on boot and add a mutex to prevent crashes.
…ments

Bluetooth Passthrough Improvements
Fix validation failing when the user has checked the Hex box and also
includes a "0x" or "-0x" prefix in their input.

Previously an extra "0x" would be inserted, causing the user's input of
"0x13" to become "0x0x13" which would then fail to validate.
Fix the input string failing to validate when the "Hex Byte
String" input type is selected and either the user adds a 0x prefix or
the "Hex" box is checked (or both).

The latter failure was particularly troublesome because when "Hex Byte
String" is selected the "Hex" checkbox is disabled. Users would have to
switch to a data type that enabled the box, toggle it, then switch back
to "Hex Byte String" to fix it.

Fix these errors by not adding a prefix when the "Hex" box is checked,
and removing the "0x" prefix from the user's input if present.
…ig-window-adjust-size

DolphinQt: Adjust PostProcessingConfigWindow size on creation.
…fix_hex_input_validation_errors

MemoryWidget: Fix hex input validation errors
…ble-Dual-Core-for-Rally-Championship

GameINI: Disable Dual Core for Rally Championship
DolphinQt: Move graphics config to main Settings window.
Unlike custom banners which work as an override, this mechanism works as
a fallback. The use case is if you have games you don't really play but
want to keep around for testing purposes without filling up your NAND
with lots of saves. For ease of use, the directory structure is the same
but only title/$title_hi/$title_lo/data/banner.bin files are
relevant.
…gs and replace our libusb_get_string_descriptor_ascii calls.
…rblur

ClickBlurLabel: Create a label which is blurred until it is clicked
Common: Replace Contains and ContainsSubrange with C++23 std::ranges equivalents
Fix some common anti-patterns with these data structures.

- You can dereference the iterator returned by `find` to access the
  underlying value directly, without an extra `operator[]`/`at`.
- Rather than checking for an element before insertion/deletion, you can
  just do the operation and if needed check the return value to
  determine if the insertion/deletion succeeded.
Remove redundant reset of g_presenter in ShutdownShared, which is
already reset earlier in the function.
…ase_remove_redundant_unique_ptr_reset

VideoBackendBase: Remove redundant unique_ptr reset
Tilka and others added 30 commits August 24, 2025 02:47
VideoCommon: update material asset to support additional features in custom pipelines
Sync with 20250826093514
Since Grid View doesn't have a header for users to change sorting
options with, use List View's sorting in Grid View too.
…mp_greater and fix a floating point edge case.

Thanks to Dentomologist for catching the edge case.
Sys: Sync wiitdb files with GameTDB 2025.08
…ytime-while-suspended

Common/Timer: Add a SteadyAwakeClock class to make play time tracking ignore time while suspended.
…view_sorting

GameList: Use List View's sorting for Grid View
…ating-cast

MathUtil: Simplify SaturatingCast implementation and fix edge case.
VideoSW: fix clamping after vertex color interpolation
GetTicksPerHalfLine() gets called via Preset() before RefreshConfig()
has a chance to replace the dummy value 0.0.

Thank you, UB-san.
I'm not aware of any issue here but let's set meaningful defaults
anyway.
We don't want list initialization here.

Thank you, UB-san.
PatchEngine: OSD message showing number of enabled patches and cheats
Avoid creating and then destroying a leaderboard list when game is null,
as doing so causes an access to uninitialized memory due to a bug in
rcheevos.

This can be triggered by starting a game with an invalid or expired
login token.
…s-bar

DolphinQt/Styles/Dark: Adjust progress bar
…shadow

RealtekFirmwareLoader: Fix shadowed variable warning
ImGui: Fix broken imgui text in Metal backend.
…ents_avoid_leaderboard_list_crash

RetroAchievements: Avoid crash due to uninitialized memory read
First hotfix release for 2506
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.