Jordan Woyak
2ba9af9e60
ChunkFile: Prevent PointerWrap::Do(T&) from compiling with pointers.
2026-02-10 06:44:36 -06:00
Jordan Woyak
64d40316d0
Merge pull request #14318 from jordan-woyak/RunOnCPUThread-always-non-blocking
...
Core: Make RunOnCPUThread always non-blocking.
2026-02-03 20:46:43 -06:00
Jordan Woyak
201aa65906
Core: Make RunOnCPUThread always non-blocking.
2026-02-03 17:29:17 -06:00
Jordan Woyak
dd2b94cd4a
Merge pull request #13594 from jordan-woyak/state-cleanups
...
State: Simplify interthread communication and general cleanups.
2026-02-03 16:50:52 -06:00
Jordan Woyak
eac7b29042
Merge pull request #14314 from JMC47/shodown
...
GameINI: Force Safe Texture Cache to Samurai Shodown Anthology
2026-02-02 22:26:13 -06:00
Jordan Woyak
16276928cc
Merge pull request #14312 from JoshuaVandaele/wglDestroyPbufferARB
...
WGL: Correctly load wglDestroyPbufferARB extension
2026-01-31 16:45:19 -06:00
Jordan Woyak
bb7e011673
Merge pull request #14254 from droidpeti/master
...
GMSE01: Added credits to Gecko codes for Super Mario Sunshine (USA)
2026-01-27 17:32:25 -06:00
Jordan Woyak
8541dfa419
GameSettings: Add patches to limit framerate in Dark Summit and mention reason for ImmediateXFBEnable=false.
2026-01-26 20:54:06 -06:00
Jordan Woyak
cdbea8867d
Merge pull request #14225 from matellush/master
...
Flatpak: Update runtime to `6.10`
2026-01-24 20:28:59 -06:00
Jordan Woyak
ad505b8833
GameSettings: Add patches to limit framerate in 007 Quantum of Solace and remove ImmediateXFBEnable=False.
...
Thanks to JMC for the JPN region patch.
2026-01-23 19:27:26 -06:00
Jordan Woyak
39ecd277d6
GameSettings: Wall-E: Disable ImmediateXFBEnable to avoid stuck FMVs and mention the rationale for setting SafeTextureCacheColorSamples.
2026-01-23 01:08:39 -06:00
Jordan Woyak
2322437f96
State: Simplify interthread communication and cleanups. Save/Load calls are now always non-blocking for the caller, but appropriately block the CPU thread as needed.
2026-01-19 21:56:59 -06:00
Jordan Woyak
1d9e475123
Common: Add TransferableSharedMutex class and unit tests.
2026-01-19 21:56:59 -06:00
Jordan Woyak
b0652925fa
Core: Add a HookableEvent for UICommon::FlushUnsavedData.
2026-01-19 21:56:09 -06:00
Jordan Woyak
2a771937cf
Merge pull request #14294 from JosJuice/textureinfo-getters-header
...
VideoCommon: Move TextureInfo getters to header
2026-01-19 14:42:20 -06:00
Jordan Woyak
362d359787
ARDecrypt: Code modernization.
2026-01-18 01:22:10 -06:00
Jordan Woyak
dffc7a650d
Common: Replace Result with C++23's std::expected.
2026-01-17 16:58:45 -06:00
Jordan Woyak
a88c27d855
Merge pull request #14284 from JoshuaVandaele/menubar-folder
...
MenuBar: Add entries to open the config and cache folders
2026-01-15 16:17:40 -06:00
Jordan Woyak
5162608df9
Revert "Externals: Update zlib-ng to v2.3.2"
...
This reverts commit 34b402b631 .
2026-01-11 20:29:05 -06:00
Jordan Woyak
dc8f2995ef
Merge pull request #14273 from JosJuice/x64-oparg-padding
...
Jit64: Make OpArg and TrampolineInfo smaller
2026-01-11 16:14:50 -06:00
Jordan Woyak
cb07f9608c
WiimoteReal/IOWin: Determine the Bluetooth name of HID interfaces to differentiate between Wii Remotes and Balance Boards.
2026-01-03 16:50:39 -06:00
Jordan Woyak
fb2a46c4cf
Merge pull request #14248 from jordan-woyak/windows-balance-board-fix
...
WiimoteReal/IOWin: Fix Real Balance Board connections.
2026-01-03 16:48:39 -06:00
Jordan Woyak
918a419131
WiimoteReal: Immediately disconnect balance boards when disabled rather than placing them in the temporary pool.
2026-01-03 04:59:55 -06:00
Jordan Woyak
17a518ef30
WiimoteReal/IOWin: Fix Real Balance Board connections.
2026-01-02 15:56:32 -06:00
Jordan Woyak
93e5f58460
DiscIO/Volume: Fix CreateVolume for WiiWare.
2026-01-02 14:55:20 -06:00
Jordan Woyak
74c5ca79e2
Merge pull request #14226 from Mrlinkwii/SFML
...
Externals :update SFML to 3.0.2
2026-01-01 18:45:27 -06:00
Jordan Woyak
17dddfad46
Merge pull request #14243 from jordan-woyak/sdl-version-bump
...
Externals: Update SDL to release-3.4.0.
2026-01-01 18:45:03 -06:00
Jordan Woyak
2e1170b054
Externals: Update SDL to release-3.4.0.
2025-12-31 21:10:24 -06:00
Jordan Woyak
329ab1f518
Merge pull request #14232 from iwubcode/const_flags
...
Common: update Flags to allow const object usage
2025-12-30 18:12:12 -06:00
Jordan Woyak
d84dd20991
Merge pull request #14208 from cristian64/broadband_adapter_ipc_freebsd
...
Core/HW: Enable BBA (IPC) in FreeBSD.
2025-12-30 17:59:59 -06:00
Jordan Woyak
a01bf63665
GameSettings: Disable ImmediateXFB for many games where significantly problematic.
2025-12-24 02:02:51 -06:00
Jordan Woyak
c217698965
GameSettings: Added comments with the rationale for disabling ImmediateXFB for many games.
2025-12-24 02:02:51 -06:00
Jordan Woyak
fc4cbf9c6f
HW/WiimoteReal: Cache the enumerated Wii remote HID interface list between calls to FindWiimoteHIDDevices.
2025-12-23 00:16:10 -06:00
Jordan Woyak
c55218200a
WindowsDevice: Add DeviceChangeNotification class.
2025-12-23 00:02:36 -06:00
Jordan Woyak
ed2fe134aa
Merge pull request #14219 from Sintendo/stringutils-drop-tabs2spaces
...
StringUtils: Drop TabsToSpaces
2025-12-15 14:59:20 -06:00
Jordan Woyak
206e1bae66
Merge pull request #14220 from Anarky/master
...
GameSettings: Enable MMU for Vexx (PAL)
2025-12-15 14:56:11 -06:00
Jordan Woyak
04f71e5e6d
Merge pull request #14211 from cscd98/enumerate-radios
...
mingw: fix usage of std::invocable with EnumerateRadios
2025-12-12 17:21:51 -06:00
Jordan Woyak
21eb43c16e
ControllerInterface: Turn off SDL's GameCube controller adapter handling when Dolphin is configured to use the adapter.
2025-12-09 16:51:41 -06:00
Jordan Woyak
40f2c99bac
GameSettings: Fix Game ID for Japanese version of Dragon Ball Z: Budokai.
2025-12-04 02:53:57 -06:00
Jordan Woyak
7ab899f928
Externals: Update SDL to release-3.2.28.
2025-12-02 15:43:15 -06:00
Jordan Woyak
0c0cbbf572
Merge pull request #14181 from jordan-woyak/frogger-shadow-vertex-rounding
...
GameSettings: Enable VertexRounding in Frogger: Ancient Shadow.
2025-11-29 16:23:54 -06:00
Jordan Woyak
59d5e25f5f
Merge pull request #14190 from Dentomologist/directiofile_dont_request_delete_access_for_read_only_open
...
Windows/DirectIOFile: Don't request DELETE access for read-only Open
2025-11-29 16:23:31 -06:00
Jordan Woyak
afaedb3c13
IOS/ES: Set the ESDevice::SetUID IPCReply delay based on ESCore::FindInstalledTMD.
...
This makes SetUID take more emulated time giving the host more time to actually do the work.
The Wii menu "Data Management" -> "Save Data" -> "Wii" screen is no longer nearly as hard to emulate at full speed.
2025-11-28 18:04:57 -06:00
Jordan Woyak
54c74429df
IOS/ES: Make UpdateUIDAndGID and CheckIsAllowedToSetUID take an existing UIDSys so it only needs to be built once in ESDevice::SetUID.
...
Constructing the UIDSys from the filesystem is a major bottleneck in the Wii menu "Data Management" -> "Save Data" -> "Wii" screen and this change makes it about twice as fast.
2025-11-28 03:02:07 -06:00
Jordan Woyak
936415de4a
GameSettings: Enable VertexRounding in Frogger: Ancient Shadow to fix graphical artifacts.
2025-11-27 14:32:08 -06:00
Jordan Woyak
e8c512dfb5
Merge pull request #14183 from LillyJadeKatrin/retroachievements-eternal-darkness-testing-my-sanity
...
RetroAchievements - Remove Hardcore Check from ApplyMemoryPatch
2025-11-27 14:30:39 -06:00
Jordan Woyak
70d4bb970c
DolphinQt: Use QtUtils::CreateIconWarning to make the RetroAchievements "hardcore mode" warning size consistent with the other warnings.
2025-11-27 01:43:50 -06:00
Jordan Woyak
19a1ee3064
GBACore: Fix Pokemon GBA link.
2025-11-26 23:12:20 -06:00
Jordan Woyak
b7f3d96df4
GameSettings: Force DSP LLE in NFL Blitz Pro to avoid terrible sounding audio.
2025-11-26 16:01:56 -06:00
Jordan Woyak
c935f712e7
Merge pull request #14164 from jordan-woyak/xmen-legends-no-immxfb
...
GameSettings: Force ImmediateXFBEnable off in X-Men Legends.
2025-11-25 22:53:36 -06:00
Jordan Woyak
83b2258b0b
Merge pull request #14167 from JosJuice/game-inis-2025-11-24
...
GameSettings: Use three-character INIs for newly added settings
2025-11-25 22:48:53 -06:00
Jordan Woyak
63372b8dea
Merge pull request #14169 from JosJuice/i18n-2025-11-25
...
DolphinQt: Adjust capitalization of "Select A Bluetooth Device"
2025-11-25 16:47:48 -06:00
Jordan Woyak
4310403674
GameSettings: Enable CapImmediateXFB in Lost Kingdoms II to allow ImmediateXFB without consistent extraneous swaps that cause terrible pacing.
2025-11-25 00:15:32 -06:00
Jordan Woyak
a358636234
GameSettings: Enable CapImmediateXFB in Xenoblade instead of disabling ImmediateXFB to handle the uncapped "Reading Disc" screen.
2025-11-25 00:15:32 -06:00
Jordan Woyak
44a766772f
VideoCommon: Add a hidden setting to cap immediate XFB swaps to one per VI.
2025-11-25 00:15:32 -06:00
Jordan Woyak
5391c92f49
GameSettings: Don't force off ImmediateXFB in Kirby's Return to Dream Land. The game appears to work fine with it enabled.
2025-11-24 16:13:02 -06:00
Jordan Woyak
6a334f3b47
GameSettings: Force ImmediateXFBEnable off in X-Men Legends. ImmediateXFB causes constant black frame flickering in this game.
2025-11-24 02:18:44 -06:00
Jordan Woyak
e195d3bb6e
Merge pull request #14125 from JosJuice/local-cpu-thread-job-finished
...
Core: Make s_cpu_thread_job_finished a local variable
2025-11-23 15:55:28 -06:00
Jordan Woyak
e5ad814142
Core/DiscIO: Add a setting to load the running game into memory via CachedBlobReader.
2025-11-23 05:17:22 -06:00
Jordan Woyak
d7c3513eae
DiscIO: Add CachedBlobReader which takes another BlobReader and reads it into memory in the background.
2025-11-23 05:17:22 -06:00
Jordan Woyak
fbb864a0b5
MemArena/LazyMemoryRegion: Add EnsureMemoryPagesWritable function to ensure a region of bytes is writable without the caller needing to be aware of the windows-only BLOCK_SIZE value.
2025-11-23 05:17:22 -06:00
Jordan Woyak
151d295b2c
Merge pull request #14148 from jordan-woyak/hookable-event-add-remove-inside-trigger
...
HookableEvent: Allow hooks to be added and removed from within a Trigger callback.
2025-11-23 02:20:47 -06:00
Jordan Woyak
80da48f631
DolphinQt: Add "Poll Rate" display to GCAdapter config window. The window now refreshes every 500ms. SetAdapterCallback is no longer used.
2025-11-23 02:15:47 -06:00
Jordan Woyak
f9a5051bae
GCAdapter: Calculate poll rate for display in UI. It's currently updated every 50 reads.
2025-11-23 02:06:39 -06:00
Jordan Woyak
6464ed9e6b
Merge pull request #14157 from jordan-woyak/fix-rush-speed-display
...
CoreTiming: Fix percent speed display when "Rush Frame Presentation" is enabled.
2025-11-22 14:46:00 -06:00
Jordan Woyak
d522d2ea2c
GameSettings: Don't force ImmediateXFBEnable off in Zelda: Twilight Princess. It was added only to address poor frame pacing which doesn't warrant it being forced off.
2025-11-22 14:41:21 -06:00
Jordan Woyak
cab8d7ca01
CoreTiming: Fix percent speed display when "Rush Frame Presentation" is enabled.
2025-11-22 05:04:09 -06:00
Jordan Woyak
127e068e51
Common/Result: Swap order of template parameters to match C++26's std::expected, make all member functions constexpr, and add moving "unexpected" conversion constructor for consistency.
2025-11-21 19:24:48 -06:00
Jordan Woyak
11318e0be5
HookableEvent: Allow hooks to be added and removed from within a Trigger callback. This fixes a deadlock in FIFOFifoRecorder.
2025-11-21 16:58:20 -06:00
Jordan Woyak
f38a2bbb0e
Merge pull request #14152 from jordan-woyak/perf-sample-window-ui-fix
...
DolphinQt/OnScreenDisplayPane: Fix minor UI regression.
2025-11-21 15:59:24 -06:00
Jordan Woyak
c9b0e4928a
DolphinQt/OnScreenDisplayPane: Swap the positions of "Show Performance Graphs" and "Show Speed Colors".
2025-11-21 01:35:28 -06:00
Jordan Woyak
8efc4086f0
DolphinQt/OnScreenDisplayPane: Rename "Graph Update Rate" back to "Performance Sample Window" and don't disable it based on "Show Performance Graphs".
2025-11-21 01:35:22 -06:00
Jordan Woyak
4a89300929
CachedInterpreter: Replace reinterpret_cast with std::bit_cast to resolve -Wcast-function-type-mismatch warnings.
2025-11-20 15:31:23 -06:00
Jordan Woyak
4f30aaf1ca
Merge pull request #13152 from Naim2000/sdlock
...
SDIO: report write lock status
2025-11-20 15:04:39 -06:00
Jordan Woyak
2719a5673e
Merge pull request #14121 from jordan-woyak/warn-silence
...
Common and VideoCommon: Silence a few warnings.
2025-11-19 22:09:19 -06:00
Jordan Woyak
1a71f0fa2e
SDIO: Remove file "good" checks so errors are properly produced.
2025-11-19 21:05:57 -06:00
Jordan Woyak
2acb49544c
Merge pull request #13539 from tygyh/DiscIO-Remove-redundant-casts
...
DiscIO: Remove redundant casts
2025-11-19 17:40:42 -06:00
Jordan Woyak
41b6ab40e1
Merge pull request #13619 from y21/usbv5_getversion_size
...
Check buffer out/size in HID_USBv5/USB_VEN GetVersion Ioctl
2025-11-19 17:32:33 -06:00
Jordan Woyak
2d7ebe46e3
Merge pull request #14111 from Simonx22/android/native-library-kotlin
...
Android: Convert NativeLibrary to Kotlin
2025-11-19 15:27:41 -06:00
Jordan Woyak
d0341b3bfc
Merge pull request #14127 from jordan-woyak/movie-cpu-thread-guard
...
Movie: Replace a blocking RunOnCPUThread call with a CPUThreadGuard.
2025-11-19 13:43:05 -06:00
Jordan Woyak
9f0a5c2a37
Core: Allow CPUManager::SetStepping to be called from the CPU thread so a call doesn't need to be routed through the host thread on boot.
2025-11-19 02:59:01 -06:00
Jordan Woyak
19f1d329c9
Core: Remove unused HostMessageID enum members.
2025-11-19 02:43:44 -06:00
Jordan Woyak
5a6fce31b2
DolphinQt/QtUtils: Simplify RunOnObject and eliminate Common::Event race.
2025-11-18 14:19:21 -06:00
Jordan Woyak
d25742fe8b
Common: Introduce a OneShotEvent class. Unlike Common::Event, OneShotEvent is safe in situations when being immediately destructed.
2025-11-18 14:19:21 -06:00
Jordan Woyak
605cc579a4
Common/Functional: Add InvokerOf template which can convert function pointers to functor types.
2025-11-18 14:19:21 -06:00
Jordan Woyak
1b63776f2d
Common/ScopeGuard: Fix move constructor.
2025-11-18 14:19:21 -06:00
Jordan Woyak
bd07d9dfd3
Merge pull request #14136 from Simonx22/android/compress-callback-kotlin
...
Android: Convert CompressCallback to Kotlin
2025-11-18 14:15:12 -06:00
Jordan Woyak
1514c0f256
Bluetooth/RealtekFirmwareLoader: Add Mercusys MA530 to list.
2025-11-17 19:31:59 -06:00
Jordan Woyak
27f5c91624
Merge pull request #14131 from Simonx22/android/stereo-float-settings
...
Android: Convert stereo settings to floats
2025-11-17 15:45:24 -06:00
Jordan Woyak
f1db7ff25e
Merge pull request #14133 from Simonx22/android/boolean-supplier-kotlin
...
Android: Convert BooleanSupplier to Kotlin
2025-11-17 15:41:00 -06:00
Jordan Woyak
6380ad6abb
Movie: Replace a blocking RunOnCPUThread call with a CPUThreadGuard.
2025-11-17 11:57:43 -06:00
Jordan Woyak
991ba0e09f
Merge pull request #14124 from JosJuice/android-dont-delete-resources
...
Android: Ship Sys/Resources/
2025-11-16 11:14:06 -06:00
Jordan Woyak
9dea0859eb
Common/BitField: Silence two warnings:
...
warning: definition of implicit copy constructor for 'BitField<2, 2, ColorChannel>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
Redundant access specifier has the same accessibility as the previous access specifier.
2025-11-15 20:32:14 -06:00
Jordan Woyak
e630b0692e
VideoCommon/FramebufferManager: Silence warning:
...
warning: virtual method '~FramebufferManager' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]
2025-11-15 20:32:10 -06:00
Jordan Woyak
a3b1445e04
HW/SI: Adjust logging verbosity in RunSIBuffer and minor cleanups.
2025-11-15 16:09:29 -06:00
Jordan Woyak
cd45dcea94
HW/SI: Fix CMD_STATUS response lengths. They are supposed to be 3, not 4.
2025-11-15 16:09:29 -06:00
Jordan Woyak
b7e447e212
GameINI: Add patches to limit internal framerate in Driver: San Francisco.
2025-11-15 03:34:36 -06:00
Jordan Woyak and Joshua Vandaële
6d5e8b9ed8
Externals: Update mGBA to latest master.
...
Co-authored-by: Joshua Vandaële <[email protected] >
2025-11-13 17:03:31 -06:00
Jordan Woyak
be95035cc4
Core: Eliminate FreeLookConfig by putting the "active config" within FreeLookCamera.
2025-11-12 18:01:53 -06:00
Jordan Woyak
c08fda96ca
Merge pull request #14100 from AndrewGDX/master
...
Improved stereoscopic 3D settings
2025-11-12 16:43:21 -06:00