Commit Graph

8822 Commits (0a124ee839ef06402a099c4f5864c754625c48b0)
 

Author SHA1 Message Date
Stenzek 22202f1607
Common: Fix vector blend32() and dot() on SSE2 2 months ago
Stenzek d0e1efb1fd
Common: Add more GSMatrix ops 2 months ago
Stenzek f51dda3e66
GPUDevice: Allow this-frame pooled textures when not uploading data
It won't break the render pass.
2 months ago
Stenzek a08acdb93a
System: Improve texture recycling when changing rewind/runahead settings
Fix suprious failures when changing rewind settings when low on VRAM.
2 months ago
Stenzek 8605722cdf
GameDB: GTA does not support analog mode 2 months ago
Stenzek 57be62ffd1
FullscreenUI: Remove a couple of untranslated titles 2 months ago
Stenzek 884459d1cf
FullscreenUI: Fade alpha change when switching to postfx settings 2 months ago
Stenzek ffef0c2e38
CPU/CodeCache: Don't compile invalid jumps via block links 2 months ago
Stenzek d69d25431e
VulkanDevice: Hopefully fix init under Vulkan 1.0 drivers 2 months ago
Stenzek f25302c847
CPU/Recompiler: Actually use fetch ticks for uncached EXP1 2 months ago
Stenzek 34f2600f99
CPU/Recompiler: Fix ICache update codegen on RISCV64 2 months ago
Stenzek 4c08c716c4
CPU/Recompiler: Fix dispatcher crash on RISCV64 2 months ago
Stenzek a4b359672c
Common: Switch fastjmp.cpp asm to tabs
Consistency.
2 months ago
Stenzek 79b0533df2
Common: Fix RISC-V/64 fastjmp buffer size 2 months ago
Stenzek b76618fdf4
System: Should call PGXP Reset not Initialize() in InternalReset() 2 months ago
Stenzek 1bf076c74f
VulkanDevice: Fix crash on shutdown if swapchain creation fails 2 months ago
Stenzek e0877c1922
System: Add IsUsingPS2BIOS() 2 months ago
Stenzek 69826f2101
FullscreenUI: Fix incorrect section for Deinterlacing Mode 2 months ago
Stenzek a3645f3173
GameDB: Gokujou Parodius Da! Deluxe Pack 2 months ago
Stenzek 7228f6f1cf
System: Don't fail startup if cpuinfo init fails 2 months ago
Stenzek 3c5db39ee4
GPU/SW: Remove polygon size checks from backend
It's already checked before the draw is handed off.
2 months ago
Stenzek 4d4523dc04
GPU: Use same early culling rules for lines as polygons 2 months ago
Stenzek c5bd4101b3
GPU: Refactor and simplify deinterlacing
Both HW and SW deal with half-height buffers coming in now.
2 months ago
Stenzek 9cd9042563
CMake: Fix RISC-V building with LLVM 2 months ago
Stenzek 4e928d7ce1
Common: Work around LLVM LTO inline asm issue
LLVM bug 61991.
2 months ago
Stenzek d65ae6ce00
Scripts: Add cross-compiled AppImage generator 2 months ago
Stenzek 401582bb2b
PlatformMisc: Load libdbus at runtime
The static library can't link to the ARM binary when cross-compiling.
2 months ago
Stenzek a08bd43000
CMake: Fix incorrect message for cache line size 2 months ago
Stenzek 156b3f989b
Scripts: Add Linux cross-compile deps script 2 months ago
Stenzek 9cba1decad
GPU/HW: Compiler warning fix 2 months ago
Stenzek 468c907fd6
Cheats: Compiler warning fix 2 months ago
Stenzek d4e393f1a8
Common: Fix write overflow with nosimd vector 2 months ago
Stenzek ab107722f7
Scripts: Add -only-download option to Linux deps 2 months ago
Stenzek 242561debf
CPU/Recompiler: Align dispatchers and JIT blocks
A couple of percent difference if we're lucky. Practically probably <1%.
2 months ago
Stenzek 82a843c121
RegTest: Log state and RAM hashes on exit
Useful for checking determinism.
2 months ago
Stenzek 1ed9e609a5
RegTest: Support replaying GPU dumps 2 months ago
Stenzek b7832e609f
GPU/HW: Vectorize flipped sprite handling 2 months ago
Stenzek 1a211e0a21
GPU/HW: Fix mask bit regression from FF8 fix
Fixes overbright polygons appearing in Silent Hill.
2 months ago
Stenzek 0e6ade067c
FileSystem: Add error reporting to DeleteDirectory() 2 months ago
Stenzek 5c3abb490d
Common: Fix vector sse2_max_u16()
Fixes UV clamping in SSE2 build, e.g. Jumping Flash.
2 months ago
Stenzek 799f5bdf97
GPU: Assume vertex commands are 8-byte aligned 2 months ago
Stenzek 8c807118c0
GPUDevice: End timer on command flush
Fixes incorrect GPU usage readings in OpenGL, D3D11 is still
problematic, at least on AMD.
2 months ago
Stenzek 7bb0c7d1fb
InputManager: Fix pointer scale loading 2 months ago
Stenzek c2589461e9
GPU/HW: Remove extra debug group pop 2 months ago
Stenzek 74fd217afb
GPU/HW: Always update/load/save CLUT
We have the headroom with multithreading now, and it prevents issues
saving/loading state in loading screens in some games.
2 months ago
Stenzek 25b0bb752a
GPU/HW: Try truncating culled vertices
What is this monstrosity? Final Fantasy VIII relies on X coordinates
being truncated during scanline drawing, with negative coordinates
becoming positive and vice versa. Fortunately the bits that we need
are consistent across the entire polygon, so we can get away with
truncating the vertices. However, we can't do this to all vertices,
because other game's vertices break in various ways. For example,
+1024 becomes -1024, which is a valid vertex position as the ending
coordinate is exclusive. Therefore, 1024 is never truncated, only
1023. Luckily, FF8's vertices get culled as they do not intersect
with the clip rectangle, so we can do this fixup only when culled,
and everything seems happy.
2 months ago
Stenzek c99625e4c3
GPU: Move vertex culling to GPU thread
i.e. push all primitives through unless they are oversized, which the
GPU will definitely skip.

Needed because of coordinate truncation in Final Fantasy VIII, these
scenes will now render correctly with the software renderer again.
2 months ago
Stenzek 58b0ccf3fc
Common: Add 2D vector formatters 2 months ago
Stenzek 69ed6e5e58
Hotkeys: Screenshot should not be present on Android
Since it saves to app-private, users would complain that the app is
using too much data.
2 months ago
Stenzek 2da692b341
CPU/Recompiler: Swap bl{x,r} for b{x,r} on ARM
Not a subroutine call.
2 months ago