0715da2d68
Added player and game badges to Achievements dialog header
...
Provided badges are turned on, if there's a player logged in their RetroAchievements icon will appear next to their player info in the header of the Achievements dialog. If they're playing a game, so will the icon for the game. Also performed some refactoring and reorganizing to the header as a whole so that it looks consistent whether a game is running or not.
2023-09-30 23:29:02 -04:00
fd50b1fda6
Added FetchBadges to AchievementManager
...
FetchBadges fetches all available badges (player, game, achievements) and stores them in AchievementManager's memory. New fields and accessors have been added as necessary. Badges for individual achievements are stored in the UnlockStatus map. The method is public so that the settings dialog can call it if badges are turned on after a game is started. Badges are deleted at game close and logout.
2023-09-30 14:18:15 -04:00
02d76ba2a0
Jit: Fix fastmem initialization order
...
When evaluating whether jo.fastmem should be set to true, we check the
value of jo.fastmem_arena. However, due to a change made in 28e8117b90
,
jo.fastmem_arena wasn't set until after the first time we set
jo.fastmem, so jo.fastmem would end up always being false until the next
time RefreshConfig was called.
Fixes https://bugs.dolphin-emu.org/issues/13364 .
2023-09-30 16:16:54 +02:00
9e0fea8fc7
PowerPC: Flip the order of frsqrte_expected
...
This makes the the frsqrte routines one instruction shorter.
2023-09-30 11:41:27 +02:00
cc403c1044
DSPHLE: handle offsets to a different memory region
2023-09-29 20:48:10 +02:00
8cdad9ce8c
DSPHLE: map memory based on console mode
2023-09-29 20:48:10 +02:00
7c995000ae
Merge pull request #12206 from malleoz/ppc_reg_location_assert_improvement
...
PowerPC: reduce location assert cost
2023-09-29 20:08:05 +02:00
6541aa206d
Added RequestImage to AchievementManager
...
Image requests from RetroAchievements have a slightly different format from other requests, on account of being GET calls that return strings of image data, so this is a separate function that makes such calls. To handle this, I create a BadgeStatus object that ties each badge to a boolean flag for whether it is loaded and thus usable.
2023-09-28 22:47:15 -04:00
60e331e2e1
PowerPC: reduce location assert cost
2023-09-28 19:57:03 -04:00
a310b32525
Merge pull request #12207 from malleoz/decrease_emulation_speed_rollover_fix
...
DolphinQt: Fix decrease emulation speed hotkey rollover
2023-09-28 21:55:15 +02:00
908f90191d
Merge pull request #12204 from LillyJadeKatrin/retroachievements-bugfix
...
Retroachievements bugfix
2023-09-28 21:31:43 +02:00
50f04ea456
Refactored FetchGameData to incorporate the request directly instead of a different method, so that game_data can be processed directly under a lock.
2023-09-28 00:57:22 -04:00
6036a6db55
Updated AchievementManager StartRASession to properly lock inputs and outputs without locking during the network call.
2023-09-28 00:55:58 -04:00
7153284e9f
Updated AchievementManager ResolveHash to properly lock inputs and outputs without locking during the network call.
2023-09-28 00:55:58 -04:00
a29ec7d956
Updated AchievementManager VerifyCredentials to properly lock inputs and outputs without locking during the network call.
2023-09-28 00:55:58 -04:00
3c564078cd
Added AchievementManager ResponseType EXPIRED_CONTEXT for when operation inputs change between when an operation is queued and executed, and MALFORMED_OBJECT for when an rcheevos process method goes wrong.
2023-09-28 00:55:58 -04:00
31091fc975
Added GameLoaded check to AchievementProgressWidget.
2023-09-28 00:55:58 -04:00
b53962fd23
Cleaned up some issues with AchievementManager::CloseGame.
2023-09-28 00:55:57 -04:00
45c8597082
Merge pull request #12201 from fabricecaruso/master
...
SaveStates : Fix MainWindow.m_state_slot is not restored from Qt.ini Emulation/StateSlot.
2023-09-28 05:30:48 +02:00
5b6844901f
Merge pull request #12205 from LillyJadeKatrin/retroachievements-bugfix-2
...
AchievementsWindow: Fix rapid popups on initial opening.
2023-09-28 04:21:48 +02:00
a7c5f2fd14
Merge pull request #12200 from itsmattkc/pipe-fifo-fix
...
FileUtil: Don't try to retrieve size for FIFO pipe
2023-09-28 04:14:41 +02:00
2b2fd4217e
SaveStates: Fix MainWindow.m_state_slot is not restored from Qt.ini Emulation/StateSlot.
...
Select slot 2 and exit & launch Dolphin again. Slot 2 is selected in the menu, but saving from selected slot saves to slot 1.
2023-09-28 04:12:49 +02:00
53df01f7d8
Merge pull request #12172 from ArcaneNibble/sd
...
Steam Deck: Periodically reenable gyro
2023-09-28 04:10:27 +02:00
eac318a1d8
DolphinQt: Fix decrease emulation speed hotkey rollover
2023-09-27 21:40:16 -04:00
2a9121b66f
Reorganized the first-round AchievementsWindow startup to prevent items from being visible before their parents, thus getting rid of the rapid popups.
2023-09-26 23:31:04 -04:00
d0de837efd
HIDv4: Check Device Not Null Before Attaching
2023-09-26 18:10:29 +01:00
e16753472c
FileUtil: Don't try to retrieve size for FIFO pipe
2023-09-24 19:36:15 -07:00
def6cb0155
IOS/KD: Fix crash with KD Scheduler
2023-09-24 20:37:20 -04:00
15f42eb5d8
Merge pull request #12195 from LillyJadeKatrin/retroachievements-logging
...
Added log statements across AchievementManager.
2023-09-24 17:13:36 +02:00
c67cd65b53
Merge pull request #12190 from AdmiralCurtiss/fmt10
...
Update fmt to 10.1.1
2023-09-24 00:05:00 +02:00
da00191eb6
Added log statements across AchievementManager.
2023-09-23 01:32:43 -04:00
98dd10a716
Debugger/Memory: Fix unable to search mem2
2023-09-21 23:54:07 -04:00
24950ce0e0
JitArm64: Check packed NaNs without using extra register
...
A small optimization for AccurateNaNs.
2023-09-21 18:19:12 +02:00
8dbbae76de
Jit64: Optimize ps_merge01 with Rd == Rb
2023-09-21 18:03:39 +02:00
63467559b2
fmt 10.0.0-10.1.1 compile fixes
...
Implicit conversion operators and enums was removed for parity with std::format (fce74caa15
).
2023-09-21 01:19:23 +02:00
579ccb0710
Merge pull request #12160 from AdmiralCurtiss/achievement-log
...
Common/LogManager: Add logging category for Achievements.
2023-09-19 22:01:15 +02:00
9862ba4548
Merge pull request #12155 from krnlyng/jit_block_map_msr_fast
...
JitArm64/Jit64: Extend the fast lookup mmap-ed segment further to avoid needing to check the msr bits.
2023-09-17 15:13:53 +02:00
a79fe768e3
Jit64: Simplify ps_sum1
2023-09-17 11:04:37 +02:00
cc7fadfa4b
Merge pull request #12181 from JosJuice/curl-response-code-long
...
Common: Fix HttpRequest::GetLastResponseCode stack corruption
2023-09-16 16:48:47 +02:00
aa4de6516f
Common: Fix HttpRequest::GetLastResponseCode stack corruption
...
Should fix https://bugs.dolphin-emu.org/issues/13353 .
2023-09-16 16:01:28 +02:00
fd9c970621
JitArm64/Jit64: Extend the fast lookup mmap-ed segment further to avoid needing to check the msr bits.
...
And in order to avoid a double dereference in the dispatcher, directly store
the normalEntry in the map.
The index to the block map becomes ((((DR<<1) | IR) << 30) | (address >> 2)).
This has been chosen since the msr bits change less often than the address,
thus we keep nearby entries together.
Also do not call the C dispatcher in case the assembly dispatcher didn't
find a block, since it wouldn't find a block either due to the 1:1 mapping,
except when falling back to the non shm segment lookup table.
2023-09-15 19:46:15 +03:00
1a821465f4
Merge pull request #12166 from iwubcode/cubemap_shader_texture_integration
...
VideoCommon: add cubemap to ShaderAsset and TextureAsset
2023-09-12 16:56:26 +02:00
308a52a782
Merge pull request #12165 from noahpistilli/scheduler-downloader
...
IOS/KD: Implement Download Scheduler
2023-09-12 16:22:23 +02:00
3dada564bf
Merge pull request #12177 from AdmiralCurtiss/noreserve
...
Common/MemArena: Set MAP_NORESERVE in LazyMemoryRegion on Linux.
2023-09-12 16:21:59 +02:00
392dfbe05f
JitArm64: Deduplicate the gather pipe exception check
...
We had two nearly identical copies of the gather pipe exception checking
code right next to each other, with the only difference being the
register used. Let's unify them, like in Jit64.
2023-09-10 16:34:10 +02:00
d16bedd5c4
Merge pull request #12178 from JosJuice/jit-gp-pc
...
Jit: Use correct address when checking fifoWriteAddresses
2023-09-10 15:58:23 +02:00
92d67df4e9
Merge pull request #12138 from JosJuice/jit-gp-check-discard
...
Jit: Don't discard before gather pipe interrupt check
2023-09-10 15:10:37 +02:00
7869abf0e6
Common/MemArena: Set MAP_NORESERVE in LazyMemoryRegion on Linux.
2023-09-10 14:52:34 +02:00
3f6a976e0f
IOS/KD: Implement Download Scheduler
2023-09-10 07:47:15 -04:00
34b0a6ea90
Jit: Check for discarded registers when flushing
...
This adds a check for the bug addressed by the previous commit.
2023-09-10 12:54:52 +02:00