refractionpcsx2
6f18caf203
GameDB: Remove no longer needed CRC hacks, update GameDB
2026-10-06 01:01:24 +02:00
refractionpcsx2
0d302beabf
GS/HW: Support Target Page Rearranging
2026-10-06 01:01:24 +02:00
refractionpcsx2
ac3ba927d9
GS/TC: Fix Move shuffle params + set the required alpha, correct width
2026-10-05 20:05:05 +02:00
refractionpcsx2
3cae3c73b3
GS/HW: Fix HLE draws not taking alpha
2026-10-05 20:05:05 +02:00
refractionpcsx2
e0abded5a3
GS/TC: Properly increase iterator on preload target loop
2026-09-14 08:09:09 -04:00
refractionpcsx2
489778cf6d
GS: Make sure hardware local->local transfers get logged
2026-09-14 06:22:27 +02:00
refractionpcsx2
112cc226b7
GS/TC: Update dirty rects on special handling local->local transfers
2026-09-14 06:22:27 +02:00
refractionpcsx2
8bde17a35f
Build: Namespace and cleanup for PerformanceMetrics
2026-09-13 08:44:28 +02:00
refractionpcsx2
0924f266cd
PerfMon/ImGui: Add average VPS value to OSD
2026-09-13 08:44:28 +02:00
refractionpcsx2
4102a0bd2c
VU-JIT: Correct mask for ignoring mac flags on non exact matches
2026-09-07 02:35:34 +02:00
refractionpcsx2
cb3c60557e
Build: add hyphens to commit checker
2026-09-07 02:35:34 +02:00
refractionpcsx2
f0cd834ed2
GS/HW: Improve source channel requirements for source lookups
2026-09-04 11:44:35 +02:00
refractionpcsx2
ca5942151a
Counters: Remove some magic numbers and use default framerates
2026-09-04 11:10:37 +02:00
refractionpcsx2
0be8947a33
Counters: Make sure uninitialized blank calculations use correct timing
2026-09-04 11:10:37 +02:00
refractionpcsx2
33127ad0df
Core: Init video mode based on disc, bios or default NTSC, where available
2026-09-04 11:10:37 +02:00
refractionpcsx2
3d9fea596d
GS/HW: Update depth conversion shader to floor value
2026-09-03 17:25:12 +02:00
refractionpcsx2
e1a2faf5c2
GS/HW: Fix regression where target updates ignored bilinear
2026-09-03 17:25:12 +02:00
refractionpcsx2
5b97290458
GS/TC: Update alpha channel of 24bit target is alpha is dirty
2026-09-03 14:41:45 +02:00
refractionpcsx2
14f06312d1
GS/TC: Disallow badly misaligned GPU CLUT textures
2026-09-03 14:41:45 +02:00
refractionpcsx2
73d21a3612
GS/TC: Detect alpha channel source width mismatches
2026-09-03 14:41:45 +02:00
refractionpcsx2
86dc3189c7
GS/HW: Consider FBMSK combos when using CSBW
2026-09-03 14:41:45 +02:00
refractionpcsx2
d55f21a4b5
GS/HW: Improve Native Scaling recursive draw check
2026-09-03 14:14:47 +02:00
refractionpcsx2
bccd50df39
GS/HW/NS: Detect fake bilinear jiggle effect
2026-09-03 14:14:47 +02:00
refractionpcsx2
0710693150
GameDB: Add required GameDB Entries
...
S.L.A.I. - Steel Lancer Arena International
Syphon Filter - Logan's Shadow
2026-09-03 14:14:47 +02:00
refractionpcsx2
01ad055f25
GS/HW: Improve "jiggle" blur effect detection and handling
2026-09-03 14:14:47 +02:00
refractionpcsx2
c2b4bc217e
GS/HW: Native Scaling detection of mild downscale and write back
2026-09-03 14:14:47 +02:00
refractionpcsx2
6db638dc03
SPU2: Pass IOP cycle count at 64bit
2026-08-19 14:00:41 +02:00
refractionpcsx2
cde2448a6c
GameDB: Add Prioritize Lower depth fix to Steambot Chronicles
2026-08-15 14:26:15 +02:00
refractionpcsx2
ded263f98a
GS/HW: Avoid detecting shuffles as source of truth for target format
2026-08-15 14:26:15 +02:00
refractionpcsx2
ffa5690656
GS/TC: Improve single pixel overlap detection in RT in RT
2026-08-15 14:26:15 +02:00
refractionpcsx2
9945046a49
GS: Improve vertex copy over to new buffer + small tweaks
2026-08-08 13:26:05 +02:00
refractionpcsx2
5c611f85e1
GS: Use current primitive mode for backing up spare vert buffers
2026-08-08 05:22:07 +02:00
refractionpcsx2
c0f1e713d3
GS/TC: Only adjust target start on full pages
2026-07-27 17:47:13 +02:00
refractionpcsx2
8a7cb62b01
GS/TC: If preloaded image matches target parameters, update valid area
2026-07-27 17:47:13 +02:00
refractionpcsx2
99cfbb49c1
GS: Optimize draw buffering pointer logic and some small tweaks
2026-07-18 22:38:18 +02:00
refractionpcsx2
b2fa00844e
GS: Replace a bunch of pointer logic in hot paths
2026-07-18 22:38:18 +02:00
refractionpcsx2
7887919e74
GS: Reduce draw buffer copying
2026-07-18 22:38:18 +02:00
refractionpcsx2
45fa6a8bb5
GS: Add special case CSM2 read for Breath of Fire Dragon Quarter
2026-07-16 16:44:29 +02:00
refractionpcsx2
d75c8b1edc
GS/TC: Invalidate rgb + alpha on contained target swizzle mismatch
2026-07-15 14:35:47 +02:00
refractionpcsx2
d89b4b6fa1
GS/TC: Improve handling of different format overlap in preload
2026-07-15 14:35:47 +02:00
refractionpcsx2
afb875f2c6
GS/HW: Improve clears when half is zero + alter mismatched DHC lookup
...
- DHC is double half clear :)
2026-07-15 14:35:47 +02:00
refractionpcsx2
f24d44d470
GS: Make size macros const expressions
2026-07-15 14:35:47 +02:00
refractionpcsx2
4918b0aa09
GS/TC: Don't clear valid flags if render target is only partially cleared
2026-07-15 14:35:47 +02:00
refractionpcsx2
19d08ba94f
GS/TC: Only bilinear resize depth if downscaled
2026-07-15 14:34:02 +02:00
refractionpcsx2
45b8338f6d
GS/HW: Adjust shuffle predetect for only texture formats under 32bit
2026-07-13 23:45:15 +02:00
refractionpcsx2
8d2d9ebb1d
GS: Move readback image dump to Transfer Images parameter from Save RT
2026-07-12 21:27:13 +02:00
refractionpcsx2
95535215aa
GS/TC: Use ValidOverlaps check for exact Tex is RT matches
2026-06-23 03:13:35 +02:00
refractionpcsx2
c2dfc10c18
GS/HW: Fix draw offsets in shuffles
2026-06-07 14:41:23 -04:00
refractionpcsx2
6628de5262
GS/HW: Only expand overlaps on page boundaries
2026-06-07 14:41:23 -04:00
refractionpcsx2
37f2837a55
GS/TC: Don't pre-downscale if native palette draw is enabled
2026-06-07 14:41:03 -04:00
refractionpcsx2
4b76157b9e
GS/TC: Add new HW Readback option to force full download
2026-06-07 14:39:52 -04:00
refractionpcsx2
3b2962fe1c
GS: Fix some more draw buffering edgecases
2026-06-07 14:21:48 -04:00
refractionpcsx2
20721b05fb
GS: Fix temp rect handling
2026-06-07 14:21:48 -04:00
refractionpcsx2
75187d69c6
GS: Fix dirty reg handling
2026-06-07 14:21:48 -04:00
refractionpcsx2
fbaba52bc2
GS/HW: Fix bad assert causing debug build failure
2026-06-01 12:08:28 +01:00
refractionpcsx2
051fdd55b0
GS: Fix xy_tail buffers when draw buffering is enabled
2026-05-30 15:40:58 +02:00
refractionpcsx2
29f4318ef8
GS/TC: Fix combine targets scale and valid areas
2026-05-30 15:40:44 +02:00
refractionpcsx2
f0177a879c
HW/TC: Only make 8bit target sources temporary if they have MIP levels
2026-05-30 15:00:54 +02:00
refractionpcsx2
88af1e54a4
GS/HW: Downscale target before 8bit conversion
2026-05-30 15:00:54 +02:00
refractionpcsx2
55eddba08f
GS/HW/CRC: Optimize IRem CRC to not make unnecessary copies
2026-05-24 13:21:08 +02:00
refractionpcsx2
fc77fa1389
GS/HW: More shuffle fixes.
...
Try to skip more copies when a shuffle isn't a hazard.
Improve channel shuffle handle and remove Blood Will Tell
shuffle hackfix, will need Tex in RT to work.
2026-05-23 11:14:46 +02:00
refractionpcsx2
054e0509c4
GS/HW: Avoid hazard copy if read and draw don't overlap + fix CSBW typo
2026-05-23 11:14:46 +02:00
refractionpcsx2
fc90973509
GS/HW/COLCLIP: Check tex mapping is enabled when checking for recursion
2026-05-09 13:47:58 +02:00
refractionpcsx2
63d3dd9978
GS/TC: Update dirty target linked to source when dirty overlaps the read
2026-05-09 13:46:25 +02:00
refractionpcsx2
539357436c
Build: Clean up a few warnings
2026-05-08 18:17:31 +02:00
refractionpcsx2
22cb6b0c9c
GS/HW: Remove zero clear from GSUploadQueue, use transfer_type instead
2026-05-08 18:15:18 +02:00
refractionpcsx2
c5d6b28be4
GS/HW: Correct buffered rect size of corrected EE->GS transfers
2026-05-02 05:38:48 +02:00
refractionpcsx2
bf94ee1c8e
GS: Simplify Overlaps check
2026-04-17 21:13:30 +02:00
refractionpcsx2
1fa3c6aa4a
GS: Move new Draw Buffering to a UI option
2026-04-17 21:13:30 +02:00
refractionpcsx2
76c401b0fc
GS: Implement draw buffering
2026-04-17 21:13:30 +02:00
refractionpcsx2
8aca0fe288
VIF/MFIFO: Respect MFIFO empty condition on SPR transfers
2026-03-20 11:11:45 -04:00
refractionpcsx2
2f3006a572
GS: Anti-Blur takes lowest offset if neither display are alternating
2026-02-26 00:50:44 +01:00
refractionpcsx2
ac26a0836c
Build/EE: Omit declaration of SQC2 and LQC2 in iR5900LoadStore
2026-02-22 08:01:55 -05:00
refractionpcsx2
b7fa45ee76
GS: Improve anti blur handling
2026-02-19 14:17:47 +01:00
refractionpcsx2
23b931c5c6
GS/HW: Modify the conditions for updating GPU CLUT to be as optimal as possible
2026-02-15 23:23:10 +01:00
refractionpcsx2
31f621681d
GS: Update draw count to be unsigned 64bit
...
I have no idea why this was ever signed int.
This doesn't update the draw settings from the UI, honestly there's no real need for it to get that high when dumping.
2026-02-15 23:23:10 +01:00
refractionpcsx2
581e21a5f7
GS/HW: Only update GPU CLUT on target change or draw update
2026-02-15 23:23:10 +01:00
refractionpcsx2
16fde28c39
GS: Only copy Y offset for anti-blur, not the dimensions
...
Mobile Suit Gundam Climax uses the same display twice but only 419 high for one of them.
2026-02-15 20:14:41 +01:00
refractionpcsx2
ed515782f9
GS: Don't try to anti-blur if both displays are alternating
2026-02-15 20:14:41 +01:00
refractionpcsx2
2097ff232c
IOP: Fix IRQ edges for SIO2 and CDVD and SIO2 ISTAT usage
...
and silence a log
2026-02-09 17:48:51 +01:00
refractionpcsx2
53d98a53e8
GS/TC: Recycle instead of delete targets involved in native scaling
2026-02-09 17:48:11 +01:00
refractionpcsx2
b2b87f9e87
IPU: Reset dc dct precision on soft reset
2026-02-08 09:07:02 -05:00
refractionpcsx2
a85b203689
GS/TC: More fixes for dst_matches and old target deletion.
2026-01-29 14:17:02 +01:00
refractionpcsx2
7ea33400a9
GS: Update the stored transfer rect if worked out to be different
2026-01-29 14:13:39 +01:00
refractionpcsx2
32a3e8e62d
GS/HW: On EE->GS transfer only invalidate area actually transferred
2026-01-29 14:13:39 +01:00
refractionpcsx2
fa953d7bb3
GS/TC: Allow creation of target during GS->GS transfer with offset
2026-01-29 14:12:45 +01:00
refractionpcsx2
3ae707464c
GS/HW: Ignore point draws for a single black pixel in the top left
2026-01-26 03:19:49 +01:00
refractionpcsx2
00ef419023
GS/TC: Enhance depth clear behaviour to improve heuristics
2026-01-26 03:19:49 +01:00
refractionpcsx2
448a279cd4
GS/HW: Further improve clear behaviour
2026-01-26 03:19:49 +01:00
refractionpcsx2
70e13adfde
GS/TC: Improve wrapping behaviour for inside target lookups
2026-01-26 03:19:49 +01:00
refractionpcsx2
25bc280818
GS/HW: Clear GS memory if not zero or target overwrite
2026-01-26 03:19:49 +01:00
refractionpcsx2
5bb99105c3
GS/HW: Clear downscale source on draw to avoid cross game corruption
2026-01-24 18:32:43 +01:00
refractionpcsx2
edb2b37a92
GS/HW: Use old hazard copy method when there's no multidraw or barriers
2026-01-17 19:48:01 +01:00
refractionpcsx2
4462b3f91d
GS/HW: Add detection for continuous possible vertical shuffles
2026-01-17 19:48:01 +01:00
refractionpcsx2
57ded8a022
GS/HW: Support offsetting for channel shuffle instead of copying
2026-01-17 19:48:01 +01:00
refractionpcsx2
304a7f9d30
GameDB: Add necessary fixes for MotoGP
2026-01-17 18:18:00 +01:00
refractionpcsx2
73a09ffe6c
GS/HW: Improve channel shuffle detection and use on 24bit sources
2026-01-17 18:18:00 +01:00
refractionpcsx2
4e5d7bd407
GS/TC: Delete empty target after height adjust
2026-01-17 16:58:37 +01:00
refractionpcsx2
2a3452a489
GameDB: Remove Preload Frame from PachiPara as it just causes problems
2026-01-17 16:52:27 +01:00
refractionpcsx2
2e7f951399
GS/HW: Fix up iRem CRC hack to be more accurate
2026-01-17 16:52:27 +01:00