0de34d7bf7
DMA: Increase precision for large transfers
...
Also gets rid of the delay on the GPU side for writing to VRAM (doesn't
make sense), and it's not needed since we slice the block transfers now.
Fixes palette corruption in Vigilante 8, and missing rider in
Championship Motocross 2001 featuring Ricky Carmichael.
2021-01-03 16:11:42 +10:00
c9ef3ec1a3
DMA: Clear state on shutdown
...
Fix a rare crash where the GPU starting after a second boot accesses
uninitalized DMA fields.
2021-01-03 14:48:02 +10:00
2ec26e54b7
GPU/HW: Disable downsampling when using 24-bit display
...
It's dropped to 1x first anyway.
2021-01-03 12:18:21 +10:00
40257e5b20
GPU/HW: Don't set m_pgxp_depth_buffer when PGXP is disabled
...
Fixes text corruption in Castlevania when PGXP is disabled and depth
buffer is enabled.
2021-01-01 17:49:20 +10:00
c9240eea72
CPU/Recompiler: Use PGXP interpreter for fallback
...
Fixes holes in geometry with PGXP enabled in Threads of Fate.
2021-01-01 17:16:55 +10:00
4e87b30b40
System: Skip throttler phase reset when running at <100%
2021-01-01 14:08:09 +10:00
04a187afb2
CDROM: Fix read error/unlicensed flag getting set on all discs
...
Regression from 75aa52ab06
.
2021-01-01 03:00:16 +10:00
75aa52ab06
CDROM: Fail reads immediately for audio/unlicensed CDs
...
Fixes first track being unavailable on audio CDs in Vib-Ribbon.
2021-01-01 01:38:14 +10:00
9294bf6be3
CDROM: Keep target location even after failed seeks
2021-01-01 01:37:51 +10:00
187de65f50
CDROM: Reset disc position to start after switching discs
2021-01-01 00:01:13 +10:00
5690aef057
CDROM: Send seek error when read+seeking to audio sector
...
Fixes hang in Vib-Ribbon when using an audio CD.
2020-12-31 03:19:51 +10:00
f911e90e17
CDROM: Hopefully fix crash in debug window when reading lead-out
2020-12-31 02:10:49 +10:00
02377b1a92
CPU/CodeCache: Fix possible crash on invalidate->recompile->overflow
2020-12-31 02:10:49 +10:00
3cb2cd8235
GPU: Add adaptive and box downsampling modes
2020-12-30 17:41:39 +10:00
59e8363075
D3D11: Support mipmaps in wrapper textures
2020-12-30 17:39:40 +10:00
68ce959d70
Settings: Add option to temporarily disable all enhancements
2020-12-30 17:39:29 +10:00
40f241dde3
PlaystationMouse: Fix incorrect translation context for help
2020-12-30 17:03:59 +10:00
3284a18ad3
Add new Cheat Type F4, Find & Replace Bytes ( #1345 )
...
* Add new Cheat Type F4, Find & Replace Bytes
Also knows as 'AOB' apparently. Information about how it works will be in the next chtdb.txt header or you can read/ask about it on the discord channel.
* Add new Cheat Type F4, Find & Replace Bytes
Also knows as 'AOB' apparently. Information about how it works will be in the next chtdb.txt header or you can read/ask about it on the discord channel.
* Added error trapping for cheat type F4
As suggested
2020-12-30 00:55:49 +10:00
a894b295b6
CPU/CodeCache: Fix assertion failure when patching in double branch
2020-12-29 22:49:52 +10:00
11fbf26045
HostDisplay: Use floats internally for draw rectangle calculation
2020-12-29 01:33:41 -08:00
e0f3a4f17b
HostDisplay: Calculate draw rectangle in terms of horizontal scale
2020-12-29 01:33:40 -08:00
b824844043
HostDisplay: Fix framebuffer screenshot scaling
2020-12-29 01:33:40 -08:00
d9096ca12d
BIOS: Prevent patching incompatible BIOSes
2020-12-27 16:14:28 -08:00
0e2276fc7a
BIOS: Add support for loading PS2 BIOSes
2020-12-27 15:32:41 -08:00
4db29f9399
HostInterface: Check all console regions when looking for any BIOS
2020-12-27 15:32:41 -08:00
f9ac25f2b8
CDROM: Actually fix playing tracks 10+
2020-12-28 01:40:38 +10:00
c04d6f9ef8
CDROM: Play command track should be BCD
...
Fixes tracks >= 10 in BIOS CD player, maybe games?
2020-12-28 01:17:41 +10:00
8bb5ff47eb
PlaystationMouse: Add option to use relative mode
2020-12-28 00:37:04 +10:00
ca42d027ac
Qt: Implement relative mouse mode
2020-12-28 00:37:04 +10:00
2a1bf9925a
Qt: Make Auto (Game Native) aspect ratio string translatable
2020-12-27 00:57:55 -08:00
cbcbb675d6
System: Fix pause on start
2020-12-27 00:54:53 +10:00
3cd3d1c09d
Qt: Fix opening debugger when system already paused
2020-12-27 00:54:53 +10:00
702ed21207
HostDisplay: Add threaded presentation for Vulkan renderer
...
Can add a significant speedup for fast forward. Automatically disabled
when vsync is enabled.
2020-12-27 00:54:53 +10:00
68dc052432
Bus: Don't leak shared memory when starting->stopping->starting
2020-12-27 00:50:08 +10:00
e71f6aa80a
GPU/HW: Improve round-trip accuracy of RGBA5551->RGBA8
...
Fixes smudging in some games with true colour rendering enabled.
2020-12-27 00:50:08 +10:00
84181e2a1d
CheatS: Support importing/parsing EPSXe cheat files
2020-12-27 00:45:34 +10:00
cc9c3ea41f
Cheats: Fix assertions tripping on unicode characters
2020-12-27 00:45:34 +10:00
12bc7a7805
MemoryCardImage: Fix multi-block file reads
2020-12-25 20:01:21 -08:00
a69474ea97
TextureReplacements: Use x86 dispatch for xxhash
2020-12-26 00:47:24 +10:00
af3b2b0e15
Build: Fix xxhash on non-Windows
2020-12-26 00:47:24 +10:00
d187c8b08d
GPU/HW: Fix a potential case where depth isn't cleared on viewport change
2020-12-26 00:47:03 +10:00
a385573672
Qt: Add texture replacement options to advanced settings
2020-12-26 00:47:03 +10:00
8db961042a
GPU: Support replacing VRAM writes with new textures
2020-12-26 00:47:03 +10:00
ecbfff3c60
HostDisplay: Fix incorrect extension check for other formats
2020-12-26 00:47:03 +10:00
64c0ca14a3
System: Fix some bugs in GetTitleForPath
...
The previous implementation had a few issues in certain edge cases:
- If the path contained no '/' or '\', then the string_view constructor
is called with a count that exceeds the length of the string
(effectively `title_end - (char *)0`, which is undefined behavior,
at least in C).
- If the only '/' was the filesystem root, the last character of
the title was truncated, and the '/' remained. For example,
"/title.bin" resulted in "/titl".
- At least in C, it is undefined behavior to use the the < operator
with a null pointer, which is done in std::max if the path did
not have both '/' and '\'.
The first issue results in a std::bad_alloc exception on my machine.
2020-12-26 00:47:02 +10:00
3f410ebbac
Cheats: Add additional code types from @PugsyMAME
2020-12-26 00:47:02 +10:00
abd2399aaf
Core: Implement GDB protocol
2020-12-26 00:47:02 +10:00
9b40c8ffa6
Settings: Add GDB server settings
2020-12-26 00:47:02 +10:00
c0cc0a371b
Fixed Slide Code cheat type
...
Address increment is a u8 and value increment is a u16. The changes will make this work correctly:-
50000AA4 FFFF
801CC760 0400
which is a example slide code representing:-
801CC760 0400
801CC804 03FF
801CC8A8 03FE
801CC94C 03FD
801CC9F0 03FC
801CCA94 03FB
801CCB38 03FA
801CCBDC 03F9
801CCC80 03F8
801CCD24 03F7
2020-12-25 13:53:28 +10:00
aa1543271e
GPU: Support emulating a depth buffer from PGXP depth values
2020-12-23 01:39:49 +10:00