81 Commits
Author SHA1 Message Date
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
Stenzek aafc029682 Misc: Un-namespace Timer 2024-11-29 20:13:37 +10:00
Stenzek 852239ec8a Qt: Add game list language override option 2024-11-24 23:29:29 +10:00
Stenzek 70a4b5c9f2 GameDatabase: Add missing flags 2024-11-24 23:29:29 +10:00
Stenzek 97d8a35108 GameDatabase: Fix compatibility rating localization 2024-11-17 13:04:20 +10:00
Stenzek 5bca12a840 GameDatabase: Add ForceFullBoot trait
And set it for Nightmare Creatures. Game's disc code is a nightmare.
2024-10-30 15:19:11 +10:00
Stenzek 8def5b5d0a GameDB: Allow user to choose different mode for ForceDeinterlacing 2024-10-26 16:15:58 +10:00
Stenzek 4963dc1759 Host: Make resource routines fill error object 2024-10-22 20:41:33 +10:00
Stenzek 825dd13c6b GameDatabase: Fix crash with deinterlacing mode 2024-10-20 23:21:39 +10:00
Stenzek 4ab22921c4 GPUDump: Add GPU dump recording and playback
Implements the specification from:

https://github.com/ps1dev/standards/blob/main/GPUDUMP.md
2024-10-20 22:02:24 +10:00
Stenzek 9050098e3e GameDatabase: Rework deinterlace mode selection
The mode can either be preferred (if the user has not chosen
progressive), or force (ignore user's choice).

Also remove it from a bunch of games which apparently no longer
need it? Very strange...
2024-10-19 17:02:22 +10:00
Stenzek e0b6f6f1b2 Cheats: Rewrite cheat management system 2024-10-13 16:43:22 +10:00
Stenzek d8fef6f22e GameDatabase: Store strings as views
Saves duplicating everything in memory, and a ton of heap allocations.
2024-10-13 16:43:22 +10:00
Stenzek ba0708a4ff GameDatabase: Add parsing of Language field
Also speed up lookups through binary search.
2024-10-12 16:23:47 +10:00
Stenzek 060146a37a CDROM: Add SubQ Skew option
Fixes corrupted boss sprites in Captain Commando.

One day I'll refactor things to fix this properly.
2024-09-29 17:11:52 +10:00
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.
2024-09-21 22:26:06 +10:00
Stenzek 20b4581bbe Settings: Remove second source of truth for OSD notifications
And split it into warnings/messages. Warnings are always displayed
regardless of the "Show OSD Messages" setting, because they're critical
and users forget they disable messages.
2024-09-10 22:10:42 +10:00
Stenzek 3078339f64 Common: Extract out ryml helpers 2024-09-09 00:35:31 +10:00
Stenzek a7d8e6d018 Host: Add disambiguation variants for translations 2024-09-03 21:39:00 +10:00
Stenzek 87eded4bce FileSystem: Fix FD leak with atomic updated file on Linux
Also add the ability to explicitly commit and check for errors.
2024-09-03 20:43:10 +10:00
Stenzek 1446e3035f Settings: Make Disable Interlacing a Deinterlacing mode
Saving that precious vertical space.
2024-09-03 20:02:01 +10:00
Stenzek f9a594058f Settings: Force Frame Timings => Force Video Timing
Also drop from GameDB, an override doesn't make sense here anyway,
due to the low success rate with the enhancement.
2024-09-03 19:06:26 +10:00
Stenzek 6d0f92d4fb dep/fmt: Bump to v11.0.2 2024-09-03 17:54:43 +10:00
spacepaw 63abdb7afd Reworked the "Force NTSC Timings" feature to support both NTSC and PAL frame timings (#3287) 2024-09-03 10:50:45 +02:00
Stenzek 7f4e5d55db Misc: Update copyright headers 2024-09-01 22:08:31 +10:00
Stenzek e8b787fb57 Misc: Change various icons 2024-08-25 23:17:05 +10:00
Stenzek 1aa9c2d564 GameDatabase: Add DisableSpriteTextureFiltering trait 2024-08-23 15:18:55 +10:00
Stenzek fda6140088 GameDatabase: Add DisableAutoAnalogMode trait
For games that can handle analog controllers, but the sticks do not do
anything.
2024-08-18 20:33:15 +10:00
Stenzek c3bf267936 System: Remove redundant remap 2024-08-04 21:03:39 +10:00
Stenzek c538df317a GameDatabase: Add crop mode override 2024-08-04 18:59:21 +10:00
Stenzek 6ce9e571ed Misc: Purge remaining ByteStream references 2024-07-29 17:27:32 +10:00
Stenzek 7aaaf7c575 GameDatabase: Purge use of ByteStream 2024-07-29 17:27:32 +10:00
Stenzek 440e08cf3e Qt: Fix crash opening game compatibility report 2024-07-27 01:31:22 +10:00
Stenzek 2a617c505a GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
Stenzek deed0c9713 GameDatabase: Merge compatibility messages 2024-07-22 14:59:55 +10:00
Stenzek 9a89ab3bab GameDatabase: Add deinterlacing mode override 2024-07-17 20:57:36 +10:00
Stenzek de27e5de92 GPU: Add option to disable PGXP on 2D polygons 2024-07-09 20:37:58 +10:00
Stenzek 7f21226a99 GameDatabase: Warn if vertex cache is enabled but unnecessary 2024-07-07 14:29:29 +10:00
Stenzek 34f20798a1 GPU/HW: Add separate 3D/2D (sprite) texture filtering 2024-06-17 15:56:56 +10:00
Stenzek 8455c9c3c6 GPU/HW: Add 'Force Round Upscaled Texture Coordinates' 2024-06-16 19:09:46 +10:00
Stenzek 4e922a34a7 Log: Simplify macros 2024-05-24 02:08:14 +10:00
Stenzek b6d019db66 Misc: Replace log printf calls with fmt 2024-05-24 00:29:49 +10:00
Stenzek 5808e14b7e GameDatabase: Warning fix 2024-05-13 00:06:56 +10:00
Stenzek d3546d18a1 Qt: Add compatibility report in game summary 2024-05-06 00:00:41 +10:00
Stenzek ca3cfbaa99 Misc: Pass string_view by value 2024-05-05 22:28:29 +10:00
Stenzek 3e99084770 Settings: Fix double source of truth for controller names 2024-04-27 13:21:11 +10:00
Stenzek cb6be52404 GameDatabase: Warn if CPU mode is enabled and unnecessary 2024-04-03 22:58:20 +10:00
Stenzek 8c09e9389d GameDB: Add DisablePGXPPreserveProjFP trait
And add it to Crash Team Racing.
2024-03-23 14:11:28 +10:00