Commit graph

307 commits

Author SHA1 Message Date
Lionel Flandrin
3c03e00309 CDC: implement LMSW 2022-10-02 20:45:18 +01:00
Lionel Flandrin
c91787e750 Start integrating the LLE CDC emulation 2022-10-02 20:45:18 +01:00
Lionel Flandrin
1c22ffe618 Fix regression in the MDEC 2022-10-02 20:44:39 +01:00
Lionel Flandrin
66567e72e5 Fix clippy errors, use thiserror 2022-09-13 13:23:47 +01:00
Lionel Flandrin
47663f2daf Add git pre-commit hook script 2020-08-02 21:11:04 +01:00
Lionel Flandrin
69583239cf Rasterizer: implement mask bit 2020-04-29 01:41:46 +01:00
Lionel Flandrin
a8bdcd4daf GPU: fix polygon texture depth handling 2020-04-29 01:38:46 +01:00
Lionel Flandrin
571dd65fd8 MDEC: fix 15bpp decoding 2020-04-27 20:22:09 +01:00
Lionel Flandrin
03305e62ec Gamepad: improve Dual Shock rumble config handling 2020-04-27 01:36:55 +01:00
Lionel Flandrin
daadad55e7 SPU: implement frequency modulation and noise 2020-04-27 01:07:38 +01:00
Lionel Flandrin
9dd48a8908 DMA: Implement force stop 2020-04-27 01:06:41 +01:00
Lionel Flandrin
b4df7fb1d4 GPU: implement VRAM loads 2020-04-27 00:01:41 +01:00
Lionel Flandrin
e2fd285135 GPU: implement remaining poly/rect commands 2020-04-25 23:30:14 +01:00
Lionel Flandrin
52c6bfb100 Rasterizer: implement line shading 2020-04-25 23:19:49 +01:00
Lionel Flandrin
7b18977262 SPU: fix RAM index masking 2020-04-25 23:05:32 +01:00
Lionel Flandrin
675e45638a Rasterizer: fix rect clipping 2020-04-25 00:08:38 +01:00
Lionel Flandrin
2ed3a4fbc9 Rasterizer: add draw offset to lines too 2020-04-24 23:59:30 +01:00
Lionel Flandrin
8ed38a7271 GPU: remove annoying "IRQ1 ack" message... for real this time 2020-04-24 23:49:30 +01:00
Lionel Flandrin
d5743aa146 GPU: implement unshaded line drawing and wireframe 2020-04-24 23:43:20 +01:00
Lionel Flandrin
8864a8b488 Fix misslabeled analog combo options 2020-04-24 22:26:56 +01:00
Lionel Flandrin
c886cc5d39 GPU: remove annoying and useless "IRQ1 ack" message 2020-04-24 20:09:52 +01:00
Lionel Flandrin
f63bc2625e Gamepad: implement analog auto-calibration 2020-04-24 20:03:28 +01:00
Lionel Flandrin
aba738ae91 SPU: improve load/store accuracy 2020-04-24 20:02:56 +01:00
Lionel Flandrin
2f8adf8cfc Retrolog: Fix warning with latest clippy 2020-04-24 19:50:24 +01:00
Lionel Flandrin
64c2e6b839 SPU: implement interrupt 2020-04-22 21:08:21 +01:00
Lionel Flandrin
ed55abe7fa GPU: handle additional rect commands 2020-04-22 21:07:05 +01:00
Lionel Flandrin
e13896fe19 CD controller: handle get TD command when track is invalid 2020-04-22 21:06:30 +01:00
Lionel Flandrin
1e2faea5eb DMA: implement chopping 2020-04-22 19:37:01 +01:00
Lionel Flandrin
79e55cb1e8 MDEC: properly implement 24bpp video decoding 2020-04-22 18:57:35 +01:00
Lionel Flandrin
6cce1606f2 Rasterizer: fix tests 2020-04-22 18:04:04 +01:00
Lionel Flandrin
add2619108 CD controller: fix bogus ADPCM decoding 2020-04-22 17:11:55 +01:00
Lionel Flandrin
e6eaddc349 GPU: implement interlaced video output 2020-04-22 16:12:51 +01:00
Lionel Flandrin
7406ae08da CD controllor: implement audio mixer 2020-04-22 00:00:27 +01:00
Lionel Flandrin
6919455bc7 CD controllor: implement "manual" data read 2020-04-21 23:15:58 +01:00
Lionel Flandrin
28f5700603 CD controllor: implement CD-DA playback 2020-04-21 23:03:37 +01:00
Lionel Flandrin
99d74036a7 CD controller: implement Seek P 2020-04-21 21:59:21 +01:00
Lionel Flandrin
89b4c3a8ba CD controller: implement get TN command 2020-04-21 21:24:19 +01:00
Lionel Flandrin
4f93e8441f GPU: crash when encountering an unknown GP1 command 2020-04-21 14:51:38 +01:00
Lionel Flandrin
8a2fb749c6 Make DualShock analog combo configurable 2020-04-20 20:12:06 +01:00
Lionel Flandrin
0ec39da69f DualShock: implement manual analog toggle 2020-04-20 15:48:05 +01:00
Lionel Flandrin
b4c9ecd718 DualShock: make sure the rumble is turned off when locked 2020-04-20 11:26:58 +01:00
Lionel Flandrin
70c08313cf CD controller: implement get_tn command 2020-04-20 00:04:00 +01:00
Lionel Flandrin
da75462f5f Rasterizer: don't dither non-shaded polys 2020-04-19 23:41:24 +01:00
Lionel Flandrin
b724d37ffd Improve Dual Shock implementation, add rumble support 2020-04-19 23:25:51 +01:00
Lionel Flandrin
ebc00ef487 CD-ROM: implement get_param command 2020-04-18 00:10:55 +01:00
Lionel Flandrin
e12e0ffac8 Implement dithered 15bpp mode 2020-04-17 23:23:15 +01:00
Lionel Flandrin
4a81324290 Rasterizer: fix inaccurate poly rasterization artifacts 2020-04-17 19:47:25 +01:00
Lionel Flandrin
f022c3095e Rasterizer: implement "force transparency" mode 2020-04-16 19:08:00 +01:00
Lionel Flandrin
401021dd8a Rasterizer: implement display off 2020-04-16 18:38:00 +01:00
Lionel Flandrin
8472b44067 Implement normal display mode 2020-04-16 18:33:24 +01:00