Commit graph

405 commits

Author SHA1 Message Date
Blue
e4515680ae GTE: Simplify SaturateRGB 2021-02-21 13:53:32 +01:00
Blue
f5b88e4f3d BUS: Simplify nested if else, ranges and width
Wip
2021-02-21 13:51:56 +01:00
Blue
a994caaf6c GPU: Dual 8888/1555 VRAM
Yay for avoiding cluts roundtrips between pixel formats!
2021-02-06 13:12:52 +01:00
Blue
26a77bc928 GPU: Avoid clut 8888 to 1555 index transform 2021-02-06 13:03:39 +01:00
Blue
1864968d1a GTE: Use ReadOnlySpan on UNR table 2021-02-05 18:23:27 +01:00
Blue
a397f43046 DMA: Avoid infinite linked lists 2021-01-30 23:13:41 +01:00
Blue
ade403008a GPU: Revert signed11bit on tri changes 2021-01-30 16:26:28 +01:00
Blue
ac02fa19da GPU: Precompute texture window texel mask 2021-01-29 22:20:26 +01:00
Blue
0219c581f2 editorconfig: disable new line before else 2021-01-29 22:07:21 +01:00
Blue
ce656b0a82 GPU: refactor
Just methods names as i was allways getting lost here...
2021-01-29 19:49:35 +01:00
Blue
06f23ee762 CPU: .NET 5 Function Pointers test
delegate* go brr
2021-01-27 21:32:55 +01:00
Blue
9e75db4136 GPU: Fix vertex sign extend at 11b
Fixes Skullmonkeys and probably others
2021-01-27 21:30:50 +01:00
Blue
188c3b8109 Window: blit x ranges as spans 2021-01-26 21:12:05 +01:00
Blue
4dd416d4c2 CPU: Narrow fetch address space
Shortcut Bus Load32 goes brrr
2021-01-26 21:07:25 +01:00
Blue
545f4ce169 CPU: Avoid call to Execute on NOP 2021-01-26 20:42:52 +01:00
Blue
0f52c35868 Project Migrate to .NET 5 2021-01-24 13:34:41 +01:00
Blue
96456b9833 OpentTK: Update to 4.4 2021-01-24 13:18:23 +01:00
Pedro Cortés
2f79a50d36
Gdi (#18)
* Push Interop

* GDI Render: UI

* Gdi: Add BltMode

* Winform GDI: Handle y ranges
This is badly handled and X still left
2021-01-24 12:16:01 +01:00
Pedro Cortés
8912d88da4
Update README.md 2021-01-22 21:19:12 +01:00
Blue
33291cb9ad Minor refactor 2021-01-22 19:23:03 +01:00
Blue
a2bd5b5816 SPU: Pass a ref to IRQController to trigger INT on DMA
WIP irq dma
2021-01-22 16:34:17 +01:00
Blue
fd7b8bb0a4 DMA: handle to device on BUS, handle SPU load 2021-01-21 23:46:55 +01:00
Blue
b9c60a2e85 DMA: OTC move to BUS 2021-01-21 22:56:48 +01:00
Blue
55b7b6a130 DMA: Handle MdecOut Span
This is the first step to trying to spanize all the dmas and set the base for resumable dmas
2021-01-19 22:07:09 +01:00
Blue
cdcf9d855f MDEC: Handle abort ctr cmd, fix status current block 2021-01-17 12:07:54 +01:00
Blue
daec73937a GPU: clamp to 0xFF x y texel coords
This fixes FF7 menus glitches
2021-01-16 16:56:12 +01:00
Blue
0b551e00c7 MDEC: Refactor buffers and decode. 2021-01-13 22:40:42 +01:00
Blue
b5eaa2419a MDEC: Handle min max on q_scale 0 and cleanup 2021-01-11 22:32:13 +01:00
Blue
409aec9eac MDEC: Handle more than 1 possible 0xFE00 padding 2021-01-10 21:44:07 +01:00
Blue
a2d031f093 MDEC: Clean up IDCT, use ReadOnlySpan on ZagZig 2021-01-10 13:07:31 +01:00
Blue
3ffc3a26cb Use Span<T> on Dma from Ram and GPU LinkedLists 2021-01-09 01:27:38 +01:00
Blue
f88d4f9088 DMA: Simplify BlockCopy 2021-01-08 23:42:24 +01:00
Blue
fa7a97d6b4 DMA: Remove linkedList list, send to gpu each node 2021-01-08 23:18:42 +01:00
Blue
71cf6ac11f Bus: Remove load and write width from Cdrom, joypad and timers 2021-01-08 20:27:17 +01:00
Blue
86a03931ce Project: Recover debug console on Visual Studio >= 16.8 2020-11-20 16:26:12 +01:00
Blue
02aa6bafcb OpenTK: Update to 4.2 2020-11-20 16:25:14 +01:00
Blue
98996a01e2 Update: OpenTK 4 pre10 2020-10-02 01:11:32 +02:00
Blue
f8c5fe39df OpenTK: Simplify OpenAL bufferdata 2020-09-19 19:32:08 +02:00
Blue
87ee1af1f9 OpenTK: Update to 4 Pre9.6
This version fixes some deps problems on linux
2020-09-19 19:20:29 +02:00
Blue
8d3fc2536b GPU: Remove colorRef and unnecesary ANDs 2020-09-19 19:19:09 +02:00
Blue
3b0eaec887 CPU: Nop special case
Skip Nop go brr
2020-08-26 19:51:59 +02:00
Blue
a28458328e GTE: RTPS Unr Tests 2020-07-31 16:32:54 +02:00
Blue
f525e5b9dc GPU: Remove unneded delegate 2020-07-31 16:32:37 +02:00
Blue
652c5132ed SPU: Fix interrupts
This fixes MGS getting a lot of desync on voice over because interrupts where triggered on each tick as the hw is not clearing the status flag.
2020-07-28 20:37:37 +02:00
Blue
1b2e8e6fe0 GPU: Add masking
Fixes some funky graphics on Metal Gear Solid intro and the white squares everywhere on Silent Hill
2020-07-25 11:41:53 +02:00
Blue
47b6d472d0 SPU: Add Capture Buffer
This makes Crash Team Racing playable
2020-07-22 20:07:43 +02:00
Blue
89baf1df76 SPU Voice: Fix adsr step
This fixes the decay and release of voices like the ff8 main menu or the chime on bios
2020-07-21 21:47:03 +02:00
Blue
92203eaabc SPU: Merge CDDA and XA on SPU output 2020-07-21 19:12:40 +02:00
Blue
b4379491fb SPU: Handle mute 2020-07-20 21:08:27 +02:00
Blue
3902e64593 SPU: Noise generator step + 4 [0-3] = [4-7] 2020-07-20 20:40:17 +02:00