summaryrefslogtreecommitdiff
path: root/Source/Core
AgeCommit message (Collapse)Author
2026-04-23HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_TABDentomologist
Rename HK_TOGGLE_STEREO_TAB to HK_TOGGLE_STEREO_TOP_AND_BOTTOM.
2026-04-23HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_SBSDentomologist
Rename HK_TOGGLE_STEREO_SBS to HK_TOGGLE_STEREO_SIDE_BY_SIDE.
2026-04-20GeckoCodeWidget: Add Enable/Disable All buttonDentomologist
2026-04-20ARCodeWidget: Add Enable/Disable All buttonDentomologist
2026-04-20VolumeVerifier: Add extra validity checks for ticket and TMDJosJuice
This fixes VolumeVerifier potentially calling TMDReader::GetIOSId for invalid TMDs. VolumeVerifier also has a call to TMDReader::GetContent that doesn't check if the TMD is valid. In practice, this can't get called with an invalid TMD because the previous commit made it so GetContentOffsets returns an empty vector if the TMD is invalid, but I've added a check inside TMDReader::GetContent just to be on the safe side. I also made VolumeVerifier show a specifically worded problem if the ticket or TMD is invalid. Before, invalid TMDs in Wii discs and WADs and invalid tickets in WADs would show a more generic problem.
2026-04-20DiscIO: Add extra IsValid checks for VolumeWAD::m_tmdJosJuice
Plus an IsValid check inside TMDReader::GetContents, which is called by VolumeWAD. Fixes https://bugs.dolphin-emu.org/issues/14032.
2026-04-20Remove GLX supportLink Mauve
EGL is the de-facto GL context initialization API, including on X11 where it provides many additional features over GLX. I’m planning on adding support for selecting the GPU (adapter in Dolphin-speak) also to OpenGL, similarly to the Vulkan backend, and that will require EGL, so let’s remove the legacy API first.
2026-04-20Replace `find(x) != npos` with `contains(x)` - CoreDr. Dystopia
2026-04-19VideoCommon: Added an option to showcase internal resolution, EFB width x ↵Elyas Hue
height as screen overlay. Option to turn it on is a checkbox in screen on the OSD settings, in debug. This supports enhancements.
2026-04-19Merge pull request #14547 from JosJuice/page-table-fastmem-setting-guiJordan Woyak
Add page table fastmem to Debug/JIT settings
2026-04-18Merge pull request #14604 from cristian64/fusion_qgroupbox_style_qt660Dentomologist
DolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.
2026-04-18Merge pull request #14565 from SuperSamus/cpp-argument-move-referenceJosJuice
Improve usage of std::move and const references parameters
2026-04-18StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding ↵Jordan Woyak
implementation to eliminate usage of deprecated std::wstring_convert.
2026-04-18GCAdapter: Automatically start and stop threadJosJuice
This keeps the logic encapsulated inside GCAdapter.cpp so callers don't have to think about it.
2026-04-18Add screen crop featureAdam Scott
2026-04-18Core: Address `-Wrange-loop-construct` warning.cristian64
The warning can be seen since 1f72403ec7ac026ff when GCC 13.3.0 is used: ```counterexample [1540/1898] Building CXX object Source/Core/VideoCommon/CMakeFiles/videocommon.dir/TextureCacheBase.cpp.o /w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp: In member function 'void TextureCacheBase::ApplyMaterialToCacheEntry(const VideoCommon::MaterialResource&, TCacheEntry*)': /w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp:3136:19: warning: loop variable 'texture' creates a copy from type 'const VideoCommon::MaterialResource::TextureLikeReference' [-Wrange-loop-construct] 3136 | for (const auto texture : material_data->GetTextures()) | ^~~~~~~ /w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp:3136:19: note: use reference type to prevent copying 3136 | for (const auto texture : material_data->GetTextures()) | ^~~~~~~ | & ```
2026-04-18DolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.cristian64
This is a follow-up to 3e788399b6f608a270fe0 (#14153), where a custom style for `QGroupBox` widgets was introduced when the Fusion style is used. However, it was overlooked that the custom QSS does not get along well with Qt versions older than 6.6.0; on Windows, Qt 6.5.1 is used. | With Qt 6.5.3 | With Qt 6.11.0 | | ------------- | -------------- | | <img alt="Dolphin with Qt 6.5.3" title="Dolphin with Qt 6.5.3" src="https://github.com/user-attachments/assets/9d341eef-0438-44c0-b341-8d0a53d9eb09" /> | <img alt="Dolphin with Qt 6.11.0" title="Dolphin with Qt 6.11.0" src="https://github.com/user-attachments/assets/1bc793d2-c958-413b-b99c-51d064104a75" /> | Compile checks have been added now to only apply the custom style if Qt 6.6.0 (or newer) is used.
2026-04-18DolphinQt: Add page table fastmem to JIT menuJosJuice
This can be useful for experimenting with how a game behaves with and without page table fastmem. As with everything in the JIT menu, this is only available if Dolphin's debugger is enabled. I didn't add this in 989a95a when I added the setting itself because we were under a string freeze for Dolphin 2603a at the time.
2026-04-17Merge pull request #14588 from jordan-woyak/resources-icon-assertJordan Woyak
DolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.
2026-04-17Merge pull request #9952 from ↵JosJuice
Dentomologist/wiimotereal_remove_unused_isready_functions WiimoteReal: Remove unused IsReady and IsScannerReady functions
2026-04-17Improve usage of std::move and const references parametersMartino Fontana
Accomplished using `run-clang-tidy` with `performance-move-const-arg,performance-unnecessary-value-param,modernize-pass-by-value`. Changed arguments to const references, removed them where inappropriate (e.g. sink parameters). Same with std::move. Manually reviewed each change to make sure that it makes sense, and do something more appropriate if possible.
2026-04-16HacksWidget: Merge BoundingBox disabled tooltip into BalloonTipDentomologist
When a backend doesn't support BoundingBox, show that information in the BalloonTip instead of spawning a separate tooltip.
2026-04-16Merge pull request #14153 from cristian64/fusion_qgroupbox_styleJordan Woyak
DolphinQt: Custom style for `QGroupBox` in Fusion.
2026-04-16HacksWidget: Merge GPU Texture Decoding disabled tooltip with BalloonTipDentomologist
When GPU Texture Decoding is disabled, explain why in the BalloonTip instead of spawning a separate tooltip.
2026-04-15WiimoteReal: Remove unused IsReady and IsScannerReady functionsDentomologist
The only call of `IsScannerReady` was removed by 81be0001a907aae50259a3d7230829908af34d38, and most of the `IsReady` functions were only called by `IsScannerReady`. The one exception was in `WiimoteScannerLinux`, which is now a private function instead of inheriting from the one in `WiimoteScannerBackend`.
2026-04-14DolphinQt: Remove the "supported Bluetooth device could not be found" label ↵Jordan Woyak
from ControllersPane. It just confuses DolphinBar users and isn't relevant these days now that Windows users do not use alternative Bluetooth stacks.
2026-04-14DolphinQt/GCMemcardManager: Don't unnecessarily repopulate the slot table ↵Jordan Woyak
when switching between A <-> B.
2026-04-14DolphinQt/GCMemcardManager: Set ScrollMode::ScrollPerPixel to make scrolling ↵Jordan Woyak
behavior less annoying.
2026-04-13Debugger: Register Widget bug fix. Block updates when changing column data type.TryTwo
2026-04-13DolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.Jordan Woyak
2026-04-13HacksWidget: Move function declarations to match conventionDentomologist
Move function declarations before variable declarations.
2026-04-13Merge pull request #14587 from ↵JMC47
SuperSamus/arbitrary-mipmap-gpu-decoding-checkbox-fix VideoCommon: Fixup #14336
2026-04-13VideoCommon: Fixup #14336Martino Fontana
whoops Closes https://bugs.dolphin-emu.org/issues/14024
2026-04-13Merge pull request #14560 from jordan-woyak/gbplayer-improvementsJMC47
HW/GBPlayer: Improvements.
2026-04-12Merge pull request #14336 from SuperSamus/arbitrary-mipmap-disables-gpu-decodingJordan Woyak
VideoCommon: Invert interaction between Arbitrary Mipmap Detection and GPU Texture Decoding (the former disables the latter)
2026-04-12HW/GBACore: Remove RunFrame function.Jordan Woyak
2026-04-12HW/GBPlayer: Improvements.Jordan Woyak
Wait for Control command to power up. Removed audio resampling. Better scanline IRQ timing. Run mGBA based on clock cycles rather than frame times.
2026-04-12HW/GBACore: Add GetCore getter.Jordan Woyak
2026-04-12DSPCore: Remove m_init_hax memberSintendo
2026-04-11Merge pull request #14500 from Sintendo/span2Jordan Woyak
Replace `const std::vector&` arguments with `std::span`
2026-04-10Core/PowerPC: Minor code cleanup to CheckExternalExceptions function.Jordan Woyak
2026-04-09Merge pull request #14493 from ↵JosJuice
LillyJadeKatrin/retroachievements-resident-evil-fix Remove AchievementManager ChangeDisc call from Eject
2026-04-06Mixer: Fix WAV file dumping.Jordan Woyak
2026-04-06Merge pull request #14559 from JosJuice/remove-presetsJordan Woyak
DolphinQt: Remove Presets from GameConfigEdit
2026-04-06DolphinQt: Hide buttons for read-only game configJosJuice
The Open in External Editor button makes editing a game INI file easy, and the Refresh button is only useful if you edit the game INI. You're not supposed to edit read-only game INIs, so let's not show these two buttons for read-only game INIs. I implemented this by hiding the buttons instead of not creating them in the first place so we don't have to branch on whether the buttons exist in GameConfigEdit::ConnectWidgets.
2026-04-06DolphinQt: Remove Presets from GameConfigEditJosJuice
Back in 2018, a Presets system was added to DolphinQt's GameConfigEdit. Presets was a dropdown menu where you could select a particular setting to add to your custom game INI. Only a small number of settings were made available, with the intent that more would be added over time. 8 years later, the set of available settings hasn't been expanded at all, and I don't know of anyone who uses these presets. On top of this, we have now made good progress in exposing per-game settings graphically. I think the Presets system is best off removed. In place of the Presets menu, we now have "Refresh" and "Open in External Editor" buttons. These more useful actions were previously hidden away in the Presets menu.
2026-04-06Merge pull request #14551 from ↵JosJuice
Dentomologist/breakpointwidget_fix_globally_disabled_icon BreakpointWidget: Fix drawing of icon when breakpoints are disabled
2026-04-05Merge pull request #14562 from JosJuice/gbplayer-pwm-u32Jordan Woyak
HW/GBPlayer: Use u32 in SampleToPWM
2026-04-05HW/GBPlayer: Fix swapped L/R triggers.Jordan Woyak
2026-04-05HW/GBPlayer: Use u32 in SampleToPWMJosJuice
`value` contains 16 bits of data and `remainder` contains 11 bits of data. When they're added together, we may end up with 17 bits of data, so the result should be stored as u32 rather than u16. This fixes `y` being set to 0 (minimum amplitude) when it should be set to 32 (maximum amplitude).