e5a0c92336
Merge pull request #999 from ggrtk/gpu-crtc
...
GPU: CRTC update
2020-10-23 19:36:45 +10:00
6bc7cf29cc
GPU: Synchronize CRTC on GP1(05h) command
...
Fixes text flashing briefly after startup PlayStation logo in King's
Field (USA).
2020-10-22 21:41:42 -07:00
f69889264d
Core: Make some additional OSD messages translatable
2020-10-22 02:07:48 -07:00
ca7db7a2d2
GPU: Update CRTC debug window reporting
2020-10-21 23:17:39 -07:00
1a0b1a3149
GPU: Use accurate VRAM display width rounding
...
Modified version of Nocash algorithm, confirmed with hardware test.
Relies on proper horizontal display range rounding for correct results.
2020-10-21 23:17:39 -07:00
bbaebfd4c9
GPU: Round horizontal display range values down to clockdiv multiple
...
GP1(06h) X1 and X2 are persistent across clockdiv changes, but the GPU
actively uses rounded values for display output. This behavior is
modeled by storing the rounded values in horizontal_display_start and
horizontal_display_end. Verified with hardware test.
2020-10-21 23:17:39 -07:00
2b2e2f7854
Cheats: Invalidate code pages on memory writes
2020-10-22 11:09:11 +10:00
3fc9f264d7
CPUCodeCache: Fix extra page being invalidated on writing to edge
2020-10-22 11:08:57 +10:00
13aa5e0554
Cheats: Use internal memory handlers which can't trash MMIO
...
Safer and faster.
2020-10-21 22:28:11 +10:00
2fb611518d
Cheats/MemoryScan: Restrict search to RAM/Scratchpad/BIOS
2020-10-21 22:28:11 +10:00
0d387dfaca
Cheats/MemoryScan: Add Any operator
2020-10-21 22:28:11 +10:00
cb6ef03775
CheatList: Save additional DuckStation fields in comments
2020-10-21 22:28:11 +10:00
39a61d2207
CheatList: Preserve comments in PCSXR format files
2020-10-21 22:28:11 +10:00
b694577c38
Qt: Add new cheat manager
2020-10-21 01:11:30 +10:00
7755e238d3
GPU/Vulkan: Fix depth not being updated with VRAM writes
...
Fixes menu not showing in Dragon Quest VII.
2020-10-19 11:46:45 +10:00
7a82cae2bd
CPU/Recompiler: Use register pairs for pop callee saved too
2020-10-19 02:23:04 +10:00
0fca011bd4
CPU/Recompiler: Fix OOB in register pairing
2020-10-19 02:23:04 +10:00
6a4a4c62d7
CPU/Recompiler: Use fastmem instead of global for RAM loads
2020-10-19 02:23:04 +10:00
325f83065c
SPU: Always inline SPU::ExecuteVoice
2020-10-18 14:54:38 +10:00
245edd94d7
SPU: Eliminiate conditional in interpolation
2020-10-18 14:54:38 +10:00
b704c37e91
CPU/Recompiler: Implement speculative constants
2020-10-18 14:54:38 +10:00
51eff82eb6
CPU/Recompiler: Implement lwl/lwr/swl/swr
2020-10-18 14:54:38 +10:00
7566c45f64
CPU/Recompiler: Implement fastmem
2020-10-18 14:54:38 +10:00
11faf6ccfb
CPU/Recompiler: Skip calling event update on interrupts
2020-10-18 14:54:38 +10:00
a16c2f5462
CPU/Recompiler: Skip tracking some more interpreter state
2020-10-18 14:54:38 +10:00
a6f8dde790
CPU/Recompiler: Faster ASM dispatcher
2020-10-18 14:54:38 +10:00
cb351a7dbd
CPU: Move interrupt check out of inner-most exec loop
2020-10-18 14:54:38 +10:00
0afdc04d88
CPU/Recompiler: Optimize constant reads (and some writes)
2020-10-18 14:54:38 +10:00
69b2c3fc2d
StateWrapper: Track save state version
2020-10-18 14:54:38 +10:00
19f4921ca7
GPU/OpenGL: Fix crash on non-dual-source-blend drivers
2020-10-14 18:50:10 +10:00
962f3407b4
Android: Add OpenSL ES audio backend
2020-10-14 00:48:48 +10:00
49cea927f0
Build: Add ARM64 platform for Windows
2020-10-14 00:48:48 +10:00
b2ef931772
Minor gpu_sw optimizations and warning fixes
2020-10-12 13:15:21 +02:00
902024d225
CDROM: Implement volume peak in CDDA report
...
Fixes Kyuutenkai hanging at boot.
2020-10-11 20:44:52 +10:00
36bede11ae
CPU/Recompiler/AArch64: Fix crash when icache is enabled
2020-10-11 15:04:49 +10:00
d39c9f5d1c
Clean up some compiler warnings
2020-10-11 12:21:08 +10:00
5e65882920
MemoryCardImage: Fix error in DeleteFile()
2020-10-11 12:21:08 +10:00
fe25f005c2
GPU: Fix incorrect sign extension of positions
...
Fixes missing objects in Skullmonkeys (again).
2020-10-11 12:21:08 +10:00
79af61cd21
Qt: Make some additional controller strings translatable
2020-10-10 15:59:19 -07:00
fc28ba75da
GPU/OpenGL: Create the texture stream buffer with its final target
...
Fixes broken texture uploads on Adreno GPUs.
2020-10-10 18:27:40 +10:00
8bb89c9aeb
GPU/OpenGL: Disable texture buffer upload path if larger buffers are unsupported
2020-10-10 18:27:18 +10:00
13a9411b07
Android: Add BIOS importer
2020-10-10 17:42:21 +10:00
4f0007dd55
PGXP: Make preserving pre-divide fractional coordinates an option
...
Fixes holes in geometry in Crash Team Racing with PGXP on.
2020-10-10 00:07:07 +10:00
fa638ef9d2
CPU/Interpreter: Fix incorrect call in to PGXP for addi
...
Fixes exploding triangles in Spyro with PGXP CPU mode enabled.
2020-10-09 18:49:36 +10:00
2df06225ee
GPU/OpenGL: Don't keep shader cache open
2020-10-09 18:09:10 +10:00
64e1305087
GPU/D3D11: Don't keep shader cache open
...
Allows you to run multiple DuckStation instances.
2020-10-09 18:09:10 +10:00
6a4a47fbdf
SPU: Set block counter to zero on key on
...
Fixes clicking in Final Fantasy VIII intro FMV.
2020-10-08 00:41:50 +10:00
e6ef5f1a1c
Add 16:10 Aspect Ratio Option ( #931 )
...
* Add 16:10 aspect ratio opton
* Add 16:10 deffinition
2020-10-07 18:00:38 +10:00
8ba93b36a0
CDROM: Add option to speed up double speed reads
2020-10-05 00:18:10 +10:00
8a91395566
CPU/Recompiler: Detect move instructions and forward to PGXP
...
Fixes holes in polygons in Gran Turismo 1 + 2 with PGXP enabled.
2020-10-05 00:18:10 +10:00