Commit Graph

8659 Commits

Author SHA1 Message Date
Stenzek 57595c47af
GPU/TextureCache: Move replacement cache onto the GPU
And enforce a maximum. Should sort out the upload spam.
2024-11-25 19:37:28 +10:00
Stenzek 4a650fcce2
GPUDevice: Fix VRAM usage calculation for compressed textures 2024-11-25 18:44:35 +10:00
Stenzek 982dccb990
D3D12Device: Clang warning fixes 2024-11-25 16:30:23 +10:00
Stenzek b180b26728
GPU: Rework "All Borders" cropping to be aspect correct
The "All Borders" crop mode was previously creating an aspect ratio that
was completely incorrect when using modes outside of Auto/4:3. We now
scale the aspect ratio relative to the PAL/NTSC aspect ratio to account
for this, regardless of how much of a border the game configures.

Overscan cropping also produced an incorrect aspect ratio outside of 4:3
mode, resulting in minor horizontal stretching. It is now correct,
however, this results in black borders being added in 16:9 for most
games.

To remove these borders, you have two options:

 - Use the "Stretch to Fill" aspect ratio. This will scale the GTE
   aspect ratio to fill the screen.

 - Use the "Only Overscan Area (Aspect Uncorrected)" crop mode. This
   mode retains the "old" behaviour, resulting in a stretched image.
2024-11-25 16:26:16 +10:00
Stenzek dec468966c
GPU/HW: Fix sprite mode triggering on screen-aligned UVs
Some polygons just end up being perfect. For example, Croc 2
minecart level.
2024-11-25 15:39:45 +10:00
Stenzek a804801a1b
GPU/HW: Support filtering with texture cache 2024-11-25 13:23:39 +10:00
Stenzek 0ae8fcced3
GPU/HW: Fix incorrect sampling at 1x with TC 2024-11-25 13:15:07 +10:00
Stenzek 0076af6974
SPU: Zero out upper ADPCM filters
Also in CD-ROM.
2024-11-25 01:33:11 +10:00
Stenzek 40a1bee9ea
CDROM: Fix incorrect clmap in XA-ADPCM decoding
Fixes crunchy audio in GT2: A-Spec.
2024-11-25 01:05:10 +10:00
Stenzek 9fa8fee193
Achievements: Use rc_client for pause throttling 2024-11-24 23:56:16 +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 7b230dc4c1
GPU/HW: MSAA samples change needs to recreate pipelines
Otherwise Metal/Vulkan go boom boom.
2024-11-24 23:29:29 +10:00
Stenzek ae14c8715d
Image: Support decompressing BC1-7 2024-11-24 23:29:29 +10:00
Stenzek 8567293103
Util: Add TextureDecompress 2024-11-24 23:29:29 +10:00
Stenzek 7eb1d4e092
GPUDevice: Support compressed textures 2024-11-24 23:29:29 +10:00
Stenzek 24dfd30839
Image: Refactor to a more generic class 2024-11-24 23:29:29 +10:00
Stenzek 3ff1b04576
GPUDevice: Support generating mipmaps 2024-11-24 23:29:28 +10:00
Stenzek e647192437
GPUDevice: Add compute shader support 2024-11-24 23:29:28 +10:00
Stenzek affbdfc350
Timer: Fix >1 second sleeps on MacOS 2024-11-24 23:29:28 +10:00
Daniel Nylander ff010686f8
Updated Swedish translation (#3333) 2024-11-24 21:55:06 +10:00
Stenzek c970740d12
InputManager: Workaround macro chord trigger issue 2024-11-24 21:54:43 +10:00
Stenzek e987b56aae
Log: Remove unused ISOReader channel 2024-11-23 18:59:10 +10:00
Stenzek 88836c431e
GameDB: King's Field I/II (Japan) 2024-11-23 18:59:01 +10:00
Stenzek 5bcf99fc11
CDImage: Merge bin/ecm handling into one class
Means that cuesheets with ECM tracks will now load as expected.
2024-11-23 18:52:46 +10:00
Stenzek 5261cfe8e4
CPU/Recompiler: Tidy up type names
And reduce global namespace pollution.
2024-11-23 18:52:46 +10:00
Stenzek f67eacc071
CPU: Default to new recompiler/remove old recompiler 2024-11-23 18:52:46 +10:00
Stenzek d2d06adeeb
CPU/NewRec/ARM32: Shifts need to be explicitly masked 2024-11-23 18:52:45 +10:00
Stenzek 5c03e1d940
Misc: Fix alignment errors on ARM32 2024-11-23 18:52:45 +10:00
Stenzek bb24d406f2
Pad: GCC compile fix 2024-11-23 18:52:45 +10:00
Stenzek d26fc89aac
dep/imgui: RISC-V compile fix 2024-11-23 18:52:45 +10:00
Stenzek 5d8519897d
Image: Fix uninitialized read without SIMD 2024-11-23 18:52:45 +10:00
Stenzek b984f343ae
System: Fix audio CD images not showing title 2024-11-23 18:52:45 +10:00
Stenzek 0079f7a285
CDImageCue: Support reading .wav files (WAVE cuesheet files) 2024-11-23 18:52:43 +10:00
Stenzek e6892e0a54
Common: Fix incorrect condition in PreviousPow2/NextPow2 2024-11-21 12:31:00 +10:00
Stenzek 378fd80e3d
CDROM: Defer subq read until needed
Should help with hitches on real disc reads until I refactor
in a proper sector cache...
2024-11-20 14:24:48 +10:00
Stenzek ca9af62f92
FullscreenUI: Add a BP achievements login dialog 2024-11-20 13:44:39 +10:00
Stenzek 2da7859143
Qt: Fix incorrect parent window for locks
e.g. achievements token expired
2024-11-20 13:44:08 +10:00
Stenzek b59f9a1270
ImGuiManager: Plumb through clipboard access 2024-11-20 13:38:52 +10:00
Stenzek b726fa8918
Scripts: Fix SyntaxWarning in glyph range updater 2024-11-19 20:40:08 +10:00
Stenzek 2791a9a890
Scripts: Move l10n glyph range script to scripts 2024-11-19 20:40:03 +10:00
Stenzek 81e2619e91
FullscreenUI: Add missing icon 2024-11-19 20:35:07 +10:00
Stenzek 5a948800b7
Achievements: Purge first-disc-from-playlist option
Unnecessary since all disc's hashes are registered.
2024-11-19 20:13:22 +10:00
Stenzek 4b71428846
GPU/TextureCache: Fix tracking getting enabled without TC 2024-11-18 23:34:24 +10:00
Stenzek cf0c2ea1e6
GameDB: PGXP-CPU for Tenchu 2 2024-11-18 23:34:08 +10:00
Nicolette Verlinden 869b159601
DiscDB: Fix Cardcaptor Sakura names 2024-11-18 14:50:08 +10:00
Nicolette Verlinden 988a7c8c6d
GameDB: Fix Cardcaptor Sakura names 2024-11-18 14:19:47 +10:00
Stenzek 1451e968d5
GPU/TextureCache: Pack state in struct 2024-11-18 14:19:47 +10:00
Stenzek 9838dd9df2
GPU/TextureCache: Purge copy-target sources from hash cache
Saves some VRAM/hash cache usage by disacarding hash cache entries that
are discarded by a copy, but unfortunately cannot stop the uploads.
2024-11-18 14:19:47 +10:00
Stenzek 6c1b98e46a
GPU/SW: Fix 256-bit AVX2 path 2024-11-18 14:19:47 +10:00