128 Commits

Author SHA1 Message Date
Stenzek 6931f890bb GameDatabase: Fix revision not showing after verification 2026-07-06 21:07:39 +10:00
Stenzek aa6b3777a3 GameDatabase: Make track hashes private
No need for it to be exposed anymore.
2026-07-06 20:58:24 +10:00
Stenzek 59247c84b9 Achievements: Move game hash calculation to system
Saves reading the executable a second time.
2026-07-06 15:32:15 +10:00
Stenzek 3968606be4 GameDatabase: Don't leave verify status text empty 2026-07-04 13:55:24 +10:00
Stenzek c3af062bf0 Qt: Move image verification logic to GameDatabase 2026-07-03 01:26:48 +10:00
Stenzek 385ee9d30e GameDatabase: Add missing flush check for SaveToCache() 2026-04-29 22:02:11 +10:00
Stenzek 3d43cfa426 GameDatabase: Fix setting wrong settings object 2026-04-29 22:02:11 +10:00
Stenzek 9a440652b0 GameDatabase: Fix incorrect log messages 2026-04-29 22:02:11 +10:00
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.
2026-01-26 12:50:53 +10:00
Stenzek 14625af98e Common: Remove fallback for missing heterogeneous lookup
Minspec has this now, and I don't need to worry about Debian 11 anymore.
2025-12-31 18:18:37 +10:00
Davide Pesavento 84ff881721 Deps: Remove version number from FontAwesome header
Reduces code churn on version bumps.
2025-12-27 23:42:26 +10:00
Stenzek 2935a3d71b Common: Add additional ryml helpers 2025-12-21 16:14:20 +10:00
Stenzek a43e05472a Host: Split into multiple files
Translation, actual host, and core for settings management.
2025-12-20 23:50:26 +10:00
Stenzek 1cc5fe081c ImGuiManager: Remove duration parameter from OSD messages
Use a type instead.
2025-11-24 21:02:04 +10:00
Stenzek b9571a2371 GameDatabase: Add DisableAllBordersCrop trait 2025-11-20 14:19:42 +10:00
Stenzek 529da22ef5 System: Use new OSD message variants 2025-11-01 01:44:25 +10:00
Stenzek c5d93583da GameDatabase: Add DisableFastForwardMemoryCardAccess trait 2025-10-29 23:33:27 +10:00
Stenzek eadca6cd7b Settings: Prefer widescreen patches over GTE hack
Since they tend to work better.
2025-09-28 16:43:34 +10:00
Davide Pesavento 81dca60aa9 GameDatabase: Use correct titles in compatibility report (#3555) 2025-09-07 15:15:25 +10:00
Stenzek b5d5cfd9c2 GameList: Pack state in struct 2025-09-04 19:32:25 +10:00
Stenzek dec06fa67d GameDatabase: Use once_flag for thread-safe initialization 2025-08-30 23:50:39 +10:00
Stenzek 2b519b1a94 GameDatabase: Check timestamp of discsets.yaml 2025-08-30 23:30:24 +10:00
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.
2025-08-30 21:33:47 +10:00
Stenzek a8b4bb3fce GameDatabase: Add sort title, localized title, and save title fields 2025-08-30 21:33:46 +10:00
Stenzek 6e864a36ed GameDatabase: Allow CPU overclock override 2025-08-20 23:07:56 +10:00
Stenzek c8dd9995ec GameDatabase: Remove redundant SetRymlCallbacks() 2025-07-30 21:12:38 +10:00
Stenzek b6b1a5e33c CDROM: Add option to disable speedup on MDEC/FMVs 2025-07-22 23:03:22 +10:00
Stenzek fb7772871c GameDatabase: Use string_view for disc sets
Avoid the allocations, apparently forgot this one.
2025-07-05 14:12:29 +10:00
KamFretoZ fa0a926133 Deps: Bump FontAwesome to 6.7.2 (#3456) 2025-06-19 20:38:41 +10:00
Davide Pesavento a2bf5b4f50 GameDatabase: Drop "GPU" prefix from PGXP settings in compatibility report 2025-06-17 14:53:45 +10:00
Davide Pesavento 2edcb20930 GameDatabase: Add three missing settings to compatibility report 2025-06-17 14:53:45 +10:00
Davide Pesavento 69399f3449 GameDatabase: Missing newline in compatibility report
And refactor the Append*Setting() functions to reduce duplication.
2025-06-17 14:53:45 +10:00
Stenzek 42813e8840 GameDatabase: Actually disable auto scale for DisableUpdating 2025-06-01 21:19:07 +10:00
Stenzek 47405b081c GameDatabase: Disable MSAA with DisableUpscaling 2025-06-01 14:37:16 +10:00
Stenzek 2cc0851116 GameDatabase: Fix DisableUpscaling trait with auto res 2025-06-01 14:37:16 +10:00
Stenzek 8ee0daaa17 GameDatabase: Bump cache version
Forgot to do this before.
2025-05-17 23:06:36 +10:00
Stenzek a6b59f9efe GameDatabase: Add traits for disabling disc speedup 2025-05-17 18:40:58 +10:00
Stenzek 8c1f75ab8c GameDatabase: Add overrides for maximum CD speedup cycles 2025-03-30 22:00:21 +10:00
Stenzek 4ce001aef3 GameDatabase: Add DisableFullTrueColor trait 2025-03-23 17:08:25 +10:00
Stenzek 741e971681 GPU/HW: Add 'True Color (Full)' dithering mode
This is equivalent to the old 'True Color' mode.

The new 'True Color' mode truncates flat-shaded sprites/polygons
to 16-bit color before drawing. Doing so fixes:

- Menu background in Breath of Fire IV.
- Loading background in JumpStart Wildlife Safari - Field Trip.
- and other similar games.
2025-03-22 18:32:31 +10:00
Stenzek 2311c8d287 Settings: Convert dithering/true color options to a dropdown
Half of them are mutually exclusive, so this simplifies things.
Fewer options = better, right?
2025-03-22 18:20:51 +10:00
Stenzek 62d7a73381 GPU/HW: Add 'Scaled Interlacing' option
Disabling this option causes rendering to skip N lines instead of 1
line, where N is the internal resolution multiplier.
2025-03-22 01:19:01 +10:00
Stenzek 346f0f945d GameDatabase: Fix incorrect multitap key parsing 2025-03-21 19:11:50 +10:00
Stenzek 5bd1a492be GameDatabase: Turn PGXPPreserveProjFP into a boolean setting 2025-02-16 19:02:56 +10:00
Stenzek 7d80a74dc3 GameDatabase: Remove now-unused traits 2025-02-15 12:57:02 +10:00
Stenzek 231ba050a2 GPUThread: Switch to borderless if exclusive fullscreen fails
Better than ending up windowed.
2025-01-29 18:20:41 +10:00
Stenzek 8f19ac2dee System: Set rapidyaml error handlers on startup
That way it can be used in multiple places.
2025-01-18 22:59:48 +10:00
Stenzek 462a4a3b50 Controller: Refactor so that GetControllerInfo() can't return null 2025-01-13 16:07:43 +10:00
Stenzek 25ffc5a248 GameDatabase: Warn if multitap enabled on unsupported game
Fear Effect sends a multitap read command, but doesn't know how to
handle it. There's probably others.

Also add a DisableMultitap trait for these games to force it off.
2024-12-13 18:41:00 +10:00
Stenzek 0f51472d64 Misc: Android build fix 2024-11-30 01:09:41 +10:00