Tom Pratt
05cfd16665
Release boot session data during Netplay cleanup
...
Boot session data is already handled when the game is booted so this is just fallback in case the game launch fails in some weird way.
Add missing @Keep annotations to functions called from C++
2026-05-07 10:39:50 +02:00
Tom Pratt
ee1271e5b2
Implement OnConnectionLost, show a dialog on the main netplay screen forcing the user to exit
2026-05-07 10:39:49 +02:00
Tom Pratt
b21cbc63f7
Implement StopGame callback and use it to finish the emulation activity
2026-05-07 10:39:49 +02:00
Tom Pratt
fd21ca13ff
Settings refactor
...
Remove the big saveSetup function and set individual settings immediately after being changed in the UI. Group them all under Netplay.Settings
2026-05-07 10:39:49 +02:00
Tom Pratt
a87d315283
Max buffer
2026-05-07 10:39:49 +02:00
Tom Pratt
64fd5de16b
Put players table in an OutlinedBox, makes the UI look more consistent.
2026-05-07 10:39:49 +02:00
Tom Pratt
a5bd27d731
Implement more NetPlayUICallbacks
...
Includes chat, game changes, pad buffer changes and host input authority. Merges them all into the chat window.
2026-05-07 10:39:48 +02:00
Tom Pratt
d82a9242a1
Netplay chat UI
2026-05-07 10:39:48 +02:00
Tom Pratt
97279f24dd
Implement player list
2026-05-07 10:39:48 +02:00
Tom Pratt
bfa68bf935
Reorder netplay class
...
Put all the boring settings at the bottom to reduce scrolling!
2026-05-07 10:39:48 +02:00
Tom Pratt
099243f2c6
Add mostly empty Netplay screen, equivalent of NetPlayDialog in QT.
...
All it can do at this point is quit the current netplay session when backing out of this screen.
2026-05-07 10:39:48 +02:00
Tom Pratt
43d592c912
Move NetplaySetupScreen to its own file
2026-05-07 10:39:48 +02:00
Tom Pratt
b2e900ce40
Show client connection errors and handle connection result
...
If result is a success sent event to launch the next netplay screen. if it fails, clear up the netplay client
2026-05-07 10:39:47 +02:00
Tom Pratt
12343ebf86
Store netplay BootSessionData and use it to run the netplay game
2026-05-07 10:39:47 +02:00
Tom Pratt
01c8c4aee2
Pass game list to NetPlayUICallbacks and implement OnMsgChangeGame, OnMsgStartGame, FindGameFile
2026-05-07 10:39:47 +02:00
Tom Pratt
2839a5d11b
Add NetPlayClient join and stub NetPlayUICallbacks
2026-05-07 10:39:47 +02:00
Tom Pratt
00941050c7
Add Netplay settings JNI layer and wire up NetplaySetupViewModel
2026-05-07 10:39:47 +02:00
Tom Pratt
23f5f02c11
Netplay setup UI
...
Only for connecting, no hosting yet.
2026-05-07 10:39:46 +02:00
Tom Pratt
ec8253ebff
Add compose dependencies for Android and empty NetplaySetupActivity
...
Derive compose colour theming from the existing XML styles already set at the activity level.
2026-05-07 10:39:46 +02:00
Dentomologist
6d5399246e
Merge pull request #14532 from Dentomologist/autoupdatechecker_fix_edge_cases
...
AutoUpdateChecker: Fix Edge Cases
2026-05-05 16:23:16 -07:00
Jordan Woyak
b0eb643c61
Merge pull request #14642 from SuperSamus/cpp-move-fixup-nocubeb
...
Fixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)
2026-05-05 11:45:55 -05:00
Martino Fontana
3c06541718
Fixup #14565 (compilation with -DENABLE_CUBEB=OFF)
2026-05-05 13:50:05 +02:00
Dentomologist
34646cb9a9
Replace some [[maybe_unused]] annotations with commented names
...
Remove the [[maybe_unused]] annotation from various parameters that are
unconditionally unused and comment out their names instead. This makes
it unambiguous that the variables are unused, while making the remaining
[[maybe_unused]] annotations more reliable indicators that those
variables are in fact used in some contexts.
These parameters are mostly in overridden functions where the override
doesn't need that particular variable.
2026-05-03 17:09:59 -07:00
Jordan Woyak
eb44b64c9e
Merge pull request #14628 from JosJuice/android-remove-hostthreadlock
...
Android: Remove HostThreadLock
2026-05-01 11:39:24 -05:00
Jordan Woyak
1907ffa45d
Merge pull request #14384 from ethanuppal/editdsuservers
...
Config: Add Edit button to DSU server menu
2026-04-30 20:50:17 -05:00
Ethan Uppal
4e55d2518a
Config: Add Edit button to DSU server menu
...
Signed-off-by: Ethan Uppal <113849268+ethanuppal@users.noreply.github.com>
2026-04-30 02:23:41 -04:00
spaceage64
3944310308
Add Classic Controller support cheats for Animal Crossing (all regions)
2026-04-29 19:44:31 +02:00
JosJuice
c73dde2193
Android: Remove HostThreadLock
...
Follow-up to 068947e . HostThreadLock no longer serves a purpose.
2026-04-29 18:55:18 +02:00
Dentomologist
2b743639d8
Merge pull request #13505 from tygyh/Replace-find-with-contains
...
Source/Core: Replace `find(x) != npos` with `contains(x)`
2026-04-28 17:50:51 -07:00
Dentomologist
725a726174
Merge pull request #14602 from jordan-woyak/show-file-in-folder
...
QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.
2026-04-28 17:29:44 -07:00
JMC47
0e8fa3caca
Merge pull request #14601 from jordan-woyak/mkgp-wheel-fix
...
HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.
2026-04-27 16:48:28 -04:00
JMC47
6409c5beb3
Merge pull request #13931 from SuperSamus/pikmin-squared-60fps
...
GameINI: Add 60 FPS code for Pikmin Squared
2026-04-27 13:09:00 -04:00
Jordan Woyak
5e1185b979
HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.
2026-04-27 11:59:12 -05:00
OatmealDome
af15769d57
Merge pull request #14569 from Simonx22/android/convert-gamefilecachemanager-to-kotlin
...
Android: Convert GameFileCacheManager to Kotlin
2026-04-26 12:03:57 -04:00
Jordan Woyak
5588fe0022
Merge pull request #14308 from jordan-woyak/character-encoding
...
StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.
2026-04-25 14:59:27 -05:00
Dentomologist
ac78e52cf9
GCAdapter: Fix data races
...
Make `s_is_adapter_wanted` and the elements of `s_config_rumble_enabled`
atomic.
The CPU thread reads `s_is_adapter_wanted` and `s_config_rumble_enabled`
in `Output`, while the host thread writes to them in `RefreshConfig`.
The simplest way to trigger this race is to close the `Settings` window
while playing a game with the adapter active.
2026-04-25 11:16:10 -07:00
Jordan Woyak
0363de56fc
Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_variable_names
...
StereoMode: Unabbreviate enum names
2026-04-25 11:55:03 -05:00
Martino Fontana
c96d1b7b4a
GameINI: Add 60 FPS code for Pikmin Squared
2026-04-25 10:45:25 +02:00
Dentomologist
a94854309b
Merge pull request #14608 from JosJuice/gcadapter-auto-start
...
GCAdapter: Automatically start and stop thread
2026-04-24 19:51:51 -07:00
Jordan Woyak
a796486625
QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.
2026-04-24 18:09:39 -05:00
Dentomologist
f67d80c7c1
VideoConfig: Rename StereoMode::TAB to StereoMode::TopAndBottom
2026-04-24 11:19:11 -07:00
Dentomologist
655ee270e7
VideoConfig: Rename StereoMode::SBS to StereoMode::SideBySide
2026-04-23 12:32:26 -07:00
Dentomologist
59eef9d4d8
HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_TAB
...
Rename HK_TOGGLE_STEREO_TAB to HK_TOGGLE_STEREO_TOP_AND_BOTTOM.
2026-04-23 12:32:26 -07:00
Dentomologist
8b743dfe9c
HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_SBS
...
Rename HK_TOGGLE_STEREO_SBS to HK_TOGGLE_STEREO_SIDE_BY_SIDE.
2026-04-23 12:32:26 -07:00
Link Mauve
fc47091592
Remove GLX support
...
EGL is the de-facto GL context initialization API, including on X11
where it provides many additional features over GLX.
I’m planning on adding support for selecting the GPU (adapter in
Dolphin-speak) also to OpenGL, similarly to the Vulkan backend, and that
will require EGL, so let’s remove the legacy API first.
2026-04-20 16:19:45 +02:00
Dr. Dystopia
9ae9c12938
Replace find(x) != npos with contains(x) - Core
2026-04-20 09:36:08 +02:00
Jordan Woyak
914f5c5621
Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui
...
Add page table fastmem to Debug/JIT settings
2026-04-19 11:21:26 -05:00
Dentomologist
e235cebb01
Merge pull request #14604 from cristian64/fusion_qgroupbox_style_qt660
...
DolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.
2026-04-18 14:17:35 -07:00
JosJuice
74bb80544e
Merge pull request #14565 from SuperSamus/cpp-argument-move-reference
...
Improve usage of std::move and const references parameters
2026-04-18 21:02:30 +02:00
Jordan Woyak
ff57599e67
StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation to eliminate usage of deprecated std::wstring_convert.
2026-04-18 13:06:17 -05:00