Commit Graph

293 Commits (5fd366809053fe287291de7a39752c4d5d5b146b)

Author SHA1 Message Date
Stenzek 8f39dbb464
Achievements: Fix race condition invalidating images 2 years ago
Stenzek d3ee12d358
Achievements: Login error notification should be translatable 2 years ago
Stenzek e43d7046ba
Achievements: Attempt relogin on system boot
And display an error notification if login fails, instead of
invalidating the token.
2 years ago
Stenzek 0f76543685
Achivements: Set rc_client log level from host log level 2 years ago
Stenzek c43533f8d8
FullscreenUI: Extend achievement overlays to screen margins
Fixes overlays getting caught in rounded corners on Android.
2 years ago
Stenzek 9921d2074c
Achievements: Fix serialization on Linux 2 years ago
Stenzek 0528ce567c
Achievement: Fix glitchy fade indicator animation 2 years ago
Stenzek 00eb54cd15
Achievements: Refactor state serialization
Fix load failures, and eliminate the buffer copy.
2 years ago
Stenzek 9b62632951
Achievements: Re-add NeedsIdleUpdate()
Forgot I needed this on Android..
2 years ago
Stenzek 6b754e6759
FullscreenUI: Fix CPU/GPU thread race on achievements toggle 2 years ago
Stenzek 2d659fc3eb
GPU: Move backend work off CPU thread 2 years ago
Stenzek 31c1cfa650
Achievements: Remove unused NeedsIdleUpdate() 2 years ago
Stenzek 53c08c52ed
ImGuiFullscreen: Pack state in struct 2 years ago
Stenzek 25063d4018
Achievements: Fix overlay stacking 2 years ago
Stenzek 0faa9cf650
Build: Add Devel configuration
Gets you debug assertions and logging, while still producing an
optimized executable.
2 years ago
Stenzek b059cda8d5
Achievements: Pack state in struct 2 years ago
Stenzek aafc029682
Misc: Un-namespace Timer 2 years ago
Stenzek 9970944da2
Achievements: Add encryption of login tokens in ini
Super simple key derived from the machine's UUID.

The idea isn't to provide a ton of security, but prevent users from
accidentially exposing their tokens when sharing their ini for debugging
purposes.

The use of the machine UUID is disabled in portable mode for those who
actually move it between computers. Instead, the key is derived from the
username alone, which is trivially computable.
2 years ago
Stenzek dac5dd562b
HTTPDownloader: Improve error reporting
Give something human-readable when an error occurs.
2 years ago
Stenzek 9fa8fee193
Achievements: Use rc_client for pause throttling 2 years ago
Stenzek 5a948800b7
Achievements: Purge first-disc-from-playlist option
Unnecessary since all disc's hashes are registered.
2 years ago
Stenzek 07f410bc6a
Achievements: Mirror whacky rcheevos header handling 2 years ago
Stenzek 3dca598063
Log: Switch to enum class
Need to change the channel to a bitset too.. the string lookups are
horribly slow, and conflict when one is a prefix of another.
2 years ago
Stenzek 2813b4bece
Achievements: Open profile on leaderboard selection 2 years ago
Stenzek 1d83e72887
Achievements: Fix incorrect plural string 2 years ago
KamFretoZ b564f928bd
DiscordRPC: Add Rcheevos Icon Support (#3286) 2 years ago
Stenzek 5ed8af4236
Achievements: Shrink URL buffer sizes
They never end up being 512 bytes.
2 years ago
Stenzek 7f4e5d55db
Misc: Update copyright headers 2 years ago
Stenzek 940200f7f3
FullscreenUI: More animation fixes 2 years ago
Stenzek 344a4a6215
FullscreenUI: Navigation improvements
Improve default item focus, eliminate some animation glitches.
2 years ago
Stenzek 7a05d5aca5
Achievements: Reset focus when opening windows 2 years ago
Stenzek b04f721d55
Achievements: Use plural form for points 2 years ago
Stenzek 6deb2eb390
Achievements: Fix badge download bug
Where it would download the incorrect icon if the locked badge was the
first image seen.
2 years ago
Stenzek a7f3d7b02d
ImGuiManager: Add CompactFontRange() 2 years ago
Stenzek e8b787fb57
Misc: Change various icons 2 years ago
Stenzek f2c0303875
Misc: Use lightgun controller icon 2 years ago
Stenzek 7ac3e2fe50
Settings: Don't create deprecated achievement cache directories 2 years ago
Stenzek ec5d8cb1d6
Achievements: Use badge IDs from server
Fixes icons not invalidating if they're changed/reassigned in the RA
database.
2 years ago
Stenzek a2f98541b3
Misc: Slim down some header includes 2 years ago
Stenzek 6fe0c986fa
System: Rewrite EXE override/loading
Relies on POST=7 as a kernel initialization indicator, instead of
patching the BIOS.

Fixes EXE loading with OpenBIOS and PS2 BIOS, and fast boot getting
baked into save states.
2 years ago
Stenzek 7217536fdd
MD5Digest: Span-ify 2 years ago
Stenzek 500fbe5ef1
Achievements: Fix potential uninitialized data read 2 years ago
Stenzek f6d3a7987d
System: Load discord-rpc dynamically 2 years ago
Stenzek a89ec0eaf9
Achievements: Always recompute state data size on save
It can be smaller, or, apparently fail in some cases...
2 years ago
Stenzek db305660c1
Achievements: Implement disc change without state reset 2 years ago
Stenzek b9ff358ab3
Achievements: Support scratchpad memory 2 years ago
Stenzek e7e09023e2
Achievements: Avoid malloc on state save/load 2 years ago
Stenzek c86f6eb639
Achievements: Fix incorrect data source for mastery points 2 years ago
Stenzek 1565a2667d
Misc: More format string fixes 2 years ago
Stenzek 4e922a34a7
Log: Simplify macros 2 years ago
Stenzek b6d019db66
Misc: Replace log printf calls with fmt 2 years ago
Stenzek f3aec0c965
Host: Re-introduce plural translation support 2 years ago
Stenzek 37a76a020a
FullscreenUI: Add horizontal padding to menu windows 2 years ago
Stenzek ca3cfbaa99
Misc: Pass string_view by value 2 years ago
Stenzek 60f12e77fa
Achievements: Fix fullscreen window height 2 years ago
Stenzek 84b24c6228
Achievements: Fix HC mode activating on reset of non-cheevo game 2 years ago
Stenzek 8c741d2d48
Qt: Update glyph range for zh-CN and purge old obsolete strings 2 years ago
Stenzek bf4e8feb25
FullscreenUI: Redo landing page and add help bar 2 years ago
Stenzek f369724b7c
dep/imgui: Update to v1.90.1 3 years ago
Stenzek 5f9eef585f
Achievements: Wrap long achievement descriptions 3 years ago
Stenzek eae4f73f94
Achievements: Open cheevo details in browser when selected 3 years ago
Stenzek da9e3064c2
Achievements: Display missable/progression/win icons 3 years ago
Stenzek 73cee9f705
Settings: Add UserResources to EmuFolders
Allowing some resources, such as fonts/sounds to be overridden by the
user.
3 years ago
Silent d08a40bcd8
DiscordRPC: Show session time in Discord Rich Presence 3 years ago
Stenzek e93fec49bb
Achievements: Reload settings after hardcode disabled 3 years ago
Stenzek fb0ad26de8
Achievements: Fix incorrect fallback message 3 years ago
Stenzek 79c226efff
SmallString: fmt -> format, format -> sprintf 3 years ago
Stenzek dc6bb357d4
Achievements: Handle dynamically-sized leaderboard trackers 3 years ago
Silent 888582713b
Achievements: Fix the percentage counter when only unofficial achievements exist
Now correctly shows "This game has no achievements" and no percentage bar,
as per the RetroAchievements integration guide.
3 years ago
Stenzek 28556ee3e9
Achievements: Fix multiple leaderboard trackers 3 years ago
Stenzek 72716719b3
Achievements: Use big picture for confirm hardcore disable 3 years ago
Stenzek cc6f22163c
HTTPDownloader: Add support for progress updates/cancelling 3 years ago
Stenzek b459a42fb7
Achievements: Use a 60 second timeout for server calls 3 years ago
Stenzek 0fe6e9170b
HTTPDownloader: Move to util project 3 years ago
Stenzek 3c6b6c5770
Achievements: Use retryable client error status code 3 years ago
Stenzek f05ff4103e
Misc: Build fixes for Android 3 years ago
Stenzek a062b00c1a
Bus: Protect main RAM buffer
Get rid of write-time checks.
3 years ago
Stenzek b1bb33a566 Common: Move CPU macros to types.h 3 years ago
Mrlinkwii 062af59a8c Achievements: Different choice of words in achievement popup 3 years ago
Stenzek 4266f42257 Achievements: Don't turn HC off on login fail if we reauth 3 years ago
Stenzek aa1e59c9f1 Achievements: Don't disable HC while login pending 3 years ago
Stenzek 184b0a1a52 Misc: Swap most C format strings for fmt 3 years ago
Stenzek 92440bdfcf Log: Add fmt overloads 3 years ago
Stenzek ac0601f408 Common: Drop String, add SmallString 3 years ago
Stenzek 3a47c1eb52 Fullscreen: Light mode corrections 3 years ago
Stenzek 846f74c86d Achievements: Backports from PCSX2 3 years ago
Stenzek 68b59ee748 CMake: Swap USE_ and WITH_ for ENABLE_
Consistency.
3 years ago
Stenzek c773c763ef Achievements: Switch to rc_client 3 years ago
Stenzek 9b47561c89 Misc: C++20 fixes 3 years ago
Stenzek e23c9875d5 Misc: Split core and util Host 3 years ago
Stenzek dc9c99438b Misc: Post-refactor cleanups 3 years ago
Stenzek e57ad0b6aa Host: Backport translations cache
Note: You'll need a new command line for lupdate.

..\..\..\dep\msvc\qt\6.5.0\msvc2022_64\bin\lupdate.exe ../ ../../core/ ../../util/ -tr-function-alias QT_TRANSLATE_NOOP+=TRANSLATE,QT_TRANSLATE_NOOP+=TRANSLATE_SV,QT_TRANSLATE_NOOP+=TRANSLATE_STR,QT_TRANSLATE_NOOP+=TRANSLATE_FS,QT_TRANSLATE_N_NOOP3+=TRANSLATE_FMT,QT_TRANSLATE_NOOP+=TRANSLATE_NOOP -ts duckstation-qt_LANGUAGE.ts
3 years ago
Stenzek bb60170d9a Move frontend-common to util/core 3 years ago