Commit Graph

181 Commits (3cb7b06500c4727493b5b50a2cc385feffc94fbe)

Author SHA1 Message Date
Stenzek 8f99b60ef2
Qt: Add missing help text for savetitle/localizedtitle 2 days ago
Stenzek 1067ebe9e6
HTTPDownloader: Use string view and move semantics for callback error 3 days ago
Stenzek 24ecfdd94f
Misc: Use C++23 elifdef/elifndef
And drop macros for platforms not supported in the public repo.
3 days ago
Stenzek 0cb515fe44
GameList: Reorder list entry types
I put audio CDs at the bottom to avoid rescanning, but forgot that
MaxCount means invalid...
3 weeks ago
Stenzek 00989b7ec8
Qt: Make game properties inaccessible for PSF/Audio CDs 3 weeks ago
Stenzek 4973361c58
GameList: Add AudioCD type 3 weeks ago
Stenzek 5422093cd0
Misc: Use relative time when displaying timestamps 1 month ago
Stenzek 59247c84b9
Achievements: Move game hash calculation to system
Saves reading the executable a second time.
3 months ago
Stenzek 57a77b433c
GameList: Force refresh when starting disc change
Fixes disc change menu not being populated when running in batch mode.
3 months ago
Stenzek 98ec05550d
Achievements: Swap to sqlite-backed storage 3 months ago
Stenzek 1f7fcb8c95
GameList: Fix race condition when refreshing from two sources
Unlikely to happen.
4 months ago
Stenzek 29ba624f28
HTTPDownloader: Convert to namespace
No virtual calls, and we can notify the host when the state changes to
reduce request latency.
4 months ago
Stenzek 5b446d702a
HTTPDownloader: Add owner tracking to requests
Allow finer-grained cancellation.
4 months ago
Stenzek e903ff7169
HTTPCache: Remove downloader mutex
The downloader itself has a mutex, so we can rely on that if we're
careful.
4 months ago
Stenzek 7b802e6b83
GameList: Fix incorrect constants in played time parsing 5 months ago
Stenzek cac0eac05b
GameList: Remove unused function 5 months ago
Stenzek 0fcf4cce1c
Achievements: Defer game list data update
Avoids more potential deadlocks.
5 months ago
Stenzek 420ce679c7
GameList: Remove ShouldLoadAchievementsProgress()
Use Achievements::HasSavedCredentials() instead.
5 months ago
Stenzek c7702bc9d7
Achievements: Make game badge cache internal
Fixes potential deadlocks from locking order with game list.
5 months ago
Stenzek fc017569bb
GameList: Only use lookup achievements icons if logged in
In other words, you need a RetroAchievements account to get access to
the badges.
5 months ago
Stenzek 32ab1b70f9
Achievements: Use HTTP cache instead of loose files 5 months ago
Stenzek 80b93d3e04
GameList: Use HTTPCache downloader 5 months ago
Stenzek 7659a70c15
Common: Get rid of multiple virtuals in ProgressCallback
Do all the checking for value changes in the base class, and add
a mutator that allows all state to be changed atomically.

Reduces flicker when changing state.
6 months ago
Stenzek bdd796c6d9
FileSystem: Remove GetDisplayNameFromPath()
Was only needed for Android scoped storage, and I have a much better way
of handling that now.
6 months ago
Stenzek 5bd747b545
SettingsInterface: Make strings the only virtual type
Others can be resolved by the base class.
7 months ago
Stenzek dcb3e3624e
CDImage: Support loading CloneCD images
This replaces the old "img" fallback, which did not work for multi-track
games.
7 months ago
Stenzek 1b2bcfd4ce
Common: Move BCD helpers into separate file
Saves a few unnecessary includes.
7 months ago
Stenzek ac1e6b533f
GameList: Fix some interactions with custom serials
- Disc sets need to be recreated.
- Title should be cleared if going from unknown to known serial.
8 months ago
Stenzek ba180d63ae
Qt: Add option to edit game list serials
Useful for modded games/ROM hacks, since then they get a different set
of settings.
8 months ago
Stenzek 3bff452022
Qt: Add custom titles for disc sets
Still questioning the point since all discs including patched will get
lumped into the same disc set... but it's straightforward enough.
8 months ago
Stenzek d02382da79
GameList: Log image open errors on file scan failure 8 months ago
Stenzek 0ad425f584
GameList: Fix reporting of 'Yesterday' on Jan 1st 9 months ago
Stenzek 14625af98e
Common: Remove fallback for missing heterogeneous lookup
Minspec has this now, and I don't need to worry about Debian 11 anymore.
9 months ago
Stenzek a43e05472a
Host: Split into multiple files
Translation, actual host, and core for settings management.
9 months ago
Stenzek 8e3a65c152
MemoryCard: Show game icon when saving 10 months ago
Stenzek 7970287d69
GameList: Fix memcard icon extraction for non-database games
Also fix "Edit Memory Cards" menu option.
10 months ago
Stenzek 4a445a051d
Qt: Disable Game Properties for PSF/GPUDump 10 months ago
Stenzek d612f8eea8
Qt: Support populating game list entry at runtime
Re-enables support for modifying cheats when running direct from disc.
10 months ago
Stenzek 548887449e
Misc: Eliminate usage of modal progress callback functions
Too error-prone, nested event loops are nasty. Error pattern is better.
10 months ago
Davide Pesavento e91db67c79
Qt: Reload icons and tooltips when game list rows change (#3609) 11 months ago
Stenzek 88802e0d09
GameList: Fix achievement game ID not set for disc sets 11 months ago
Stenzek 836fd9bcfb
FullscreenUI: Make file naming consistent 11 months ago
Stenzek 3d2c3c919d
GameList: Avoid a couple of heap allocations 12 months ago
Stenzek a035c48721
GameList: Fall back to achievement badges for game icons 12 months ago
Stenzek 84806d3055
GameList: Use LockedFile class 12 months ago
Stenzek 21c83440b3
Misc: Add error checking to LocalTime() 12 months ago
Stenzek 8e65beb736
GameList: Save APNGs for memory card icons 1 year ago
Stenzek ae77a82ba3
Common: Add helper for thread-safe localtime()
And use it with fmt instead of fmt::localtime.
1 year ago
Stenzek f0ff520a9d
GameList: Improve custom title cover handling
Prefer the custom title path over the serial if one is present.

Also use sanitized names.
1 year ago
Stenzek f45350898b
GameList: Don't balk on cover titles that end in dot 1 year ago