Stenzek
|
3952661978
|
GPU: Write initial rendering attributes to GPU dump
|
2024-11-05 16:17:49 +10:00 |
|
Stenzek
|
bfadd608fb
|
System: Add 'Task Threads'
Used for saving screenshots/GPU dumps.
|
2024-10-30 15:19:10 +10:00 |
|
Stenzek
|
166c930738
|
System: Move private functions to separate header
|
2024-10-28 14:31:22 +10:00 |
|
Stenzek
|
21d19a6297
|
System: Move perf counters to separate namespace
|
2024-10-28 14:31:22 +10:00 |
|
Stenzek
|
1ae2dcf192
|
GPU: Propagate initialization error to caller
Avoids double error popup.
|
2024-10-26 01:41:29 +10:00 |
|
Stenzek
|
6af71beed5
|
GPU: Work around nearest sampling issues on AMD
Fixes one-line flickering display in some games.
|
2024-10-26 01:40:44 +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
|
86a28d5dc0
|
ImGuiOverlays: Move debug state to auxiliary windows
|
2024-10-18 20:48:30 +10:00 |
|
Stenzek
|
eb46142ee7
|
GPUDevice: Extract swap chain to separate class
|
2024-10-18 20:48:29 +10:00 |
|
Stenzek
|
26b6c704f0
|
MemMap: Support dynamic page size selection
i.e. 4K to 16K on ARM64.
|
2024-10-05 19:25:23 +10:00 |
|
Stenzek
|
71bb953253
|
GPU/HW: Handle redundant texture window updates
Significantly reduces draw count in THPS2.
~150 draw calls per frame to ~70.
|
2024-10-05 13:06:45 +10:00 |
|
Stenzek
|
e06f1f1002
|
GPU: Add hardware texture cache
|
2024-09-29 13:37:47 +10:00 |
|
Stenzek
|
c46ec398dc
|
GPU: Move software fill/write/copy into rasterizer namespace
|
2024-09-26 18:30:46 +10:00 |
|
Stenzek
|
f169b892c1
|
GPU: Defer frame done if not running events
Prevents interruption/execution exiting if the frame was ticked over
by a MMIO access, e.g. reading GPUSTAT.
|
2024-09-22 21:06:05 +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
|
e617f17294
|
System: Set GPU timing enable on init/destroy
It's really unrelated to the guest GPU.
|
2024-09-21 22:26:05 +10:00 |
|
Stenzek
|
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 |
|
Stenzek
|
32a3311208
|
System: Add option to automatically resize window
|
2024-09-07 22:05:54 +10:00 |
|
Stenzek
|
940cc636d6
|
GPU: Fix internal res screenshot AR with None cropping
|
2024-09-07 20:19:28 +10:00 |
|
Stenzek
|
ac5a2a153a
|
GPUDevice: Remove BeginPresent() skip parameter
It wasn't used - System does its own present skipping.
|
2024-09-07 12:53:55 +10:00 |
|
Stenzek
|
4b0c1fdbf2
|
GPUDevice: Add recovery from lost device
|
2024-09-07 12:48:44 +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 |
|
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
|
2c27b20090
|
ImGuiManager: Remove unused function
|
2024-08-26 18:53:30 +10:00 |
|
Stenzek
|
e8b787fb57
|
Misc: Change various icons
|
2024-08-25 23:17:05 +10:00 |
|
Stenzek
|
8b3fd538ea
|
System: Fix HW/SW rendering swap
|
2024-08-23 15:59:31 +10:00 |
|
Stenzek
|
41c8607782
|
TimingEvents: Don't defer frame done callback
|
2024-08-19 19:41:14 +10:00 |
|
Stenzek
|
b274bf4d57
|
System: Switch to new capture file on video FPS change
|
2024-08-18 12:34:25 +10:00 |
|
Stenzek
|
71738d12e0
|
GPU: Clear RT before sending to media capture
Fixes junk in inactive areas on Mac.
|
2024-08-12 22:17:45 +10:00 |
|
Stenzek
|
c30c4a5d0a
|
GPU: Fix possible race in screenshot
|
2024-08-12 14:48:21 +10:00 |
|
Stenzek
|
9a58327cf2
|
GPU: Vectorize VRAM fills
|
2024-08-12 00:20:53 +10:00 |
|
Stenzek
|
db4e28f44c
|
GPU: Add cycle penalty for reloading CLUT
|
2024-08-11 23:50:37 +10:00 |
|
Stenzek
|
af47eb6956
|
System: Add video capture feature
|
2024-08-11 21:06:58 +10:00 |
|
Stenzek
|
b2ca23e9da
|
GPU: Use full display rect for postfx calculations
|
2024-08-06 17:38:08 +10:00 |
|
Stenzek
|
4f16cb61b4
|
GPUDevice: Expose swap chain clear colour
|
2024-08-06 17:35:27 +10:00 |
|
Stenzek
|
6c0a0e6203
|
GPU: Fix incorrect lightgun line with force progressive
|
2024-08-04 17:54:19 +10:00 |
|
Stenzek
|
a2f98541b3
|
Misc: Slim down some header includes
|
2024-08-04 14:49:55 +10:00 |
|
Stenzek
|
7b99fcbbf3
|
GPU: Fix edge bleeding with Bilinear Integer scaling
|
2024-07-28 14:08:28 +10:00 |
|
Stenzek
|
7a3a72ec3d
|
GPU: Add display rotation option
|
2024-07-26 23:09:33 +10:00 |
|
Stenzek
|
deed0c9713
|
GameDatabase: Merge compatibility messages
|
2024-07-22 14:59:55 +10:00 |
|
Stenzek
|
4f7ddfaae6
|
TimingEvents: Remove pointer indirection
Probably should move this to one big array for locality.
|
2024-07-19 22:56:41 +10:00 |
|
Stenzek
|
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 |
|
Stenzek
|
ed5a99066f
|
GPU: Cull off-screen sprites/lines
And further optimizations to culling in general.
|
2024-07-06 22:13:46 +10:00 |
|
Stenzek
|
9ef7e8c5d0
|
GPU/HW: Use GSVector instead of Rectangle
|
2024-07-03 15:44:12 +10:00 |
|
Stenzek
|
044d7a4797
|
GPU: Eliminate heap allocation on state load
|
2024-07-03 00:24:12 +10:00 |
|
Stenzek
|
34d5cdec96
|
GPU/HW: Expose depth buffer to internal postprocessing
|
2024-06-29 14:25:36 +10:00 |
|
Stenzek
|
80d1056ddf
|
GPU: Add virtual call when buffers are swapped
|
2024-06-28 21:15:47 +10:00 |
|
Stenzek
|
0c3cf1f5f8
|
PostProcessing: Split into internal and display chains
|
2024-06-28 20:17:15 +10:00 |
|