mitaclaw
7ce170f138
Modernize std::copy
with ranges
2024-10-10 00:53:48 -07:00
mitaclaw
249defa72b
Modernize std::equal
with ranges
2024-10-10 00:53:48 -07:00
mitaclaw
4cc5e1972a
Modernize std::count_if
with ranges
2024-10-10 00:53:48 -07:00
mitaclaw
c46060e298
Modernize std::count
with ranges
2024-10-10 00:53:48 -07:00
mitaclaw
ed5eb49d47
Modernize std::for_each
with ranges
2024-10-10 00:53:48 -07:00
Tillmann Karras
e96960e2a6
VideoCommon: fix common opcode decoding errors
...
Many games call GXSetGPFifo() without first waiting for the GP to finish
consuming outstanding commands in the previous GP fifo. Normally,
Dolphin runs OpcodeDecoding in 1000-cycle time slices. In that time
frame, GXSetGPFifo() has probably completed and the GP read pointer now
points to entirely new memory. If the last GP fifo copy ended in an
incomplete command, the new GP fifo would most likely desync for a
while. To avoid all this, give the GP a time slice right now to copy the
remaining data from the previous GP fifo.
2024-10-10 04:07:44 +01:00
mitaclaw
519da8297c
Simplify std::stable_sort
with std::ranges::stable_partition
2024-10-09 17:26:10 -07:00
mitaclaw
e6f93efac4
Simplify std::transform
with std::ranges::transform_view
2024-10-09 17:26:10 -07:00
mitaclaw
809766a439
Simplify std::fill
with std::array::fill
2024-10-09 17:26:10 -07:00
Tillmann Karras
3c11360335
IOS: log cIOS device checks as warnings, not errors
...
Some games do this to detect piracy.
2024-10-09 21:18:36 +01:00
Jules Blok
7db13d23c9
Merge pull request #13086 from Tilka/gameini
...
GameSettings: safe texture cache for "Winter Sports 3: The Great Tournament"
2024-10-09 02:06:51 +02:00
mitaclaw
b6ec8ddc20
Simplify std::fill
with std::fill_n
2024-10-07 15:34:56 -07:00
mitaclaw
7c96762f5f
Simplify std::copy
with std::copy_n
...
+ a surprise `std::memcpy` in VolumeVerifier.cpp.
2024-10-07 15:34:56 -07:00
Tilka
2b22e6ffc9
Merge pull request #13109 from Pokechu22/fifo-player-wii-bats
...
FifoPlayer: Set up additional BATs in Wii mode
2024-10-07 17:42:54 +01:00
Pokechu22
929bcbdde9
Fifo analyzer: Fix indexed XF loads showing "bytes" instead of "words"
...
Indexed XF loads specify the number of 32-bit words (generally floats, but light data has some integers) to load, not the number of bytes. This was only a mistake in the fifo analyzer text; the actual implementation already loaded words.
2024-10-06 21:56:48 -07:00
Pokechu22
de61430dae
FifoPlayer: Set up additional BATs in Wii mode
...
The light LIT fifolog from https://bugs.dolphin-emu.org/issues/13635 has position data at physical address 11ae3180. This works fine when using the memory viewer in physical mode, but the corresponding virtual address (91ae3180) previously didn't show anything in effective mode. It works fine now though.
This shouldn't affect playback of fifologs as everything in there uses physical addresses; this only impacts the memory viewer.
This logic was copied from CBoot::SetupBAT.
2024-10-06 21:48:34 -07:00
JMC47
339f9311fb
Merge pull request #12918 from JosJuice/revert-revert-audit-get-state
...
Partially revert "Revert "Audit uses of IsRunning and GetState""
2024-10-06 11:26:06 -04:00
JMC47
d78b76790d
Merge pull request #13105 from lycheefox/skylanders
...
Skylanders: Fix Head Rush (Nitro)
2024-10-06 11:21:32 -04:00
TellowKrinkle
1454934a07
VideoBackends:Metal: Use standardized C++ features over clang builtins
2024-10-06 02:13:48 -05:00
TellowKrinkle
32fd10bd08
VideoBackends:Metal: Log file on failed pipeline compile
2024-10-06 02:13:48 -05:00
lycheefox
ad1109e191
Skylanders: Fix Head Rush (Nitro)
2024-10-05 22:14:17 -04:00
TellowKrinkle
9244cded9f
VideoBackends:Vulkan: Increase VMA Vulkan Version to 1.2
...
We now use Vulkan 1.2 if available
2024-10-05 16:51:14 -05:00
Tilka
d1ac40a72b
Merge pull request #13101 from JosJuice/gametdbid-partition
...
Core: Include partition when calling GetGameTDBID for non-game partition
2024-10-05 22:31:58 +01:00
Jules Blok
b191c0f7d8
Merge pull request #12208 from PatrickFerry/add-vertex-depth-range-case
...
Use Vertex Depth Range when zRange Exceeds farZ
2024-10-05 14:14:11 +02:00
JosJuice
6798f63a2e
Core: Include partition when calling GetGameTDBID for non-game partition
...
This problem was introduced in 8842a0f402
and is likely a copy-paste error.
Fixes the problem mentioned in the issue comment
https://bugs.dolphin-emu.org/issues/13640#note-2 .
2024-10-05 13:04:50 +02:00
JMC47
2d9f789940
Merge pull request #13050 from TellowKrinkle/HKIsNotMVK
...
Vulkan: Don't do MoltenVK things on Asahi Linux
2024-10-05 00:51:27 -04:00
OatmealDome
ae14abb2fa
Merge pull request #13088 from TellowKrinkle/iOSFixes
...
VideoBackends:Metal: Fix bbox on newer iOS devices
2024-10-04 17:32:44 -04:00
JosJuice
6ca2da53e8
Partially revert "Revert "Audit uses of IsRunning and GetState""
...
This reverts the revert commit bc67fc97c3
,
except for the changes in BaseConfigLoader.cpp, which caused the bug
that made us revert 72cf2bdb87
. 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-10-04 18:35:41 +02:00
JosJuice
2da3e49b1e
Merge pull request #13078 from Dentomologist/videobackendbase_only_populate_backend_info_when_uninitialized
...
VideoBackendBase: Only populate backend info when uninitialized
2024-10-04 18:31:06 +02:00
JosJuice
76287f3810
Merge pull request #13097 from Tilka/vidpid
...
Bluetooth: show vid:pid in error message
2024-10-03 19:05:56 +02:00
LillyJadeKatrin
a36746a79a
Turn off debug mode if hardcore is active on emulator start
...
Found this bug while testing; if I manually edit the config files while Dolphin is closed I was able to get debug and hardcore on at the same time, this resolves that.
2024-10-03 09:01:00 -04:00
LillyJadeKatrin
72f682ab13
Add Confirm Popups for Achievements Logout and Hardcore Off
2024-10-03 08:59:54 -04:00
LillyJadeKatrin
415fa3c6a5
Migrate Hardcore Toggle Code to Achievement Manager
...
AchievementManager::SetHardcoreMode now handles the (non-Qt) settings disabled by hardcore mode, instead of doing this on the Qt layer. Also ensured Init/Enable Achievements paths run this code, fixing the bug wherein the player can manipulate things when achievements are disabled that persist when turned back on.
2024-10-03 07:52:07 -04:00
JMC47
e259831bcf
Merge pull request #13087 from TellowKrinkle/PresentSkip
...
VideoBackends:Vulkan: Prevent freezes during window resize on Linux
2024-10-02 21:09:25 -04:00
TellowKrinkle
a267c56412
VideoBackends:Vulkan: Wait until we've confirmed a successful AcquireNextImage before marking semaphores used
2024-10-02 19:22:16 -05:00
TellowKrinkle
7e1a9490c0
VideoBackends:Vulkan: Don't try to present if swapchain acquire failed
2024-10-02 19:22:16 -05:00
Tillmann Karras
e455833ea4
Bluetooth: show vid:pid in error message
2024-10-02 21:50:25 +01:00
JMC47
122bce08de
Merge pull request #12953 from LillyJadeKatrin/retroachievements-fail-messaging
...
Achievements Fail Messaging
2024-10-02 14:50:21 -04:00
LillyJadeKatrin
2f40bc25ae
Properly Notify when Achievements Login Fails
2024-10-01 18:03:46 -04:00
TellowKrinkle
70f69c3213
VideoBackends:Metal: subgroup_ops requires Apple7, not Apple6
...
SIMD-scoped permute operations are Apple6, but reduction operations are Apple7
2024-09-30 23:38:23 -05:00
Tillmann Karras
a02cbc9b78
WII_IPC: rewrite multiply as 100_tbticks literal (NFC)
2024-10-01 01:42:16 +01:00
TellowKrinkle
fd94ff252d
VideoCommon: Dirty pixel shader manager on efb scale changes
2024-09-30 01:12:55 -05:00
TellowKrinkle
14feaf4ba8
VideoBackends:Metal: Use ios_use_simdgroup_functions with SPIRV-Cross
...
It defaults to trying to emulate simdgroup functions on iOS
2024-09-29 23:58:54 -05:00
Tilka
c7cbac538a
Merge pull request #13083 from Tilka/apploader
...
Boot: write Apploader version into memory
2024-09-29 14:40:43 +01:00
mitaclaw
c60accc96d
VolumeVerifier: Promote DEBUG_ASSERT
to static_assert
...
This runtime assertion was added before `std::is_sorted` became constexpr in the codebase.
2024-09-28 23:12:12 -07:00
Tillmann Karras
b168a8092f
Boot: write Apploader version into memory
...
When HLE-ing the apploader, this is necessary to avoid "Error #002 "
errors. Homebrew doesn't care.
2024-09-29 03:57:44 +01:00
robxnano
2748771cb3
linux: Use D-Bus to inhibit screensaver
2024-09-27 21:22:57 +01:00
Dentomologist
dc1b961c09
VideoBackendBase: Only populate backend info when uninitialized
...
Prevent potential issues when creating the Graphics window (and thus
calling PopulateBackendInfo) while the core state is Stopping, like we
already do while it's Starting or Running.
2024-09-27 12:20:48 -07:00
robxnano
5e8f5afb52
DolphinQt: Remove unneeded Win32 code
...
Dolphin already uses QStyleHints::colorScheme to detect dark mode,
so this code is now redundant.
2024-09-27 10:41:01 +01:00
Tilka
2cb124bd3a
Merge pull request #13062 from Dentomologist/graphics_clarify_relationship_between_incompatible_settings
...
Graphics: Clarify relationship between incompatible settings
2024-09-27 05:40:30 +01:00