summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/MenuBar.cpp
AgeCommit message (Collapse)Author
2022-03-02Merge pull request #10322 from Starsam80/nandLéo Lam
NANDImporter: Various improvements and cleanup
2022-03-01NANDImporter: Make a class variable for the NAND rootStarsam80
2022-02-23Fix manual update check which was hardcoded to "dev" trackPierre Bourdon
2022-01-06Config: Port Fastmem setting to new config system.Admiral H. Curtiss
2022-01-05Config: Port remaining Core settings to new config system (partial).Admiral H. Curtiss
2022-01-01Config: Port remaining General settings to new config system.Admiral H. Curtiss
2021-12-30Config: Port Debug settings to new config system.Admiral H. Curtiss
2021-12-30Config: Port Movie settings to new config system.Admiral H. Curtiss
2021-12-27Config: Port AutoUpdate settings to new config system.Admiral H. Curtiss
2021-12-26Config: Port GameList settings to new config system.Admiral H. Curtiss
2021-11-30Add Rerecord Count displaysowens99
Simply shows Movie::s_rerecords in the ImGui Movie window
2021-10-18DolphinQt/MenuBar: add "reset ignore panic handler" buttondreamsyntax
2021-10-15Port Main.DSP to MainSettingssowens99
While trying to work on adding audiodump support for CLI, I was alerted that it was important to first try moving the DSP configs to the new config before continuing, as that makes it substantially easier to write clean code to add such a feature. This commit aims to allow for Dolphin to only rely on the new config for DSP-related settings.
2021-10-09Add wrapper function to disable hotkeys for QFileDialogsowens99
Previously, if you have "Hotkeys Require Window Focus" disabled, you could repeatedly use the "Open" hotkey, for example, to stack File Open windows over top of each other over and over. This commit allows the hotkey manager to disable/enable on QFileDialog creation and destruction.
2021-09-16Qt/MenuBar: Allow opening Cheats Manager regardless of emulation state and ↵Admiral H. Curtiss
configuration.
2021-08-21DolphinQt: Remove Windows dialog help buttonsDentomologist
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-12WiiUtils: Add helper functions to get emulated/real Bluetooth deviceLéo Lam
This adds a function to get the emulated or real Bluetooth device for an active emulation instance. This lets us deduplicate all the `ios->GetDeviceByName("/dev/usb/oh1/57e/305")` calls that are currently scattered in the codebase and ensures Bluetooth passthrough is being handled correctly. This also fixes the broken check in WiimoteCommon::UpdateSource. There was a confusion between "emulated Bluetooth" (as opposed to "real Bluetooth" aka Bluetooth passthrough) and "emulated Wiimote".
2021-03-08Fix detecting rso modulesInusualZ
2021-02-12IOS: Use less ambiguous names for classesLéo Lam
Some of the device names can be ambiguous and require fully or partly qualifying the name (e.g. IOS::HLE::FS::) in a somewhat verbose way. Additionally, insufficiently qualified names are prone to breaking. Consider the example of IOS::HLE::FS:: (namespace) and IOS::HLE::Device::FS (class). If we use FS::Foo in a file that doesn't know about the class, everything will work fine. However, as soon as Device::FS is declared via a header include or even just forward declared, that code will cease to compile because FS:: now resolves to Device::FS if FS::Foo was used in the Device namespace. It also leads to having to write IOS::ES:: to access ES types and utilities even for code that is already under the IOS namespace. The fix for this is simple: rename the device classes and give them a "device" suffix in their names if the existing ones may be ambiguous. This makes it clear whether we're referring to the device class or to something else. This is not any longer to type, considering it lets us get rid of the Device namespace, which is now wholly unnecessary. There are no functional changes in this commit. A future commit will fix unnecessarily qualified names.
2021-01-13DolphinQt: Explicitly include <QActionGroup> where applicableLioncash
An indirect inclusion scenario that breaks on Qt 6.0
2021-01-02Qt: Give better error messages when Wii save importing fails.Admiral H. Curtiss
2020-12-24DolphinQt: Move Free Look out of Graphics/Hotkey and into its own ↵iwubcode
configuration window. Launched from a new menu option - "Free Look Settings". The HotKeyScheduler still calls the Free Look functionality to reduce the total number of threads
2020-11-25Frontends: Migrate logs over to fmtLioncash
2020-11-20Merge pull request #9210 from Dentomologist/regions-show-hide-allLéo Lam
DolphinQt: Add Show/Hide All options to gamelist region menu
2020-11-19DolphinQt: Add Show/Hide All options to gamelist region menuDentomologist
2020-10-01Improved responsiveness when refreshing game list.Christian Aguilera
2020-10-01**Refresh** and **Purge Game List Cache** now correctly enabled/disabled as ↵Christian Aguilera
notified by GameListRefreshRequested and GameListRefreshCompleted.
2020-09-12DolphinQt: fix other widgets that use lambdas (capturing this) without ↵iwubcode
setting the receiver
2020-06-25DolphinQt: Add columns with file format detailsJosJuice
2020-06-02DolphinQt: Add fastmem option to debugger UITechjar
2020-05-03Debugger: Add a Thread widgetSepalani
DebugInterface: Add GetThreads WatchWidget: Update widget on AddWatch
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 #8668 from sepalani/rso-autodetectLéo Lam
RSO: Auto-detect RSO location in RAM
2020-04-27Debugger: Add a Network widgetSepalani
Display socket table, SSL context and options
2020-03-21Improve "Generate Symbols From > RSO Modules"Sepalani
Add auto-detection option
2020-03-15Qt: Add Configuration shortcutEamonn Rea
2020-03-15Qt: Use builtin Find and Quit key sequencesEamonn Rea
2020-03-02Add path to File Name column of game gridAlexApps99
Fixes https://bugs.dolphin-emu.org/issues/10567
2019-11-16Core/Jits: Adds an option to disable the register cache.degasus
This will help to disable all inter-instruction dependencies. So android users can check if only a single instruction is broken without compiling dolphin on their own.
2019-10-13SignatureDB: Add missing selectorsSepalani
2019-08-14DolphinQt: Fix the enabling/disabling of Movie items even moreJosJuice
Play can only be used when a game is selected and emulation is not running. Start can be used when a game is selected (to start from cold boot) or when emulation is running (to start from a savestate). https://bugs.dolphin-emu.org/issues/11826
2019-08-08Merge pull request #8297 from Miksel12/bugreport-qtConnor McLaughlin
DolphinQt: Add bug tracker button
2019-08-08Merge pull request #8271 from lioncash/qstringConnor McLaughlin
DolphinQt: Replace unnecessary QStringLiterals with alternatives where applicable
2019-08-05DolphinQt: Add bug tracker buttonMike Kuijl
2019-08-01Fix saving states freezing up emulationspycrab
Only for about half a second but noticeable nonetheless
2019-07-30DolphinQt: Replace QStringLiteral with alternatives where applicableLioncash
QStringLiterals generate a buffer so that during runtime there's very little cost to constructing a QString. However, this also means that duplicated strings cannot be optimized out into a single entry that gets referenced everywhere, taking up space in the binary. Rather than use QStringLiteral(""), we can just use QString{} (the default constructor) to signify the empty string. This gets rid of an unnecessary string buffer from being created, saving a tiny bit of space. While we're at it, we can just use the character overloads of particular functions when they're available instead of using a QString overload. The characters in this case are Latin-1 to begin with, so we can just specify the characters as QLatin1Char instances to use those overloads. These will automatically convert to QChar if needed, so this is safe.
2019-06-08DolphinQt: Don't leave Export Recording disabled alwaysJosJuice
2019-05-25Qt/MenuBar: Reorder Tools menu8times9
2019-04-06Qt/NetPlay: Integrate NetPlayIndexspycrab