|
8439e1c54e
|
GPU: Adjust visible ticks/lines, fix underflow in height
|
2020-03-31 22:28:37 +10:00 |
|
|
6bc91f2157
|
GPU: Polyline must have at least two vertices
Fixes GPU stream corruption in Lifeforce Tenka.
|
2020-03-30 13:58:39 +10:00 |
|
|
eaf13a1461
|
GPU: Fix flipped MSB/LSB for single pixel reads
|
2020-03-30 00:41:31 +10:00 |
|
|
f13cfce34d
|
GPU: Fix incorrect polyline terminator check
Fixes Gran Turismo 2, maybe others.
|
2020-03-30 00:35:39 +10:00 |
|
|
a9109c7552
|
System: Don't insert blank memory card if path unspecified
|
2020-03-30 00:14:15 +10:00 |
|
|
3f042cd477
|
CDROM: Fix play command with parameter forever seeking
Fixes audio playback when selecting track in BIOS CD player.
|
2020-03-30 00:13:46 +10:00 |
|
|
3a31282fe6
|
CDROM: GetTN should return first_track, last_track
Fixes CDDA playback in Street Sk8er, Jellyfish - The Healing Friend,
probably others.
|
2020-03-30 00:13:42 +10:00 |
|
|
02f67a801e
|
CDROM: Fix behavior of stat bit 5 according to hardware tests
|
2020-03-29 17:52:37 +10:00 |
|
|
deb2865606
|
CDROM: Preserve header valid bit on more commands
Fixes Goryuujin Electro hanging on boot.
|
2020-03-29 01:16:01 +10:00 |
|
|
0e0bd2852f
|
CDROM: Trigger INT5 on shell open
This behaviour has been verified on console.
Fixes disc swap detection in "Arc the Lad III"
|
2020-03-29 01:15:04 +10:00 |
|
|
2292292956
|
CDROM: Set mode to read raw sectors after reset
Fixes "This is Football 2", possibly others.
|
2020-03-29 01:14:58 +10:00 |
|
|
148279e2f2
|
GPU: Rewrite CRTC display modeling and overscan handling
|
2020-03-29 01:14:37 +10:00 |
|
|
fe824d6c89
|
GPU: Display VRAM with 1:1 pixel ratio rather than scaling
|
2020-03-29 01:14:33 +10:00 |
|
|
21ddfacd40
|
Settings: Add missing crop mode save
|
2020-03-29 01:13:53 +10:00 |
|
|
e6d5a9d3e4
|
GPU: Add missing blitter ticks reset to SoftReset()
|
2020-03-29 01:13:40 +10:00 |
|
|
10197506c5
|
CDROM: Implement 8-sector buffering behavior
|
2020-03-29 01:13:25 +10:00 |
|
|
46239e6758
|
GPU: Fix GP0(1Fh) locking up emulator
|
2020-03-29 01:12:54 +10:00 |
|
|
5dbdc0b60c
|
DMA: Remove timing events
We'll probably need to revert/re-add a variant of this when we
eventually implement chopping. But for now it simplifies things.
|
2020-03-29 01:12:44 +10:00 |
|
|
423f04325f
|
SPU: Implement timing for RAM reads/writes
|
2020-03-29 01:12:37 +10:00 |
|
|
22a0d8f93c
|
CDROM: Implement Sync/00h command
|
2020-03-28 02:24:36 +10:00 |
|
|
0b347e2151
|
GPU/HW: Implement flipped quad coordinate hack from beetle-psx
Fixes graphical glitches around the edges of flipped sprites.
|
2020-03-28 02:24:22 +10:00 |
|
|
f23bcc0faa
|
SPU: Ignore loop start flag when repeat address is explicitly set
Fixes dialog/softlock in Thousand Arms.
|
2020-03-27 01:42:59 +10:00 |
|
|
08ad5aad53
|
SPU: Run muted voices when IRQ is enabled
Fixes SPU timeout in Casper. We can still optimize for most games where
interrupts are not used by completely ignoring muted voices in those.
|
2020-03-27 01:42:43 +10:00 |
|
|
54abd37daa
|
GPU: Let the GPU drive DMA transfers for large time slices
Fixes FMV breakage... again.
|
2020-03-26 00:13:20 +10:00 |
|
|
d4ae0f13fe
|
MDEC: Refactoring and fixes
|
2020-03-26 00:13:07 +10:00 |
|
|
c81efb1142
|
DMA: Enable block splitting for linked list mode
|
2020-03-26 00:13:03 +10:00 |
|
|
88f1edd48d
|
System: Include console region in save state
Fixes #149.
|
2020-03-25 01:49:20 +10:00 |
|
|
7cd7dec668
|
HostInterface: Restore pause state after switching renderers
Fixes #148.
|
2020-03-25 01:48:51 +10:00 |
|
|
18cc3d5932
|
SPU: Stub out external volume registers
If nothing else, it'll avoid spamming the log.
|
2020-03-24 00:22:02 +10:00 |
|
|
7317c83a3c
|
SPU: Implement internal volume sweep register reads
Fixes muted audio in Michelin Rally Masters.
|
2020-03-24 00:21:52 +10:00 |
|
|
452c6e16d1
|
GPU: Fix blitter ticks not being counted
Fixes Monkey Hero, again...
|
2020-03-24 00:21:42 +10:00 |
|
|
4c2597acf3
|
SPU: Process key on/off at next 44100hz cycle
Some games, particularly CART World Series and Monkey Hero, depend on
this behaviour.
|
2020-03-24 00:21:32 +10:00 |
|
|
c8af4abad8
|
CDROM: Don't queue up a second INT1 when one is still pending
|
2020-03-24 00:21:22 +10:00 |
|
|
40d6be7142
|
System: Frame pacing improvements
|
2020-03-24 00:21:11 +10:00 |
|
|
cbb9b96537
|
System: Include buffer swap time in frame time measurement
|
2020-03-24 00:20:56 +10:00 |
|
|
9ce63952fb
|
TimingEvent: Fix events losing time when rescheduling outside handler
|
2020-03-24 00:20:45 +10:00 |
|
|
612b362ae9
|
Timers: Sync GPU on register write too
|
2020-03-24 00:20:27 +10:00 |
|
|
e2e2b573c0
|
GPU/HW: Move drawing offset to CPU-side
Saves updating the uniform buffer.
|
2020-03-24 00:20:15 +10:00 |
|
|
40481305c4
|
GPU/HW: Fudge texture coordinates by half a screen-space pixel
Fixes holes in triangles in some games, e.g. Disney's The Emperor's New
Groove.
|
2020-03-24 00:20:12 +10:00 |
|
|
7ac48cd8d6
|
SPU: Swap read/write ready bits
Nocash might be incorrect here.
|
2020-03-23 00:29:18 +10:00 |
|
|
7a89c787b8
|
SPU: Fix some reverb registers not being saved to state
|
2020-03-23 00:29:10 +10:00 |
|
|
d47a82d591
|
SPU: Implement noise functionality
|
2020-03-23 00:29:00 +10:00 |
|
|
0a6295a9b4
|
SPU: Implement volume sweep functionality
|
2020-03-23 00:28:51 +10:00 |
|
|
7e36195f44
|
HostInterface: Enable on-screen FPS/VPS/Speed display via config
|
2020-03-22 13:20:08 +10:00 |
|
|
77a60f0c5f
|
HostInterface: Crash fix again for controller switching
|
2020-03-22 13:15:44 +10:00 |
|
|
12ddeb675c
|
HostInterface: Fix controller not updating when switched and system running
|
2020-03-22 12:54:26 +10:00 |
|
|
a4486cf6fa
|
CDROM: Don't miss last three frames at end of sector
|
2020-03-21 12:31:40 +10:00 |
|
|
8ef1e71ce0
|
DMA: Channels other than OTC should run based on request in SyncMode 0
|
2020-03-21 00:15:49 +10:00 |
|
|
f4d172df2f
|
DMA: Fix underflow when block_count == 0
|
2020-03-21 00:15:42 +10:00 |
|
|
904ab982e6
|
GPU: Fix crash when fill rectangles are out-of-bounds
|
2020-03-21 00:15:35 +10:00 |
|