JMC47
f76a2ec004
Merge pull request #14166 from jordan-woyak/immediate-xfb-limit
...
VideoCommon: Add setting to limit immediate swaps to one per VI.
2025-12-22 13:35:52 -05:00
JMC47
07d071a0b8
Merge pull request #14158 from jordan-woyak/gcadapter-poll-rate-display
...
GCAdapter: Calculate poll rate for display in UI.
2025-12-22 13:35:24 -05:00
JMC47
8aabaf8b63
Merge pull request #14155 from Simonx22/android/remove-completable-future
...
Android: Remove CompletableFuture
2025-12-22 13:34:58 -05:00
JMC47
8a64bc499f
Merge pull request #14154 from jordan-woyak/result-parameter-order
...
Common/Result: Swap order of template parameters to match C++26's std::expected.
2025-12-22 13:34:11 -05:00
JMC47
9fe177bc21
Merge pull request #14151 from iwubcode/material_asset_boolean
...
VideoCommon: fix MaterialAsset so that boolean parameters are written properly
2025-12-22 13:33:48 -05:00
JMC47
38a89c6365
Merge pull request #14150 from iwubcode/clear_async_compiler_work_items
...
VideoCommon: add method to async shader compiler to clear pending/completed work, use on shutdown
2025-12-22 13:33:25 -05:00
JMC47
bc03aa72ac
Merge pull request #14147 from oltolm/wrl
...
AudioCommon / VideoBackends / WinUpdater - cleanup WRL code
2025-12-22 13:32:59 -05:00
JMC47
289814d0a8
Merge pull request #14144 from Simonx22/android/log-kotlin
...
Android: Convert Log to Kotlin
2025-12-22 13:32:08 -05:00
JMC47
ddb35428ce
Merge pull request #14143 from jordan-woyak/set-state-from-cpu
...
Core: Allow CPUManager::SetStepping to be called from the CPU thread to no longer rely on host to exit stepping mode.
2025-12-22 13:31:22 -05:00
JMC47
f565c5450f
Merge pull request #14141 from Simonx22/android/controllerinterface-handlerthread
...
Android: Use Android's HandlerThread in ControllerInterface instead of our own implementation
2025-12-22 13:30:47 -05:00
JMC47
7ec676b452
Merge pull request #14117 from iwubcode/end_utility_drawing
...
VideoCommon: avoid assuming global state exists for 'EndUtilityDrawing'
2025-12-22 13:30:30 -05:00
JMC47
0e06f5d632
Merge pull request #14114 from jordan-woyak/freelook-config-cleanup
...
Core: Eliminate FreeLookConfig by putting the "active config" within FreeLookCamera.
2025-12-22 13:30:12 -05:00
JMC47
90c2f24bf8
Merge pull request #14095 from jordan-woyak/sigsegv_handler-cleanup
...
MemTools: Clean up SIGSEGV handler.
2025-12-22 13:29:53 -05:00
JMC47
cd99d48859
Merge pull request #14056 from jordan-woyak/cached-blob-reader
...
Core/DiscIO: Add a setting to load games into memory.
2025-12-22 13:29:05 -05:00
JMC47
05a204edc6
Merge pull request #14016 from jordan-woyak/usbutils-CfgMgr32
...
USBUtils: Replace GetDeviceNameUsingSetupAPI with GetDeviceNameUsingCfgMgr32
2025-12-22 13:28:12 -05:00
JMC47
e17f6cff30
Merge pull request #13959 from Sintendo/jitarm64-subfx-merge
...
JitArm64_Integer: Merge subfx and subfcx
2025-12-22 13:27:38 -05:00
JMC47
0c1c58dfbc
Merge pull request #13409 from jordan-woyak/analytics-vconfig
...
DolphinAnalytics: Use Config::Get instead of accessing g_Config.
2025-12-22 13:26:45 -05:00
JMC47
29a947efc0
Merge pull request #13287 from JoshuaVandaele/legacyconfig
...
Remove legacy configuration support
2025-12-22 13:26:12 -05:00
JosJuice
7e10515890
Merge pull request #14175 from LillyJadeKatrin/retroachievements-submodule-update
...
Update rcheevos lib to current develop
2025-12-22 14:51:08 +01:00
LillyJadeKatrin
2272596ea9
Update rcheevos lib to current master
...
v12.2.0, includes multiset optimization and memory access fixes
2025-12-22 08:16:29 -05:00
OatmealDome
8703810151
Merge branch 'release-prep-2512'
2025-12-22 00:25:01 -05:00
OatmealDome
2614969fa8
ScmRevGen: Bump version to 2512
2025-12-21 22:55:27 -05:00
Filippo Tarpini
0aa0071bec
Update conversion matrix for NTSC-J
...
These were original calculated by @EndlesslyFlowering, and they've not came up with a new version that does chromatic adaptation (D93 to D65 white point) better, hence should be more accurate.
These are already in use in RenoDX:
https://github.com/clshortfuse/renodx/blob/283b85902176f0eced10ef2396e9524edee51fb8/src/shaders/color.hlsl#L97C1-L103C49
2025-12-21 04:13:46 +01:00
JosJuice
a32779340e
Translation resources sync with Transifex
2025-12-20 20:43:44 +01:00
Admiral H. Curtiss
b758b390d4
Merge pull request #14210 from cscd98/ulong-compile
...
MainWindow: Fix sscanf type/width specifiers for DWORD
2025-12-19 18:01:33 +01:00
JMC47
e60f39c323
Merge pull request #14202 from jordan-woyak/sdl-gcadapter-hint
...
ControllerInterface: Turn off SDL's GameCube controller adapter handling when Dolphin is configured to use the adapter.
2025-12-17 05:18:37 -05: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
Anarky
bd9d865f80
GameSettings: Enable MMU for Vexx (PAL)
...
Without it, the game crashes after completing the tutorial level.
2025-12-15 20:05:02 +01:00
Sintendo
558cee8dcf
StringUtils: Drop TabsToSpaces
...
This function is unused.
2025-12-15 13:41:54 +01: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
Craig Carnell
eded73fe8b
mingw: fix use of std::invocable with EnumerateRadios
2025-12-12 09:33:10 +00:00
Tillmann Karras
c52dd23c58
GekkoDisassembler: drop unsupported opcodes
2025-12-12 01:37:19 +00:00
Tillmann Karras
df7caeab3f
GekkoDisassembler: fix ps_sel operands
2025-12-12 01:14:16 +00:00
Tillmann Karras
1c157d1fc8
GekkoDisassembler: fix conditional twi opcode
2025-12-12 01:14:09 +00:00
Craig Carnell
7e9f291222
MainWindow: Fix sscanf type/width specifiers for DWORD
2025-12-11 19:36:09 +00:00
Craig Carnell
ec6f511c95
mingw: replace usages of Interface as clashes with existing struct
2025-12-11 12:18:02 +00:00
Joshua Vandaële
ee8a27d13c
CMake: Better architecture detection
2025-12-11 04:23:04 +01:00
Joshua Vandaële
43564d4130
CMake: Only copy build_info.txt if autoupdate is enabled
2025-12-11 04:23:04 +01:00
Joshua Vandaële
3bb3a05f82
CMake: Use rc and manifests on other targets to match VS Project
2025-12-11 04:23:04 +01:00
Joshua Vandaële
da22171c80
Build: Remove license.txt
...
Follow up to #10039 and #9862
2025-12-11 04:23:00 +01:00
Joshua Vandaële
5e0c0544e2
CMake: Work around implot#565
2025-12-11 03:50:00 +01:00
Craig Carnell
ccc1c4a601
mingw: use reinterpret_cast for function→void* conversion to satisfy C++ standard
2025-12-10 21:45:41 +00:00
cristian64
bd6ea9a9a1
Core/HW: Enable BBA (IPC) in FreeBSD.
...
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-12-10 21:26:43 +00:00
cristian64
355bca0fb3
Externals: Upgrade cpp-ipc to v1.4.0.
...
Apart from bugfixes and other enhancements, this update has brought
support for FreeBSD.
Full changelog: https://github.com/mutouyun/cpp-ipc/releases/tag/v1.4.0
2025-12-10 21:07:46 +00:00
Craig Carnell
26b6980d1a
mingw: replace SendMessage usage as clashes with existing function
2025-12-10 21:07:33 +00:00
Nuh Uh
f31f11c0a4
Update Comments Based On Hardware Test
...
Checked on hardware that this bias was not added because I had assumed the other way around would be true, forgot to ask about making a PR for this when I initially had done so
2025-12-10 13:40:24 -06:00
JMC47
75bc9a474e
Merge pull request #14197 from JosJuice/jit64-store-clobber-imm
...
Jit64: Explicitly get imm for clobbered stores
2025-12-10 02:42:12 -05: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
JosJuice
fca27c375a
Jit64: Explicitly get imm for clobbered stores
...
If we're on an x64 CPU that doesn't have the MOVBE extension, trying to
SwapAndStore a host register results in that register's value getting
clobbered with the swapped value. Jit64::stX and Jit64::stXx detect this
case, and if necessary, emit a MOV to a register that's fine to clobber.
This logic was broken by the merge of PR 12134. Jit64::stX and
Jit64::stXx were assuming that if RegCache::IsImm returns true for a
guest register, calling RegCache::Use or RegCache::BindOrImm for that
guest register would result in an immediate. However, PR 12134 made it
possible for a guest register to have both a host register and an
immediate in the register cache at the same time. When this happens,
RegCache::IsImm returns true, yet RegCache::Use and RegCache::BindForImm
return an RCOpArg whose Location returns a host register. (To make it
extra confusing, RCOpArg::IsImm calls RegCache::IsImm if the RCOpArg
came from RegCache, so RCOpArg::IsImm returns true!)
To fix this, in cases where Jit64::stX and Jit64::stXx explicitly need
an immediate to avoid having to emit an extra MOV, let's call
RegCache::Imm32 so that we're certain that we're getting an immediate.
This fixes an issue on older x64 CPUs that manifested as e.g. completely
broken graphics in Spyro: Enter the Dragonfly.
2025-12-08 23:19:10 +01:00