refractionpcsx2
50ff3649b1
GS: Fix divide by zero error
2023-02-12 19:14:54 +00:00
refractionpcsx2
9ca9db8770
GS: Fix undefined behaviour bug in PCRTC
2023-02-12 15:03:24 +00:00
Stenzek
fa70f0e764
GS/HW: Don't age texture cache on idle frames
2023-02-12 08:34:39 +00:00
Stenzek
3eb629f133
InputManager: Restore passing wheel events to ImGui
2023-02-12 07:25:56 +00:00
Stenzek
c9aba6bbe1
GS/TextureCache: Allow tex-in-rt for 16/24/32-bit targets
...
Fixes swirl battle transition in Valkyrie Profile 2.
Fixes top-left screen rendering in Lego Racers 2.
2023-02-12 07:07:52 +00:00
Stenzek
0a26adae76
GS/TextureCache: Dirty with target PSM/TBW, not the EE write
2023-02-12 07:07:52 +00:00
Stenzek
f0798f6510
GS/HW: Combine dirty rectangles for target updates
...
Fewer texture uploads makes Intel GPUs happy.
2023-02-12 07:07:52 +00:00
refractionpcsx2
245b03e208
GS: Limit the height of framebuffer reads
2023-02-12 07:07:26 +00:00
refractionpcsx2
4e31e5fdc2
GS: Use linear interpolation for Screen Offsets
2023-02-12 04:34:07 +00:00
Stenzek
750a74206c
InputManager: Warning fix/default interia value
2023-02-12 04:32:47 +00:00
Stenzek
7e64dc2576
GS/HW: Don't defer TC reset until next vsync
2023-02-12 04:32:47 +00:00
Stenzek
8a08e2fd97
GS: Make sure everything in GSState is initialized
2023-02-12 04:32:47 +00:00
Stenzek
d0a933cda8
GS/TextureCache: Clear surface offset cache on reset
...
Also get rid of RemovePartial(), it's never called.
2023-02-12 04:32:47 +00:00
lightningterror
d00845f56b
GameDB: Add missing Need for Speed - Carbon entry.
2023-02-12 00:46:01 +00:00
lightningterror
3350e5ebb1
GameDB: Replace DMABusyHack with InstantDMAHack for MGS2 Sons of Liberty.
...
DMA timing problem.
Fixes broken half-bottom artifacts.
2023-02-12 00:46:01 +00:00
SideProjectsLab
aeb4445cad
Qt/Input: Improved how mouse movements are mapped to analog ( #7910 )
2023-02-11 23:58:58 +00:00
refractionpcsx2
73abae8cb9
GameDB: Remove forced deinterlacing modes which are no longer required
2023-02-11 20:08:36 +00:00
refractionpcsx2
7ecc7b76ba
GS-PCRTC: Improve automatic de-interlacing to avoid it more often.
2023-02-11 20:08:36 +00:00
refractionpcsx2
71d0bbbc25
GS: Rework of PCRTC code.
2023-02-11 20:08:36 +00:00
JordanTheToaster
26e691ba93
GameDB: Update HPO on Spider Man 2
...
Changes HPO to HPO Special to fix rainbow garbage on the top and left side of the screen when moving.
2023-02-11 17:43:05 +00:00
Stenzek
c7352d9e10
GS: Attempt to recreate device if GPU crashes
2023-02-11 15:33:55 +00:00
Stenzek
7b8f9a54ec
GS/HW: Purge FFX-2 depth clear CRC hack
2023-02-11 15:26:04 +00:00
JordanTheToaster
28980af858
GameDB: Port COP2 patch for Disneys Cars
...
Ports patch to fix broken collisions to PAL Disney's Cars
2023-02-11 15:24:23 +00:00
Stenzek
80dce398e0
GS/HW: Carefully allow move to create new targets
...
Xenosaga I does a move from BP 1C00 to E00, then from E00 to 2A00 a few
frames later for its cutscene transitions. 2A00 then gets used as a
texture and blended on top of the later frames. Because there's no
target at 2A00, the move falls back to the CPU, and E00 contains junk
which gets moved and eventually preloaded instead.
Gradius V uses moves for a screen move/wobble-like effect, by moving
chunks of the framebuffer out, then using those as a texture. It's not
broken at the moment, but it does readback (slow), and break upscaling.
2023-02-11 07:16:19 +00:00
TheTechnician27
06db8eec48
Context.cpp: fix minor typo
2023-02-11 06:46:44 +00:00
Stenzek
9c720efe46
GS/OGL: Fix possible crash downloading odd texture sizes
2023-02-11 06:43:20 +00:00
refractionpcsx2
cbf91a8d19
GS-HW: Tighten CLUT detection slightly.
2023-02-11 02:07:01 +00:00
TheTechnician27
f99414708d
Readme: Two minor changes to the README ( #8105 )
2023-02-11 00:00:25 +00:00
refractionpcsx2
9549a6b16a
GS: Fix TME processing when Alpha->IsBlack & !TEX0->TCC
2023-02-10 23:48:43 +00:00
lightningterror
3206094545
GameDB: Add full mipmap and trilinear ps2 to Hard Hitter games.
...
Improves ground texture rendering.
2023-02-10 22:24:33 +01:00
Stenzek
5cfae80701
GL/OpenGL: Add a hidden [EmuCore/GS] DisableGLDownloadPBO option
...
.. to disable the use of PBOs when reading back.
2023-02-10 14:38:21 +00:00
JordanTheToaster
b4d140c6bb
GameDB: Fixes for 187 Ride or Die
...
Add autoflush to soften bloom and HPO Special Texture to fix misaligned bloom.
2023-02-10 14:15:51 +00:00
Stenzek
c65eb3c3ee
GS/HW: Fix crash with AVX2 due to unaligned pitch
2023-02-10 14:15:33 +00:00
Mrlinkwii
eec0984dbe
Gamedb: remove skipdraw from Need for Speed - Undercover
2023-02-10 14:47:52 +01:00
Stenzek
9b1163f959
GS/HW: Use sampler for clamp/repeat when it's redundant
...
But only for local memory sources (not targets), it causes issues with
upscaling otherwise.
2023-02-10 11:20:37 +00:00
Stenzek
5b5edc506d
Misc: Warning fixes
2023-02-10 11:20:37 +00:00
refractionpcsx2
b30b4375e7
GS: Detect 16bit source copy in to 32bit target shuffle
2023-02-10 11:19:41 +00:00
Stenzek
1b0c03d892
GS/HW: Fix fixed/invalid TEX0 case in TimeSplitters 2
2023-02-10 03:43:10 +00:00
Ziemas
bca49184e7
Debugger: Fix missing return path. ( #8094 )
2023-02-09 19:48:54 +00:00
Stenzek
26d6c33163
GSRunner: Clear bindings and disable game settings
2023-02-09 17:29:47 +01:00
Ziemas
9420615317
Implement thread listing for IOP
...
Abstracts away threads behind a common interface for both EE and IOP
2023-02-09 15:49:56 +00:00
Stenzek
7198c6b8c6
GS: Use u32 instead of size_t for index storage
...
These are never going to be greater than 2^32-1, and they're truncated
in a bunch of places anyway.
2023-02-09 14:54:42 +00:00
Stenzek
9513864851
GS: Make prim a template parameter for auto flush
...
It's force inlined into VertexKick(), which also has prim as a template
parameter.
2023-02-09 14:54:42 +00:00
Stenzek
f9b8aa1862
GS: Handle index swap case for auto flush
...
DirectX and OpenGL no longer have different draw splitting.
2023-02-09 14:54:42 +00:00
refractionpcsx2
34371c070c
Mcd-Folder: Prevent crash trying to delete non-existent node.
2023-02-09 14:06:21 +00:00
Stenzek
d6099dd263
GS/Vulkan: Use Bresenham line rasterization when supported
2023-02-09 13:42:05 +00:00
Stenzek
a1bc39141e
PAD: Fix trigger deadzone/scale setting
2023-02-09 12:30:20 +00:00
Connor McLaughlin
13ed41d077
GS/DX11: Disable multisampling in rasterizer state
2023-02-09 11:13:42 +00:00
Stenzek
8a0a8f718f
GameDB: Remove preloading disable for a bunch of games
...
These are fine now.
2023-02-09 10:51:06 +00:00
Stenzek
7d08a54ad9
GS/HW: Optimize TC source size based on CLAMP
2023-02-09 10:51:06 +00:00