42210 Commits

Author SHA1 Message Date
OatmealDome
fe9cb34b22 ScmRevGen: Silence output on the standard error when getting the current tag 2024-06-30 20:42:40 -04:00
OatmealDome
486a230d29 ScmRevGen: Set commits ahead to zero when on a tag 2024-06-30 20:42:32 -04:00
OatmealDome
96308266a2 revert 2407d 2024-06-30 10:40:58 -04:00
OatmealDome
21e8c982d1 scmrev2 2407c 2024-06-29 22:40:24 -04:00
OatmealDome
99573e6a82 dummy2 2024-06-29 22:15:52 -04:00
OatmealDome
302c9dfc5c dummy 2024-06-29 22:09:06 -04:00
OatmealDome
34817036dc scmrevgen to tag 2407b 2024-06-29 21:46:57 -04:00
OatmealDome
473ec28dd6 ScmRevGen: Bump version to 2407a 2407a 2024-06-29 19:58:44 -04:00
OatmealDome
b6c94f8d03 make_scmrev: Set SCM_COMMITS_AHEAD_MASTER to zero while on a tag 2024-06-29 18:40:13 -04:00
OatmealDome
365aa15c01 ScmRevGen: Set DOLPHIN_WC_COMMITS_AHEAD_MASTER to zero while on a tag 2024-06-29 18:39:58 -04:00
OatmealDome
5c9f3138c3 ScmRevGen: Bump version to 2407 2407 2024-06-29 16:55:50 -04:00
OatmealDome
edb90ca022 disable vulkan backend 2024-06-29 16:28:52 -04:00
OatmealDome
f49659fbfc Merge pull request #12897 from Dentomologist/achievementmanager_fix_ignored_qualifiers_warning
AchievementManager: Fix -Wignored-qualifiers warning
2024-06-28 01:23:04 -04:00
Dentomologist
c46c010ae3 AchievementManager: Fix -Wignored-qualifiers warning
Fix warning on Android builder by returning bool instead of const bool.
2024-06-27 14:36:14 -07:00
Admiral H. Curtiss
233ea58446 Merge pull request #12877 from LillyJadeKatrin/retroachievements-auto-update
Update Achievement List when Rich Presence Updates
2024-06-27 20:30:01 +02:00
Admiral H. Curtiss
2f30ff6970 Merge pull request #12892 from JMC47/geistini
Disable Dualcore in Geist
2024-06-27 19:17:42 +02:00
OatmealDome
134c079ad2 Merge pull request #12893 from JosJuice/revert-audit-get-state
Revert "Audit uses of IsRunning and GetState"
2024-06-26 18:40:56 -04:00
JosJuice
bc67fc97c3 Revert "Audit uses of IsRunning and GetState"
This reverts commit 72cf2bdb87.

SYSCONF settings are getting cleared when they shouldn't be. Let's
revert the change until I get proper time to figure out why it's broken.
2024-06-26 20:36:46 +02:00
JosJuice
3dbaf38eae Translation resources sync with Transifex 2024-06-26 20:22:36 +02:00
JMC47
e58d6f4f1f Disable Dualcore in Geist
Fixes random crashes and unknown opcode errors.
2024-06-26 01:53:47 -04:00
LillyJadeKatrin
1a33e28452 Update Achievement Sort and Progress on RP
Whenever a request to update the Rich Presence comes in, typically every ten seconds, the Achievement Progress Widget will update the sort order of the achievements and all of their measured values.
2024-06-25 23:05:56 -04:00
OatmealDome
10a95a4d5b Merge pull request #12890 from OatmealDome/release-stuff
Miscellaneous release string updates
2024-06-25 01:25:08 -04:00
OatmealDome
04b0ceedcd Android: Update copyright year in About dialog to 2024 2024-06-24 15:08:12 -04:00
OatmealDome
9c432e960b AboutDialog: Update copyright year to 2024 2024-06-24 15:06:54 -04:00
OatmealDome
f8f117e599 GeneralPane: Update "Beta" auto update track to "Releases" 2024-06-24 15:06:37 -04:00
JMC47
c536754ffe Merge pull request #12878 from LillyJadeKatrin/retroachievements-hardcore-state-changed
Decouple Hardcore from EmulationStateChanged
2024-06-23 18:13:56 -04:00
Admiral H. Curtiss
e9e29daca4 Merge pull request #12872 from LillyJadeKatrin/retroachievements-start-session-bug
Add MemoryVerifier to AchievementManager Startup
2024-06-23 21:18:34 +02:00
Admiral H. Curtiss
2aec195ec8 Merge pull request #12876 from dreamsyntax/advanced-cpu-clock-override-step-adjustment
DolphinQt: Adjust CPU Clock Override slider
2024-06-23 15:28:29 +02:00
Admiral H. Curtiss
c337ab6473 Merge pull request #12884 from Tilka/qt_this
DolphinQt: fix some warnings
2024-06-23 15:08:13 +02:00
Admiral H. Curtiss
a75c65bde2 Merge pull request #12879 from LillyJadeKatrin/retroachievements-1200-shines
Trim extra characters from measured progress
2024-06-23 15:05:09 +02:00
Admiral H. Curtiss
28692681ad Merge pull request #12883 from LillyJadeKatrin/retroachievements-cutoff-text
Fix cut off text in Achievements dialog
2024-06-23 14:59:54 +02:00
LillyJadeKatrin
bf230a9909 Trim extra characters from measured progress
The measured_progress C string for achievements to display potentially contains junk data after the null terminator, which was rendering in the QString in the dialog. This trims those junk characters.
2024-06-22 23:36:06 -04:00
OatmealDome
883195f171 Merge pull request #12886 from AdmiralCurtiss/dual-core-lockup
Core/VideoCommon: Revert change from #12828
2024-06-22 22:22:52 -04:00
Admiral H. Curtiss
ce2f4101f3 Core/VideoCommon: Revert change from #12828
This causes Dual Core to lock up during the boot sequence, because it tries to wait for a not-yet-running GPU thread.

Fixes https://bugs.dolphin-emu.org/issues/13559
2024-06-23 03:44:05 +02:00
Tillmann Karras
8e7d11d1a1 DolphinQt: fix -Wunused-const-variable warning 2024-06-23 02:38:04 +01:00
Tillmann Karras
5c46716d28 DolphinQt: fix two -Wshadow-uncaptured-local warnings 2024-06-23 02:38:00 +01:00
Tillmann Karras
0f659508ea DolphinQt: fix two -Wunused-lambda-capture warnings
Also clean up signals a bit.
2024-06-23 00:13:58 +01:00
Admiral H. Curtiss
9b33b777cf Merge pull request #12828 from JosJuice/unify-state-variables-2
Clean up Core::GetState
2024-06-22 20:20:54 +02:00
Admiral H. Curtiss
3e0bd82f81 Merge pull request #12771 from deReeperJosh/moreinfinityslots
IOS/USB Add 2 more Spaces for Disney Infinity figures
2024-06-22 20:03:26 +02:00
Admiral H. Curtiss
d49304a629 Merge pull request #12875 from luiscondesdi/updatevkheaders
Vulkan: Update Vulkan headers, VulkanMemoryAllocator
2024-06-22 19:53:10 +02:00
LillyJadeKatrin
aa393dfb6e Add MemoryVerifier to AchievementManager Startup
rc_client calls the provided memory peeker asynchronously in the callback for starting a session, to validate/invalidate the memory used for achievements. Dolphin cannot access memory from any thread but host or CPU so this access has a small chance of being invalid. This commit adds a MemoryVerifier that the AchievementManager will use to perform this, before changing the peek method back to the original MemoryPeeker for normal operation.
2024-06-22 09:31:00 -04:00
JMC47
b789cd498e Merge pull request #12881 from dreamsyntax/gup-heuristic-adjustment
GameINI: Shadow The Hedgehog widescreen heuristic
2024-06-22 02:43:48 -04:00
Luis Condes Diaz
3f64031cbb Migrate Vulkan-Headers to submodule and update to v1.3.288 2024-06-22 08:03:20 +02:00
LillyJadeKatrin
e1a8dc65ce Fix cut off text in Achievements dialog 2024-06-22 00:26:52 -04:00
dreamsyntax
2584a200ef GameINI: Shadow The Hedgehog widescreen heuristic
Adjusts widescreen heuristic values to work properly for both the original game and the widescreen hack versions of Shadow the Hedgehog (all regions), Game ID GUP.
Credit to Billiard for determining values.
2024-06-21 13:27:46 -07:00
JosJuice
72cf2bdb87 Audit uses of IsRunning and GetState
Some pieces of code are calling IsRunning because there's some
particular action that only makes sense when emulation is running, for
instance showing the state of the emulated CPU. IsRunning is appropriate
to use for this. Then there are pieces of code that are calling
IsRunning because there's some particular thing they must avoid doing
e.g. when the CPU thread is running or IOS is running. IsRunning isn't
quite appropriate for this. Such code should also be checking for the
states Starting and Stopping. Keep in mind that:

* When the state is Starting, the state can asynchronously change to
  Running at any time.
* When we try to stop the core, the state gets set to Stopping before we
  take any action to actually stop things.

This commit adds a new method Core::IsUninitialized, and changes all
callers of IsRunning and GetState that look to me like they should be
changed.
2024-06-21 20:52:55 +02:00
JosJuice
962230f91e Core: Store current state in less places
Core::GetState reads from four different pieces of state: s_is_stopping,
s_hardware_initialized, s_is_booting, and CPUManager::IsStepping.
I'm keeping that last one as is for now because there's code in Dolphin
that sets it directly, but we can unify the other three to make things
easier to reason about.

This commit also gets rid of s_is_started. This was previously used in
Core::IsRunningAndStarted to ensure true wouldn't be returned until the
CPU thread was started, but it wasn't used in Core::GetState, so
Core::GetState would happily return State::Running after we had
initialized the hardware but before we had initialized the CPU thread.
As far as I know, there are no callers that have any real need to know
whether the boot process is currently initializing the hardware or the
CPU thread. Perhaps once upon a time there was a desire to make the
apploader debuggable, but a long time has passed without anyone stepping
up to implement it, and the way CBoot::RunApploader is implemented makes
it rather difficult. So this commit makes all the functions in Core.cpp
consider the core to still be starting until the CPU thread is started.
2024-06-21 20:46:44 +02:00
Admiral H. Curtiss
8b9ac5d767 Merge pull request #12800 from Tilka/unused_result
AudioCommon: release mutex explicitly to avoid -Wunused-result warning
2024-06-21 20:02:40 +02:00
Admiral H. Curtiss
5728ebf7ad Merge pull request #12867 from AdmiralCurtiss/uicommon-dependency
CMake dependency fixes
2024-06-21 20:01:44 +02:00
Admiral H. Curtiss
d29a1fdcd3 Merge pull request #12880 from LillyJadeKatrin/retroachievements-missing-progress-bar
Make achievement progress text label transparent
2024-06-21 19:41:59 +02:00