summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Settings
AgeCommit message (Collapse)Author
2026-07-11DolphinQt: Update tool tip for Enable Emulated Memory Size Override.cristian64
2026-07-05Rename "Show Internal Resolution" to "Show XFB Resolution"JosJuice
To make it extra clear that this is measuring the XFB, not the EFB.
2026-07-05Move the code for the show internal resolution settingJosJuice
fb4ff3e put all the code for the show internal resolution setting right next to the code for the show FPS setting, presumably because an earlier version of that commit had them next to each other in the GUI. It makes more conceptual sense to put the code next to the code for the show statistics settings, matching what the GUI looks like now.
2026-05-25Merge pull request #14607 from elyashue/internal-resolution-displayDentomologist
VideoCommon: Added option for showcasing internal resolution
2026-05-14AudioCommon: Add individual Wiimote audio mixerWeston Heard
Also incremented STATE_VERSION.
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-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-03Merge pull request #14544 from jordan-woyak/gba-always-on-threadJMC47
HW/GBACore: Make GBAs always run on dedicated threads in preparation for future improvements.
2026-04-02HW/GBACore: Remove the GBA "Threads" setting. Make GBAs always run on ↵Jordan Woyak
dedicated threads in preparation for future improvements.
2026-04-02Merge pull request #14534 from ↵Jordan Woyak
Dentomologist/generalpane_rename_updater_variables GeneralPane: Change BETA to RELEASE in updater variable names
2026-04-01GeneralPane: Change BETA to RELEASE in updater variable namesDentomologist
Rename `AUTO_UPDATE_BETA_INDEX` to `AUTO_UPDATE_RELEASE_INDEX` and `AUTO_UPDATE_BETA_STRING` to `AUTO_UPDATE_RELEASE_STRING`. Add a comment explaining that `AUTO_UPDATE_RELEASE_STRING = "beta"` for backward compatibility reasons.
2026-03-31DolphinQt: Expose Game Boy Player ROM path on the GameCube config tab.Jordan Woyak
2026-03-21AudioPane: Fix WASAPI default device combo selectionDentomologist
Set the default value of `Config::MAIN_WASAPI_DEVICE` to `default` instead of `Default`. This fixes an issue where `AudioPane`'s `Output Device` combo would be blank if `WASAPI` was selected and the user had never changed the value of `Output Device`. We don't have to worry about backward compatibility with users who have `Default` in their config because config values aren't written unless they've been changed at some point from the default, and the combo has always saved `default` instead of `Default`. Audio still worked during emulation in this situation because the fallback for an unrecognized device name is the default device. To help prevent similar situations in the future references to `MAIN_WASAPI_DEVICE`'s default value now call `GetDefaultValue` instead of hardcoding the expected default, or use the new helper function `Config::IsDefaultValue`.
2026-03-04DolphinQt: Save when closing settings windowJosJuice
If Dolphin crashes, changes that have been made to settings are often lost. This has been a minor annoyance for me when developing, but it has become a much bigger issue recently due to the problem where Dolphin freezes on shutdown for ROG Ally users. Instead of saving the config when certain arbitrary settings are changed, let's save the config when the user closes the settings window.
2026-02-15Triforce: Rename IPOverrides to IPRedirections.Jordan Woyak
2026-02-15DolphinQt: Add Triforce tab to main settings window.Jordan Woyak
2026-02-15AMMediaboard: IP override improvements and other cleanups.Jordan Woyak
Overrides now also apply in reverse for accepted connections. IP Override UI now includes a description. Mario Kart Arcade GP 4x Multicabinet now works on one PC without any tricky IP configurations. Added AMMBCommandBind, NetDIMMBind, and some helper functions. Removed redundant settings.
2026-02-15DolphinQt: Add user interface for Triforce IP address overrides.Jordan Woyak
2026-02-15Added Triforce supportcrediar
2026-02-12Qt/Android: CPU Clock Override max to 500%dreamsyntax
2026-01-27feat: Add an option to preserve audio pitch when emulation speed changes, ↵Sam Belliveau
integrating it into core configuration and both Qt and Android UIs.
2026-01-25Remove unused importsMartino Fontana
Yellow squiggly lines begone! Done automatically on .cpp files through `run-clang-tidy`, with manual corrections to the mistakes. If an import is directly used, but is technically unnecessary since it's recursively imported by something else, it is *not* removed. The tool doesn't touch .h files, so I did some of them by hand while fixing errors due to old recursive imports. Not everything is removed, but the cleanup should be substantial enough. Because this done on Linux, code that isn't used on it is mostly untouched. (Hopefully no open PR is depending on these imports...)
2026-01-24Clean includesSintendo
2026-01-24Common/FileSearch: Refactor DoFileSearchSintendo
2026-01-17Fix various typos and spelling mistakesSintendo
2026-01-06cpp-ipc: Fix builds on non-FreeBSD BSDsJoshua Vandaële
cpp-ipc is explicitely only available on Windows, Linux, QNX, and FreeBSD. Trying to build dolphin on any another BSD such as OpenBSD or Haiku currently leads to failure because of this.
2025-12-30Merge pull request #14208 from cristian64/broadband_adapter_ipc_freebsdJordan Woyak
Core/HW: Enable BBA (IPC) in FreeBSD.
2025-12-22Merge pull request #14185 from mbc07/osd-tooltip-fixJMC47
DolphinQt: minor fixes for the OnScreenDisplayPane
2025-12-10Core/HW: Enable BBA (IPC) in FreeBSD.cristian64
Since v1.4.0, cpp-ipc now supports FreeBSD. This was a limitation that prevented us from enabling compilation on FreeBSD in #13870. Full changelog: https://github.com/mutouyun/cpp-ipc/releases/tag/v1.4.0
2025-11-28DolphinQt: minor fixes for the OnScreenDisplayPaneMateus B. Cassiano
2025-11-23Core/DiscIO: Add a setting to load the running game into memory via ↵Jordan Woyak
CachedBlobReader.
2025-11-22Merge pull request #14037 from jordan-woyak/presentation-timingJMC47
Add "Rush Frame Presentation" and "Smooth Early Presentation" settings.
2025-11-21DolphinQt/OnScreenDisplayPane: Swap the positions of "Show Performance ↵Jordan Woyak
Graphs" and "Show Speed Colors".
2025-11-21DolphinQt/OnScreenDisplayPane: Rename "Graph Update Rate" back to ↵Jordan Woyak
"Performance Sample Window" and don't disable it based on "Show Performance Graphs".
2025-11-16Merge pull request #13922 from TryTwo/imgui_add_default_fontJosJuice
OSD/Imgui: Add a better default font
2025-11-14DolphinQt: Add Fusion-based styles.cristian64
Fusion is one of the built-in styles that Qt ships with, and that is generally supported in all platforms and handles custom color palettes properly. The color palettes have been borrowed from the Dolphin Memory Engine buddy application. The new styles are: - **Fusion Light** - **Fusion Dark Gray** - **Fusion Dark** A demo of each style on Windows: | System | Light | Dark | Fusion Light | Fusion Dark Gray | Fusion Dark | | ------ | ----- | ---- | ------------ | ---------------- | ----------- | | <img width="1920" height="1080" alt="Dolphin Emulator System style" src="https://github.com/user-attachments/assets/7f55a19d-d9a1-43d1-a435-1e1d5b29abe2" /> | <img width="1920" height="1080" alt="Dolphin Emulator Light style" src="https://github.com/user-attachments/assets/4c70f2f9-16b8-4777-b72b-55b2dffcd1e4" /> | <img width="1920" height="1080" alt="Dolphin Emulator Dark style" src="https://github.com/user-attachments/assets/5e669477-d2a5-4d19-b2c5-a2ed9bb1e6fe" /> | <img width="1920" height="1080" alt="Dolphin Emulator Light Fusion style" src="https://github.com/user-attachments/assets/b1f95c47-0691-4809-bd74-99e913c17684" /> | <img width="1920" height="1080" alt="Dolphin Emulator Dark Gray Fusion style" src="https://github.com/user-attachments/assets/c9d30aa3-f941-4fc5-806f-d3fbd2cae0cc" /> | <img width="1920" height="1080" alt="Dolphin Emulator Dark Fusion style" src="https://github.com/user-attachments/assets/123d2125-e126-4e8c-aa42-793ded8ffacc" /> | > [!NOTE] > Notice that the **Light** and **Dark** styles remain available only on > Windows due to limitations on how styles in the various platforms > handle (or mishandle) custom color palettes. > [!IMPORTANT] > Due to [`KDE-511547`](https://bugs.kde.org/show_bug.cgi?id=511547), > after having used Breeze (default style in Plasma systems), top tool > bars in tools areas will lose their correct background color; a > restart will be required in order to get the updated color in the main > window. > > UPDATE: The issue has been fixed upstream and should be available in > KDE Plama 6.5.3 and newer.
2025-11-11VideoCommon: Add "Smooth Early Presentation" setting to improve frame pacing ↵Jordan Woyak
with ImmediateXFB and/or RushFramePresentation.
2025-11-11CoreTiming: Add "Rush Frame Presentation" setting to throttle only once ↵Jordan Woyak
after each presentation for lower input latency.
2025-11-01Merge pull request #14054 from Dentomologist/libmgba_fix_build_when_disabledJosJuice
libmgba: Fix build when disabled
2025-10-30libmgba: Fix build when disabledDentomologist
2025-10-30OnScreenDisplayPane: Fix unused-variable warningJoshua Vandaële
This is used in AdvancedPane and was seemingly accidentally copied over
2025-10-28Merge pull request #13870 from cristian64/broadband_adapter_ipcJMC47
Core/HW: Add Broadband Adapter (IPC).
2025-10-28Core/HW: Add Broadband Adapter (IPC).cristian64
This is a hassle-free BBA option intended for local play with multiple Dolphin instances running *in the same system*. After selecting **Broadband Adapter (IPC)** in the **SP1** slot in the GameCube section in the settings, games that support LAN play will be able to discover each other, without requiring third-party software or relatively complex TAP setups. The implementation is based on cpp-ipc, a high-performance inter-process communication library that uses shared memory as transport layer. Supported platforms are: - [x] Linux - [x] Windows - [ ] macOS (cpp-ipc does not support this platform) - [ ] FreeBSD (cpp-ipc does not support this platform) - [ ] Android (cpp-ipc needs some adjustments; while it could work, launching two Dolphin instances within the same Android system may be both challenging and impractical)
2025-10-27AdvancedPane: Use ConfigControls where applicableJoshua Vandaële
2025-10-27PathPane: Use ConfigControls where applicableJoshua Vandaële
2025-10-27WiiPane: Use ConfigControls where applicableJoshua Vandaële
2025-10-27GameCubePane: Use ConfigControls where applicableJoshua Vandaële
2025-10-27AdvancedPane: Add a button to restore default settingsJoshua Vandaële
2025-10-16Imgui: Add a new default font (VeraMono - 49kb) that scales better than the ↵TryTwo
old default. Allow loading a custom font by naming it OSD_Font.ttf and placing the file in the User/Load folder, to load that font instead. Useful for future testing.
2025-10-10Qt Setting Panes: Remove original location of options transferred to the OSD ↵TryTwo
pane.