Connor McLaughlin
|
f9a298f1b7
|
GPU: Fix incorrect handling of check mask bit
Fixes boxes in Silent Hill in Software Renderer.
|
2020-03-06 00:45:21 +10:00 |
|
Connor McLaughlin
|
34f1c644f5
|
GPU: Update GPUSTAT if raster has passed to the next line
Fixes games which poll GPUSTAT, including The Next Tetris (Europe).
|
2020-03-01 17:14:42 +10:00 |
|
Connor McLaughlin
|
b0b1fd8f1a
|
GPU: Timing for CPU->VRAM transfers
Fixes Monkey Hero, probably others.
|
2020-03-01 17:14:38 +10:00 |
|
Connor McLaughlin
|
6b9c6d3750
|
GPU: Add a helper function to determine how many GPU ticks are pending
|
2020-03-01 17:14:32 +10:00 |
|
Connor McLaughlin
|
7412e78aa1
|
GPU: Move software copy/fill functions to base class so it can be used as fallback
|
2020-02-29 00:18:33 +10:00 |
|
Connor McLaughlin
|
aa56a59f58
|
GPU: Make resolution info less spammy
|
2020-02-28 23:00:37 +10:00 |
|
Connor McLaughlin
|
fcc0ae9571
|
GPU: Implement "Crop Mode" (none, overscan, all borders)
|
2020-02-28 17:01:01 +10:00 |
|
Connor McLaughlin
|
82eb14efb1
|
Core: Apply DPI scaling to debug windows
|
2020-02-28 16:59:51 +10:00 |
|
Connor McLaughlin
|
9148581213
|
GPU: Narrowing warning fix
|
2020-02-16 00:13:57 +09:00 |
|
Connor McLaughlin
|
c820ddba79
|
HostInterface: Move throttle and perf stats to System class
|
2020-02-09 22:16:25 +09:00 |
|
Connor McLaughlin
|
88936463d7
|
GPU: Toggle vblank timer gate for full frame
Regression from event system. Fixes Ridge Racer.
|
2020-01-30 16:22:05 +10:00 |
|
Connor McLaughlin
|
1b9609ef61
|
Implement event-based scheduler instead of lock-step components
|
2020-01-24 16:23:39 +10:00 |
|
Connor McLaughlin
|
71c1e243fe
|
Remove YBaseLib dependency
|
2020-01-10 13:40:53 +10:00 |
|
Connor McLaughlin
|
c52040434a
|
Core: Linux warning fixes
|
2020-01-09 08:46:52 +10:00 |
|
Connor McLaughlin
|
f5d65448d6
|
GPU: Improve structure alignment
|
2019-12-11 20:28:14 +10:00 |
|
Connor McLaughlin
|
8f624afb59
|
GPU: Fix handling of GP1(09h)
|
2019-12-11 16:47:49 +10:00 |
|
Connor McLaughlin
|
ffe90083d3
|
GPU: Refactor draw mode setting
|
2019-12-11 16:35:14 +10:00 |
|
Connor McLaughlin
|
df6e079920
|
GPU: Add a Force Progressive Scan option (disable interlacing)
|
2019-12-10 22:52:46 +10:00 |
|
Connor McLaughlin
|
8930383c96
|
GPU: Use start address in computation of drawing_even_line
|
2019-12-08 00:40:52 +10:00 |
|
Connor McLaughlin
|
9d6d00480c
|
GPU: Implement mask bit handling in software renderer
Still needs implementation in the hardware renderers.
|
2019-11-24 18:47:42 +10:00 |
|
Connor McLaughlin
|
613e4f4a2a
|
GPU: Set PAL mode on soft reset if region is PAL
|
2019-11-16 20:52:39 +10:00 |
|
Connor McLaughlin
|
49ab9467df
|
GPU: Set throttle frequency based on mode config
|
2019-11-16 20:52:39 +10:00 |
|
Connor McLaughlin
|
4e9d5b77f8
|
GPU: Fix swapped bytes for VRAM->CPU transfers
|
2019-11-15 15:05:27 +10:00 |
|
Connor McLaughlin
|
49569d29aa
|
GPU: Refactor command execution/VRAM->CPU transfers
Simpler, and handles odd sizes correctly.
|
2019-11-14 22:17:11 +10:00 |
|
Connor McLaughlin
|
9d66638bce
|
GPU: Handle oversized transfers (wrap around behavior)
|
2019-11-14 20:31:48 +10:00 |
|
Connor McLaughlin
|
9ea7a8418c
|
GPU: Eliminate temporary buffer when reading back
|
2019-11-14 17:17:22 +10:00 |
|
Connor McLaughlin
|
7152d54104
|
GPU: Simplify 480i mode handling in CRTC
|
2019-11-14 00:58:15 +10:00 |
|
Connor McLaughlin
|
d8452d7d7d
|
GPU: Track horizontal blanking, correct timer increment point
|
2019-11-12 01:32:06 +10:00 |
|
Connor McLaughlin
|
2c631aba5e
|
GPU: Move stats from renderer class to base classes
|
2019-11-05 19:44:17 +10:00 |
|
Connor McLaughlin
|
afbec85f89
|
GPU/HW: Track dirty area of VRAM shadow texture via drawing area
|
2019-11-05 19:19:49 +10:00 |
|
Connor McLaughlin
|
9de9cf3be2
|
GPU/HW: Add D3D11 renderer and refactor host interface/display
|
2019-11-04 00:39:48 +10:00 |
|
Connor McLaughlin
|
91c99f0226
|
GPU/HW: Use uniform blocks for batch rendering
|
2019-11-03 13:18:43 +10:00 |
|
Connor McLaughlin
|
aa1f3ad8f7
|
GPU: Don't truncate clear colour to 15-bit with true colour on
|
2019-11-03 01:05:37 +10:00 |
|
Connor McLaughlin
|
ba1a5a5ca9
|
GPU: Fix batching regression (draws split on texture page)
|
2019-11-03 00:36:47 +10:00 |
|
Connor McLaughlin
|
c52c0608ae
|
GPU: Move resolution scale to hardware backend only
|
2019-11-02 01:32:27 +10:00 |
|
Connor McLaughlin
|
c9feb7ea07
|
GPU: Add force true color setting
|
2019-11-02 00:31:25 +10:00 |
|
Connor McLaughlin
|
1c79737021
|
GPU: Simplify batch state
|
2019-11-01 21:47:45 +10:00 |
|
Connor McLaughlin
|
772ef27a55
|
GPU: Implement display disable command GP1(03h)
|
2019-10-28 17:43:34 +10:00 |
|
Connor McLaughlin
|
6e60991fd0
|
Frontend: Add hotkey to adjust resolution scale
|
2019-10-28 00:48:43 +10:00 |
|
Connor McLaughlin
|
4e6596adfb
|
GPU: Update display after loading state
Fixes black frame after switching renderers.
|
2019-10-27 21:08:43 +10:00 |
|
Connor McLaughlin
|
b1d3ba3d68
|
GPU: Remove unused resolution fields in CRTC
|
2019-10-27 20:20:53 +10:00 |
|
Connor McLaughlin
|
9b56499afa
|
Refactoring settings/support changing GPU renderer at runtime
|
2019-10-26 12:55:56 +10:00 |
|
Connor McLaughlin
|
2d0dd03705
|
GPU: Implement weave deinterlacing
|
2019-10-23 15:36:37 +10:00 |
|
Connor McLaughlin
|
a76ec6fc19
|
Compile fixes for GCC
|
2019-10-22 23:07:51 +10:00 |
|
Connor McLaughlin
|
1b8b730f85
|
GPU: Compute display aspect ratio based on visible area
|
2019-10-21 00:18:52 +10:00 |
|
Connor McLaughlin
|
2e70c22422
|
GPU: Properly handle display range config
|
2019-10-20 23:19:26 +10:00 |
|
Connor McLaughlin
|
baf97cb864
|
GPU: Split command handlers into seperate file
|
2019-10-18 23:52:52 +10:00 |
|
Connor McLaughlin
|
254c668d7e
|
GPU: Implement GP1(00h)
|
2019-10-16 02:17:18 +10:00 |
|
Connor McLaughlin
|
45bfcc8225
|
GPU: Fix GPUSTAT(31) during vblank
|
2019-10-16 02:17:18 +10:00 |
|
Connor McLaughlin
|
7448cbaf9d
|
GPU: Copy-less processing from DMA
|
2019-10-13 17:33:20 +10:00 |
|