Commit graph

283 commits

Author SHA1 Message Date
Blue
c0c8c66824 Winform GDI: Handle y ranges
This is badly handled and X still left
2021-01-24 11:40:39 +01:00
Blue
7e8bae99d5 Gdi: Add BltMode 2021-01-23 12:07:33 +01:00
Blue
037a647f3a GDI Render: UI 2021-01-15 22:59:05 +01:00
Blue
eac81c8c59 Push Interop 2021-01-15 22:53:20 +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
Blue
e959562068 SPU: Add ADSR Envelope
Still theres some chime not decaying or releasing on boot or in ff8 intro but better than nothing...
2020-07-20 20:06:50 +02:00
Blue
a602b52746 GPU: force exit CPUtoVRAM on last pixel 2020-07-19 00:39:35 +02:00
Blue
c0d1f602fc SPU: Add ram irqAddress interrupt
Among other things this makes Metal Gear Solid ingame
2020-07-18 21:05:05 +02:00
Blue
87b0a33ffd SPU: ADPCM Tests: Disable CD output. Dma overflow handling, loop flags, noise generator, pitch modulation sample interpolation 2020-07-17 22:55:29 +02:00
Blue
b8bbd15709 Voice: Setup registers, Decode Spu Adpcm 2020-07-17 22:52:29 +02:00
Blue
d2dd261af1 Project: refactor constructors to main instead of bus 2020-07-05 23:37:31 +02:00
Blue
a7f05514f3 CDROM: Handle cdda and xa output to spu 2020-07-05 23:35:41 +02:00
Blue
5add15c86e CDROM: Add volume handling to cdda and xa 2020-07-02 21:37:10 +02:00
Blue
d3453bd05c CDROM: Further work on getLocP
This should fix Capcom vs SNK sound stopping
2020-06-27 23:27:15 +02:00
Blue
f8cc3f48ae Bus: Remove IO address space
Handle only the memoryCache register
2020-06-27 15:48:42 +02:00
Blue
6ecf039783 SPU: Add stub 2020-06-27 10:59:06 +02:00
Blue
7e695a448d Timers: remove static timerCounter and move parameter to constructor.
This was causing problems relaunching another game on opentk as it was initing timers 3, 4, 5...
2020-06-25 20:24:01 +02:00
Blue
739ad037a0 OpenTK: Add drag and drop for bin and cue files for testing 2020-06-25 20:22:29 +02:00
Blue
19565b056d Winforms: Implement main loop from ui level 2020-06-25 20:21:24 +02:00
Blue
509a695ec3 Core: Simplify Interface, move parameters to constructors on devices 2020-06-25 20:20:39 +02:00
Blue
0d697e33de Project: Update interface methods names 2020-06-22 21:31:19 +02:00
Blue
a90ff95999 Project: Add barebones OpenTK frontend
This hopefully works on Linux...
2020-06-21 22:16:15 +02:00
Blue
4f5f276b2e Project: Add RunFrame 2020-06-21 22:15:30 +02:00
Blue
89030dfc04 Audio: Enable CDDA and XA Play
This is handled with NAudio. Cracks and pops are either for too fast or too slow emulation as we miss a proper main loop, yet...
2020-06-21 01:59:30 +02:00
Blue
1eb8669c05 XaAdpcm: Fix mono resampling
18900Hz still pending...
2020-06-21 01:58:41 +02:00
Blue
840b25e05b Project: Update Project files 2020-06-20 22:42:33 +02:00
Blue
2cee141cde Project: Add WinForm project 2020-06-20 22:42:20 +02:00