Stenzek
4feed694d6
AnalogController: Simplify rumble config
...
And fix some variables not being saved to state, yay determinism issues.
2024-11-27 23:53:45 +10:00
Stenzek
2e70d58f46
Qt: Re-enable download button on update failure
2024-11-27 18:59:41 +10:00
dreamsyntax
4e43b1ec8c
Debugger/MemoryScanner: Add 'Freeze Selected' ( #3334 )
2024-11-27 18:30:02 +10:00
Stenzek
a879c11c34
Qt: Prevent multiple update download button clicks
2024-11-27 18:28:29 +10:00
Stenzek
97700b85de
GPU/HW: Clear ROV depth on fill/copy/write
...
It wasn't being specified before, whoops.
2024-11-27 17:52:31 +10:00
Stenzek
eb390a9b5d
GPU/TextureCache: Specify max hash cache size/memory in config
2024-11-27 17:52:31 +10:00
Stenzek
b28ca2b78a
Qt: Improve updater error reporting
...
And swap from Qt file functions to our own.
2024-11-27 17:52:31 +10:00
Stenzek
57d3aa4850
FileSystem: Add Error parameter to StatFile()
2024-11-27 17:50:43 +10:00
Stenzek
1434507b41
FileSystem: Add span overload for WriteBinaryFile()
...
And normalize filename -> path parameter names.
2024-11-27 17:50:43 +10:00
Stenzek
b97788a35a
PostProcessing/FX: Force native paths for includes
2024-11-27 13:18:11 +10:00
Stenzek
4edae3cdd0
GPU/HW: Depth buffer needs to be a RT in ROV mode
2024-11-27 12:56:01 +10:00
Stenzek
d1b904a1da
Qt: Fix game properties crash opening non-DB game
2024-11-27 12:43:15 +10:00
Stenzek
0befbf8021
GPU: Add Uncorrected Borders crop mode
...
Should behave the same as the old "All Borders" mode.
The pixel aspect ratio WILL BE WRONG.
Also fixes the size of screenshots in internal resolution mode.
2024-11-26 18:00:19 +10:00
Stenzek
be7a20fef2
GPU/TextureCache: Map replacement non-255 alpha to fully transparent
...
That way if during the scaling process you end up with interpolated
colours, the cutout alpha is preserved.
Ideally we'd blend it, but that tends to create more problems than it
solves on PSX.
2024-11-26 13:08:32 +10:00
Stenzek
5fd79254bd
GPU: Fix crash when toggling software renderer
2024-11-26 12:58:12 +10:00
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