summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/MenuBar.cpp
AgeCommit message (Collapse)Author
2026-07-05Merge pull request #13216 from CelestialAmber/cw-demanglerJosJuice
Core: Implement automatic symbol demangling
2026-06-12MenuBar: Add missing Alt shortcuts in ToolsJoshua Vandaële
A few actions were missing from shortcuts in the Tools menu. This allows using e.g. `ALT`+(`T`>`E`>`S`) to open the Skylanders Manager, or `ALT`+(`C`>`C`>`1`) to toggle the first Wii Remote's connection.
2026-05-07Core: Implement automatic symbol demanglingAmber Brault
2026-04-19Merge pull request #14547 from JosJuice/page-table-fastmem-setting-guiJordan Woyak
Add page table fastmem to Debug/JIT settings
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-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-03-13GameList: Add status bar with game countDentomologist
The status bar shows the number of games in your collection. If any games are hidden by the platform, region, or search filters it will also show how many games are visible and how many are filtered. The visibility of the status bar can be toggled from the menu by selecting `View`->`Show Game Count`. Implements https://bugs.dolphin-emu.org/issues/9517.
2026-02-15Added Triforce supportcrediar
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-15MenuBar: Add entries to open the config and cache foldersJoshua Vandaële
2025-11-25Merge pull request #14066 from Biendeo/masterJosJuice
IOS: Logitech USB Microphone Basic Support
2025-11-25USB: Add emulated Logitech USB MicrophoneBiendeo
Co-authored by: supermilkdude67 <w.f.s.jazzfyre@gmail.com>
2025-11-06Common: Remove the string parameters from the HookableEvent interface.Jordan Woyak
2025-11-02Common: Make HookableEvent use non-static data.Jordan Woyak
Co-authored-by: Dentomologist <dentomologist@gmail.com>
2025-10-15Merge pull request #13953 from TryTwo/add_osd_tabJMC47
Qt Settings: Transfer OSD settings to a new OSD pane.
2025-10-10Movie Window: Move customization options from Menu Bar to OSD pane, but add ↵TryTwo
options to toggle the window and to open the OSD pane. Add new setting to show/hide the Movie Window.
2025-10-08MMU: Use templates for Read/Write functionsMartino Fontana
2025-08-24AchievementManager: Use HookableEvent instead of std::function callbacksJosJuice
The callback mechanism AchievementManager had until now only supported one caller registering a callback, and it didn't have any synchronization. This isn't a problem for DolphinQt, but the PR to add Android support for RetroAchievements exposes these problems. Let's replace it with HookableEvent, which can handle all of this.
2025-06-29Merge pull request #13750 from TryTwo/PR_Symbol_LoadingJMC47
PPCSymbols: Restructure loading on boot and add a mutex to prevent crashes.
2025-06-22PPCSymbolDB: Move function for finding file path to PPCSymbolDB, so MenuBar ↵TryTwo
doesn't have to randomly access boot.cpp to get the file path.
2025-06-16Qt: Use NonAutodismissibleMenu in more placesDentomologist
Use NonAutodismissibleMenu for MenuBar's Options, JIT, and Tools->"Connect Wii Remotes" menus, as well as for the Tags menu in GameList's context menu. NonAutodismissibleMenu allows users to check or uncheck multiple checkable menu items without closing the menu between selections.
2025-06-16MenuBar: Rename menu variableDentomologist
The Tools menu has a number of submenus, so rename menu to connect_wii_remotes_menu for clarity.
2025-06-14Source: Remove redundant lambda parameter listsDr. Dystopia
2025-06-07DolphinQt: Replace widespread SetQWidgetWindowDecorations calls with an ↵Jordan Woyak
event filter.
2025-05-07IOS/USB: Emulate Wii Speak (OpenAL)Sketch
Credits to @degasus and shuffle2 (godisgovernment): https://github.com/degasus/dolphin/tree/wiispeak
2025-05-03DolphinQt: Use non-autodismissable menus in menu bar.cristian64
A new class that derives from `QMenu` has been introduced. Menus of this `NonAutodismissibleMenu` type will stay visible when a _checkable_ action is triggered. This is convenient in menus that feature a series of check boxes that toggle visibility of third components (e.g. the **List Columns** menu), allowing the user to toggle several actions at once. For now, the new type is used in the top menu bar.
2025-05-02Merge pull request #13278 from JoshuaVandaele/saves-importJosJuice
Implement importing multiple saves from an export folder
2025-04-21Merge pull request #12949 from LillyJadeKatrin/retroachievements-new-dev-branchJMC47
RetroAchievements - Dev Branch Refactor
2025-04-21Add Triforce platform and preliminary boot.id parsingZopolis4
2025-04-13Add RetroAchievements development menuLillyJadeKatrin
When the menu exists, it replaces the Achievements action in the Tools menu.
2025-03-17Implement multiple saves importJoshua Vandaële
https://bugs.dolphin-emu.org/issues/12887
2025-02-16DolphinQt: Add "Time Played" column to game list viewAneesh Maganti
Shows minutes/hours in the list view and handles column visibility.
2024-10-19DolphinQt: JIT Widget Refreshmitaclaw
Fulfilling a certain six-year-old todo.
2024-10-18JitCache: Add WipeBlockProfilingData Functionmitaclaw
Accessible from DolphinQt and Android.
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-08-13MenuBar: Update checkmarked Select State Slot when hotkey pressedDentomologist
Update the checkmarked slot in the Select State Slot menu when the Increase Selected State Slot or Decrease Selected State Slot hotkeys are pressed. The actual selected save slot was being changed correctly before this commit; this just fixes the menu checkmark.
2024-07-28i18n: Add comments and improve source stringsJosJuice
Most of these changes are to improve consistency in capitalization.
2024-07-14Merge pull request #12749 from LillyJadeKatrin/retroachievements-menubarOatmealDome
Show Achievements in Menu Bar always
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-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-06Use a stub AchivementManager when USE_RETRO_ACHIEVEMENTS isn't definedJosJuice
This lets us reduce the number of USE_RETRO_ACHIEVEMENTS ifdefs in the code base, reducing visual clutter. In particular, needing an ifdef for each call to IsHardcodeModeActive was annoying to me. This also reduces the risk that someone writes code that accidentally fails to compile with USE_RETRO_ACHIEVEMENTS disabled. We could cut down on ifdefs even further by making HardcodeWarningWidget always exist, but that would result in non-trivial code ending up in the binary even with USE_RETRO_ACHIEVEMENTS disabled, so I'm leaving it out of this PR. It's not a lot of code though, so I might end up revisiting it at some point.
2024-05-02Show Achievements in Menu Bar alwaysLillyJadeKatrin
Previously the Achievements option would only show up if achievements were already enabled, requiring users to manually create a config file in the file system; this now makes it visible no matter what.
2024-05-01Core::IsRunning: Avoid Global System Accessormitaclaw
2024-04-13Merge pull request #12691 from mitaclaw/jit-profiling-restorationAdmiral H. Curtiss
JitCache: Software Profiling Restoration
2024-04-10MenuBar: Optimize SearchInstructionmitaclaw
2024-04-09DolphinQt: Access Software JIT Profilingmitaclaw
2024-04-08Core::GetState: Avoid Global System Accessormitaclaw
2024-03-28DolphinQt: A Ubiquitous Signal For When Symbols Changemitaclaw
There were three distinct mechanisms for signaling symbol changes in DolphinQt: `Host::NotifyMapLoaded`, `MenuBar::NotifySymbolsUpdated`, and `CodeViewWidget::SymbolsChanged`. The behavior of these signals has been consolidated into the new `Host::PPCSymbolsUpdated` signal, which can be emitted from anywhere in DolphinQt to properly update symbols everywhere in DolphinQt.
2024-03-22Merge pull request #12620 from mitaclaw/jit-interface-cpu-thread-guardAdmiral H. Curtiss
JitInterface::ClearCache: Modernize With CPUThreadGuard
2024-03-13PPCSymbolDB: Move instance to PowerPCManagermitaclaw