Commit Graph

272 Commits

Author SHA1 Message Date
b5df06a54a GPU/HW: Rewrite automatic internal resolution selection
Make it aspect ratio aware, as well as updating when/if the game changes
resolution. Also include the padding area in the OSD/status resolution.
2024-09-21 22:26:05 +10:00
32a3311208 System: Add option to automatically resize window 2024-09-07 22:05:54 +10:00
940cc636d6 GPU: Fix internal res screenshot AR with None cropping 2024-09-07 20:19:28 +10:00
ac5a2a153a GPUDevice: Remove BeginPresent() skip parameter
It wasn't used - System does its own present skipping.
2024-09-07 12:53:55 +10:00
4b0c1fdbf2 GPUDevice: Add recovery from lost device 2024-09-07 12:48:44 +10:00
1446e3035f Settings: Make Disable Interlacing a Deinterlacing mode
Saving that precious vertical space.
2024-09-03 20:02:01 +10:00
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
63abdb7afd Reworked the "Force NTSC Timings" feature to support both NTSC and PAL frame timings (#3287) 2024-09-03 10:50:45 +02:00
7f4e5d55db Misc: Update copyright headers 2024-09-01 22:08:31 +10:00
2c27b20090 ImGuiManager: Remove unused function 2024-08-26 18:53:30 +10:00
e8b787fb57 Misc: Change various icons 2024-08-25 23:17:05 +10:00
8b3fd538ea System: Fix HW/SW rendering swap 2024-08-23 15:59:31 +10:00
41c8607782 TimingEvents: Don't defer frame done callback 2024-08-19 19:41:14 +10:00
b274bf4d57 System: Switch to new capture file on video FPS change 2024-08-18 12:34:25 +10:00
71738d12e0 GPU: Clear RT before sending to media capture
Fixes junk in inactive areas on Mac.
2024-08-12 22:17:45 +10:00
c30c4a5d0a GPU: Fix possible race in screenshot 2024-08-12 14:48:21 +10:00
9a58327cf2 GPU: Vectorize VRAM fills 2024-08-12 00:20:53 +10:00
db4e28f44c GPU: Add cycle penalty for reloading CLUT 2024-08-11 23:50:37 +10:00
af47eb6956 System: Add video capture feature 2024-08-11 21:06:58 +10:00
b2ca23e9da GPU: Use full display rect for postfx calculations 2024-08-06 17:38:08 +10:00
4f16cb61b4 GPUDevice: Expose swap chain clear colour 2024-08-06 17:35:27 +10:00
6c0a0e6203 GPU: Fix incorrect lightgun line with force progressive 2024-08-04 17:54:19 +10:00
a2f98541b3 Misc: Slim down some header includes 2024-08-04 14:49:55 +10:00
7b99fcbbf3 GPU: Fix edge bleeding with Bilinear Integer scaling 2024-07-28 14:08:28 +10:00
7a3a72ec3d GPU: Add display rotation option 2024-07-26 23:09:33 +10:00
deed0c9713 GameDatabase: Merge compatibility messages 2024-07-22 14:59:55 +10:00
4f7ddfaae6 TimingEvents: Remove pointer indirection
Probably should move this to one big array for locality.
2024-07-19 22:56:41 +10:00
d63ae8718f GPU: Always calculate draw rect
Stops postfx shaders that depend on the draw rect going into NaN
territory.
2024-07-07 12:46:09 +10:00
ed5a99066f GPU: Cull off-screen sprites/lines
And further optimizations to culling in general.
2024-07-06 22:13:46 +10:00
9ef7e8c5d0 GPU/HW: Use GSVector instead of Rectangle 2024-07-03 15:44:12 +10:00
044d7a4797 GPU: Eliminate heap allocation on state load 2024-07-03 00:24:12 +10:00
34d5cdec96 GPU/HW: Expose depth buffer to internal postprocessing 2024-06-29 14:25:36 +10:00
80d1056ddf GPU: Add virtual call when buffers are swapped 2024-06-28 21:15:47 +10:00
0c3cf1f5f8 PostProcessing: Split into internal and display chains 2024-06-28 20:17:15 +10:00
810ce1ce57 GPU: Remove duplicate display params fields
And enable postfx when the DAC is turned off.
2024-06-28 20:17:15 +10:00
ef69c31e9f GPUDevice: Support transpiling shaders at compile time
And use it for GLSL postprocessing shaders.
2024-06-14 21:21:34 +10:00
ac1bb905fe GPU: Set idle bit during VRAM upload
Tenga Seiha does a bunch of completely-invalid VRAM writes on boot, then
expects GPU idle to be set. It's unclear what actually happens, I need to
write another test, but for now, just skip these uploads. Not setting GPU
idle during the write command breaks Doom, so that's not an option.
2024-06-13 18:35:02 +10:00
354b250642 PostProcessing: Add native width/height inputs
Available in GLSL as GetNativeSize(), GetUpscaleMultiplier(), and in
reshade as native_width/native_height/upscale_multiplier.

GetPaddedOriginalSize() is now deprecated, as it does not make since
since the postfx shader runs with a window-sized off-screen target as an
input, not the internal render texture.
2024-06-11 14:04:45 +10:00
627c12bebe GPU: Fix IRQ request 2024-05-31 20:39:18 +10:00
73136d7dc4 GPU: Tie idle bit to FIFO emptyness on VRAM write
Fixes Tenga Seiha lockup on boot.
2024-05-31 20:12:59 +10:00
53600746c7 GPU: Cancel VRAM writes on Reset 2024-05-31 19:49:40 +10:00
723af4de3a Misc: Loading old save state versions is unlikely 2024-05-31 18:48:26 +10:00
4e922a34a7 Log: Simplify macros 2024-05-24 02:08:14 +10:00
b6d019db66 Misc: Replace log printf calls with fmt 2024-05-24 00:29:49 +10:00
d2f28b6926 GPU: Explicit RemovePathLimits() is no longer needed 2024-05-23 19:52:56 +10:00
10df7ba319 GPU/HW: Ensure CLUT cache is synced when using SW-for-readbacks 2024-05-23 14:30:18 +10:00
f3aec0c965 Host: Re-introduce plural translation support 2024-05-13 01:46:45 +10:00
a4a35b7e58 GPU: Add Bilinear (Integer) scaling option 2024-05-12 15:32:21 +10:00
1185f8f6aa GPU: Implement CLUT cache (SW renderer only)
Fixes copyright screen in Shadow Master.
Fixes title splash in Castrol Honda Superbike Racing.
2024-05-02 01:03:58 +10:00
7e22fb08d2 GPU: Add #define'able PSX GPU stats 2024-05-01 23:00:10 +10:00