Commit Graph

107 Commits (9bfc3e90ccfedbf7b516bba927e991d4ea3a80dd)

Author SHA1 Message Date
Stenzek 91370ee5ac
Achievements: Update both HC and SC counts on unlock/boot 2 years ago
Stenzek fa3815d681
Achievements: Fix progress database corruption 2 years ago
Stenzek 5fb5dcdd70
Achievements: Improve summary popup
Put hardcore mode notice on its own line, rather than in
parenthesis in the title.
2 years ago
Stenzek b5925ab139
Achievements: Include any codepoints above 0x100 in dynamic range 2 years ago
Stenzek d314b25f91
System: Fix per-game achievements hardcore mode
By mostly reverting 4dd6365a99, I didn't
think of all the implications. Not just per-game HC mode, but it's also
problematic on Android too.
2 years ago
Stenzek 4dd6365a99
System: Simplify HC disable confirm on startup
Use one path on all platforms, always asynchronous.
2 years ago
Stenzek 0e3668a7bb
GameList: Show achievement information in game list 2 years ago
Stenzek 6512ed8a8c
Achievements: Add offline tracking of progress and hash library 2 years ago
Stenzek d4b0b7fc29
Achievements: Include rc_client version in user agent 2 years ago
Stenzek 6a09d6ecda
Achievements: Don't store hash as a string
This is needed to store achievement metadata in the game list.
2 years ago
Stenzek f219b47e98
FullscreenUI: Use constant width/height scale on Android
Fixes achievement notifications being differently sized
depending on the screen rotation.
2 years ago
Stenzek 43e7be902c
Misc: Add missing error reporting to a couple of WriteBinaryFiles() 2 years ago
Stenzek 79245b6cd6
FullscreenUI: Make footer text background semitransparent 2 years ago
Stenzek 3621705933
Achievements: Ensure loading old states behave the same as new 2 years ago
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