summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Settings/AdvancedPane.cpp
AgeCommit message (Collapse)Author
2026-02-12Qt/Android: CPU Clock Override max to 500%dreamsyntax
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-10-27AdvancedPane: Use ConfigControls where applicableJoshua Vandaële
2025-10-27AdvancedPane: Add a button to restore default settingsJoshua Vandaële
2025-10-04Merge pull request #13946 from JosJuice/i18n-2025-09-17Admiral H. Curtiss
i18n: Add comments
2025-09-28Merge pull request #13161 from oltolm/fix_qt6_warningsJMC47
dolphinQt: fix Qt6 deprecation warnings
2025-09-17i18n: Add commentsJosJuice
2025-08-22Qt: Prevent Sliders from resizing due to text changing in their label.TryTwo
2025-08-10DolphinQt: fix two -Wunused-lambda-capture warningsTillmann Karras
2025-07-19fix Qt6 deprecation warningsoltolm
2025-06-07Merge pull request #13710 from TryTwo/UI_Sliders_UpdateAdmiral H. Curtiss
Advanced Panel convert QSliders into ConfigSliders
2025-06-06Merge pull request #13392 from jordan-woyak/frame-pacing-accurate-timeJMC47
CoreTiming: Add setting to pursue accurate overall emulation runtime
2025-05-26Qt Advanced Panel: Convert QSliders into ConfigSliders.TryTwo
Part of the refactor into the config system.
2025-05-12Core: Add VBI Frequency OverrideMartino Fontana
This feature allows overriding the frequency of the Vertical Blank Interrupt. For many games, this means that their gameplay speed will change without affecting audio, which would be useful by itself (e.g. grinding in RPGs). However, there are games that use delta time for their game logic, which allows them to be played at >60 FPS at the same gameplay speed! Some games aren't dynamic though, and require a patch to adjust their game speed variable.
2025-05-02CoreTiming: Add a setting to pursue accurate emulation time.Jordan Woyak
2025-03-13DolphinQt: Use tooltips on Advanced tab.Jordan Woyak
2024-10-31DolphinQt: Ensure skylanders QDateTimeEdit shows a four digit year without ↵Jordan Woyak
forcing dd-mm-yyyy format.
2024-10-04Partially revert "Revert "Audit uses of IsRunning and GetState""JosJuice
This reverts the revert commit bc67fc97c39628c76a4dbca411b0e8a9bfaf726a, except for the changes in BaseConfigLoader.cpp, which caused the bug that made us revert 72cf2bdb87f09deff22e1085de3290126aa4ad05. PR 12917 contains an improved change to BaseConfigLoader.cpp, which can be merged (or rejected) independently. A few changes have also been made based on review comments.
2024-06-26Revert "Audit uses of IsRunning and GetState"JosJuice
This reverts commit 72cf2bdb87f09deff22e1085de3290126aa4ad05. SYSCONF settings are getting cleared when they shouldn't be. Let's revert the change until I get proper time to figure out why it's broken.
2024-06-23Merge pull request #12876 from ↵Admiral H. Curtiss
dreamsyntax/advanced-cpu-clock-override-step-adjustment DolphinQt: Adjust CPU Clock Override slider
2024-06-21Audit uses of IsRunning and GetStateJosJuice
Some pieces of code are calling IsRunning because there's some particular action that only makes sense when emulation is running, for instance showing the state of the emulated CPU. IsRunning is appropriate to use for this. Then there are pieces of code that are calling IsRunning because there's some particular thing they must avoid doing e.g. when the CPU thread is running or IOS is running. IsRunning isn't quite appropriate for this. Such code should also be checking for the states Starting and Stopping. Keep in mind that: * When the state is Starting, the state can asynchronously change to Running at any time. * When we try to stop the core, the state gets set to Stopping before we take any action to actually stop things. This commit adds a new method Core::IsUninitialized, and changes all callers of IsRunning and GetState that look to me like they should be changed.
2024-06-18DolphinQt: Adjust CPU Clock Override sliderdreamsyntax
CPU Clock Override slider now increments 1% in the UI, with the new lower limit being 1% instead of 6%. Prior implementation made it impossible to set exactly 150% in the GUI. 147% -> 152%. Now users can set exact clock % without needing to edit INIs.
2024-04-08Core::GetState: Avoid Global System Accessormitaclaw
2024-01-04Core/SystemTimers: Refactor to class, move to System.Admiral H. Curtiss
2023-11-04DolphinQt: Remove unnecessary qOverloadsDentomologist
qOverload is used to disambiguate pointers to overloaded functions, but most of the usages in the code base were with non-overloaded functions.
2023-10-31PowerPC: Allow toggling write-back cache during emulationJosJuice
Now that PR 10575 is merged, the JIT automatically clears its cache when this setting is changed, making this reasonable to implement.
2023-08-16Core/PowerPC: Return AvailableCPUCores() as a std::span.Admiral H. Curtiss
2023-08-16DolphinQt/AdvancedPane: Update all GUI elements from config in Update().Admiral H. Curtiss
2023-08-16DolphinQt/AdvancedPane: Use ConfigBool for MMU, Pause on Panic, and ↵Admiral H. Curtiss
Write-Back Cache.
2022-12-08Implement PPC write-back data cacheTheLordScruffy
2022-09-02Core: pause on panic handler optiondreamsyntax
2022-01-09Config: Port MMU setting to new config system.Admiral H. Curtiss
2022-01-05Config: Port remaining Core settings to new config system (partial).Admiral H. Curtiss
2021-12-25Config: Port CPU overclock settings to new config system.Admiral H. Curtiss
2021-09-08Revert "Revert "DolphinQt: Minor consistency fixes for the Settings window""JosJuice
This reverts commit e376a985e435b15ef6518003a2810acdfbc4e0b6. A beta build has been released now, so there's no reason to keep it reverted anymore.
2021-08-31Revert "DolphinQt: Minor consistency fixes for the Settings window"JosJuice
This reverts commit 9d45bac17538bf0e64cfad025bd82109c971f9d6.
2021-08-28DolphinQt: Minor consistency fixes for the Settings windowMateus B. Cassiano
2021-07-05treewide: convert GPLv2+ license info to SPDX tagsPierre Bourdon
SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel.
2021-04-25DolphinQt/Android: Unify the JIT naming schemeJosJuice
I think the AArch64 JIT has come far enough that it doesn't have to be called experimental anymore. I'm also labeling the x86-64 JIT as x86-64 for consistence with the AArch64 JIT. This will especially be helpful if we start supporting AArch64 on macOS, as AArch64 macOS can run both the x86-64 JIT and the AArch64 JIT depending on whether you enable Rosetta 2.
2021-01-13DolphinQt: Resolve deprecated usages of setTime_t and toTime_tLioncash
These have been replaced with setSecsSinceEpoch() and toSecsSinceEpoch(), respectively within Qt 5.8, so we can migrate over to them.
2020-10-25DolphinQt: Add a warning to the MEM1/MEM2 override setting description.Jordan Woyak
2020-09-14Qt/AdvancedPane: Force UTC time for custom RTC entryTechjar
2020-06-14Replace some acronymsRyan Meredith
2020-05-01DolphinQt: Reword memory override descriptionJosJuice
2020-05-01DolphinQt: Add some i18n comments for recently added stringsJosJuice
2020-04-28Configurable MEM1 and MEM2 sizes at runtime via Dolphin.iniMinty-Meeo
Changed several enums from Memmap.h to be static vars and implemented Get functions to query them. This seems to have boosted speed a bit in some titles? The new variables and some previously statically initialized items are now initialized via Memory::Init() and the new AddressSpace::Init(). s_ram_size_real and the new s_exram_size_real in particular are initialized from new OnionConfig values "MAIN_MEM1_SIZE" and "MAIN_MEM2_SIZE", only if "MAIN_RAM_OVERRIDE_ENABLE" is true. GUI features have been added to Config > Advanced to adjust the new OnionConfig values. A check has been added to State::doState to ensure savestates with memory configurations different from the current settings aren't loaded. The STATE_VERSION is now 115. FIFO Files have been updated from version 4 to version 5, now including the MEM1 and MEM2 sizes from the time of DFF creation. FIFO Logs not using the new features (OnionConfig MAIN_RAM_OVERRIDE_ENABLE is false) are still backwards compatible. FIFO Logs that do use the new features have a MIN_LOADER_VERSION of 5. Thanks to the order of function calls, FIFO logs are able to automatically configure the new OnionConfig settings to match what is needed. This is a bit hacky, though, so I also threw in a failsafe for if the conditions that allow this to work ever go away. I took the liberty of adding a log message to explain why the core fails to initialize if the MIN_LOADER_VERSION is too great. Some IOS code has had the function "RAMOverrideForIOSMemoryValues" appended to it to recalculate IOS Memory Values from retail IOSes/apploaders to fit the extended memory sizes. Worry not, if MAIN_RAM_OVERRIDE_ENABLE is false, this function does absolutely nothing. A hotfix in DolphinQt/MenuBar.cpp has been implemented for RAM Override.
2020-04-28Merge pull request #8689 from howard0su/cleanup_signLéo Lam
Remove warnings of -Wsign-compare
2020-03-25Remove warnings of -Wsign-compareJun Su
Cast the variable to the coresponding type.
2020-03-24Cleanup warnings of -Wunused-lambda-captureJun Su
Remove unused lambda captures.