Commit Graph

124 Commits (8bfc31a59c8fbebc6e43735a7a40afaf308a6723)

Author SHA1 Message Date
Stenzek 8bfc31a59c
GameDatabase: Refactor disc sets
Store the sets in a separate file, and use pointers to reference instead
of string matching. This allows us to use the unsuffixed display names.
1 year ago
Stenzek a8b4bb3fce
GameDatabase: Add sort title, localized title, and save title fields 1 year ago
Stenzek 73f326cd75
Qt: Use header resize mode for game list column widths
Simpler code, no need for workarounds in showEvent() either.
1 year ago
Stenzek 9b353f841e
Misc: Use host locale formatting for dates
Fixes achievement unlocks and lasted played times being shown in US
format.
1 year ago
Stenzek 278614a415
FullscreenUI: Display game cover when loading 1 year ago
Stenzek 3453c897d1
FullscreenUI: Add native cover download 1 year ago
Stenzek f273dcff18
GameList: Fix possible bad optional unwrap in ApplyCustomAttributes() 1 year ago
Stenzek fb7772871c
GameDatabase: Use string_view for disc sets
Avoid the allocations, apparently forgot this one.
1 year ago
Stenzek bf4a89e82e
Qt: Use GameList::FormatTimespan()
No point duplicating the logic since the core can handle
plural translations now.
1 year ago
Davide Pesavento 70225f8345 Always use CTAD with std::unique_lock 1 year ago
Davide Pesavento 2c7d07b245 Qt: Implement reset play time for disc sets 1 year ago
Stenzek d54077e345
Achievements: Add 'Refresh Progress' option
Manually refreshes the all progress database if you have completed
unlocks on other devices/machines.
1 year ago
Stenzek 24cd6fa11b
Hotkeys: Add switch to previous/next disc hotkeys 1 year ago
Stenzek ceef7af1da
GameList: Fix crash if cache fails to open 2 years ago
Stenzek 830842891e
GameList: Rename max value enum for consistency 2 years ago
Stenzek dd885cfe2f
GameList: Cache invalid entries
Saves repeatedly scanning them every time the application starts.
2 years ago
Stenzek 8a0400ad2c
GameList: Don't try to scan gpudump files 2 years ago
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 0e3668a7bb
GameList: Show achievement information in game list 2 years ago
Stenzek 2b7a4f8d19
Qt: Avoid game list refresh on shutdown
We only need to invalidate the entries that have had their play times
changed, not the entire list.
2 years ago
Stenzek 17b0da7283
GameList: URL encode custom properties paths with brackets
Fixes custom properties not applying on restart to games with
brackets in their paths.
2 years ago
Stenzek 6db1dbbe02
GameList: Don't return nonexistant path on icon extract fail 2 years ago
Stenzek d360564cef
GameList: Fix lock not re-acquired on failure 2 years ago
Stenzek 2e6deca76f
FileSystem: Don't use POSIX locks on Android
Requires SDK 24, and it's pointless anyway.
2 years ago
Stenzek 145ad2db27
GameList: Fix scanning of ELF files 2 years ago
Stenzek aafc029682
Misc: Un-namespace Timer 2 years ago
Stenzek dac5dd562b
HTTPDownloader: Improve error reporting
Give something human-readable when an error occurs.
2 years ago
Stenzek 3ed6cc2ba8
GameList: Fix crash loading custom language options 2 years ago
Stenzek 852239ec8a
Qt: Add game list language override option 2 years ago
Stenzek 24dfd30839
Image: Refactor to a more generic class 2 years ago
Stenzek 7d2216c289
GameList: Avoid double fopen/read of EXEs 2 years ago
Stenzek 2d04f2eff9
System: Support loading .CPE files 2 years ago
Stenzek 4ab22921c4
GPUDump: Add GPU dump recording and playback
Implements the specification from:

https://github.com/ps1dev/standards/blob/main/GPUDUMP.md
2 years ago
Stenzek b3ae9cbe4a
Qt: Swap compatibility star image to SVG
Images originally provided by KamFretoZ, adjusted to better fit the
column width.
2 years ago
Stenzek e0b6f6f1b2
Cheats: Rewrite cheat management system 2 years ago
Stenzek 6e26ba3e9e
Qt: Display language flags instead of region 2 years ago
Stenzek ba0708a4ff
GameDatabase: Add parsing of Language field
Also speed up lookups through binary search.
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 a7d8e6d018
Host: Add disambiguation variants for translations 2 years ago
Stenzek 6d0f92d4fb
dep/fmt: Bump to v11.0.2 2 years ago
Stenzek 7f4e5d55db
Misc: Update copyright headers 2 years ago
Stenzek d651c9f477
GameList: Support excluding disc sets 2 years ago
Stenzek a2f98541b3
Misc: Slim down some header includes 2 years ago
Stenzek 9a626caad9
Qt: Reduce game list jank after shutting down VM
Prevents progress bar briefly appearing, and the list scrolling to the
top when you exit a game.
2 years ago
Stenzek 3a83c4265c
Misc: Fix a bunch of code analysis warnings
Some of which were even actual errors.
2 years ago
Stenzek dd8bf2c9d9
MemoryCard: Purge use of ByteStream 2 years ago
Stenzek b5009da2bc
GameList: Purge use of ByteStream 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 d9a224ef6c
GameList: Fix bogus entries on disc change due to disc set 2 years ago