summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Settings/GameCubePane.cpp
AgeCommit message (Collapse)Author
2026-04-02HW/GBACore: Remove the GBA "Threads" setting. Make GBAs always run on ↵Jordan Woyak
dedicated threads in preparation for future improvements.
2026-03-31DolphinQt: Expose Game Boy Player ROM path on the GameCube config tab.Jordan Woyak
2026-02-15DolphinQt: Add Triforce tab to main settings window.Jordan Woyak
2026-02-15DolphinQt: Add user interface for Triforce IP address overrides.Jordan Woyak
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-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-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-10-30libmgba: Fix build when disabledDentomologist
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-27GameCubePane: Use ConfigControls where applicableJoshua Vandaële
2025-09-28Merge pull request #13161 from oltolm/fix_qt6_warningsJMC47
dolphinQt: fix Qt6 deprecation warnings
2025-07-19fix Qt6 deprecation warningsoltolm
2025-06-15DolphinQt: Always enable the "Skip Main Menu" checkbox when "SkipIPL" is ↵Jordan Woyak
disabled.
2025-06-07DolphinQt: Replace widespread SetQWidgetWindowDecorations calls with an ↵Jordan Woyak
event filter.
2025-03-15Config: make SP2 configurableTillmann Karras
2024-07-28i18n: Add comments and improve source stringsJosJuice
Most of these changes are to improve consistency in capitalization.
2024-05-01Core::IsRunning: Avoid Global System Accessormitaclaw
2024-03-17Implement GC modem adapterMartin Michelsen
This implements the GameCube modem adapter. This implementation is stable but not perfect; it drops frames if the receive FIFO length is exceeded. This is probably due to the unimplemented interrupt mentioned in the comments. If the tapserver end of the connection is aware of this limitation, it's easily circumvented by lowering the MTU of the link, but ideally this wouldn't be necessary. This has been tested with a couple of different versions of Phantasy Star Online, including Episodes 1 & 2 Trial Edition. The Trial Edition is the only version of the game that supports the Modem Adapter and not the Broadband Adapter, which is what made this commit necessary in the first place.
2024-03-17implement tapserver BBA on all platformsMartin Michelsen
This expands the tapserver BBA interface to be available on all platforms. tapserver itself is still macOS-only, but newserv (the PSO server) is not, and it can directly accept local and remote tapserver connections as well. This makes the tapserver interface potentially useful on all platforms.
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-08-12DolphinQt: Set window decorations for all top-level QWidgets.Admiral H. Curtiss
2023-04-15Embrace nullptr over NULL and 0get
2023-03-11HW/EXI: Refactor ExpansionInterface to class.Admiral H. Curtiss
2023-01-24Common: Replace StringBeginsWith/StringEndsWith with std equivalentsLioncash
Obsoletes these functions in favor of the standard member functions added in C++20.
2022-11-22Qt/GameCubePane: Display a warning if a GCI folder override is set.Admiral H. Curtiss
2022-11-22Core: Add config setting for base GCI folder path.Admiral H. Curtiss
2022-08-16DolphinQt: Only show raw memory card path if it's not the default.Admiral H. Curtiss
2022-08-16DolphinQt: Show raw memory card path and AGP cartridge path in config window.Admiral H. Curtiss
2022-07-02BBA: Added BuiltIn device that allow BBA emulation without the need of a ↵schthack
TapDevice Configuration include a dns server setting
2022-06-15Qt/GameCubePane: Fix swapping memory cards mid-emulation.Admiral H. Curtiss
2022-06-05DolphinQt: Unify handling of raw memory card path.Admiral H. Curtiss
2022-05-08Qt/GameCubePane: Don't trigger config change events when populating GUI.Admiral H. Curtiss
2022-03-08Add NonDefaultQPushButton to set autoDefault of buttons to falseMartin
2022-01-16Use Slot in GameCubePanePokechu22
2022-01-16Use Slot in EXI devicesPokechu22
2022-01-14Create Slot enum class for EXI slotsPokechu22
2022-01-14Use EnumFormatter to generate names for EXI devicesPokechu22
This simplifies the code in GameCubePane, and allows us to use the EXIDeviceType enum in error messages.
2022-01-14Replace TEXIDevices with an enum classPokechu22
2022-01-08Config: Port EXI device settings to new config system.Admiral H. Curtiss
2022-01-05Config: Port remaining Core settings to new config system (partial).Admiral H. Curtiss
2021-11-02Core, DolphinQt, UICommon: Fix all cases of -Wrange-loop-construct in gcc 11Emmanuel Gil Peyrot
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-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-13NetPlay: GBA SupportBonta
2021-07-13Qt: GBA Config dialogBonta
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.