Commit graph

282 commits

Author SHA1 Message Date
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
Lionel Flandrin
37b6b506e8 GPU: Implement VRAM copy 2020-04-16 14:13:26 +01:00
Lionel Flandrin
90977a4255 Started implementing the MDEC 2020-04-15 21:02:58 +01:00
Lionel Flandrin
8e13056799 Remove redundancy in BIOS detection errors 2020-04-15 16:53:44 +01:00
Lionel Flandrin
f66d64491e Add README.md 2020-04-15 16:51:21 +01:00
Lionel Flandrin
0d4372885d Gitlab CI: remove clippy test since it's unreliable 2020-04-13 18:54:31 +01:00
Lionel Flandrin
78e29eb282 CD controller: fix clippy warning about shared prefix in enum 2020-04-13 18:08:39 +01:00
Lionel Flandrin
3698eed57f Gitlab CI: remove 'cargo fmt' test since it didn't work anymore 2020-04-13 18:03:43 +01:00
Lionel Flandrin
1c3f7921dc Implement Memory Card dump to file 2020-04-12 23:20:52 +01:00
Lionel Flandrin
aff7edd3ab DualShock: remove debug message 2020-04-11 19:37:54 +01:00
Lionel Flandrin
b9b102ac63 Pad/MemCard: fix bogus comment 2020-04-11 19:24:11 +01:00
Lionel Flandrin
56d3bf8fce Add support for player 2 and DualShock controllers 2020-04-11 19:06:41 +01:00
Lionel Flandrin
d26af84e47 Libretro: implement input description 2020-04-11 15:53:41 +01:00
Lionel Flandrin
6710274a8c Libretro: implement controller description 2020-04-11 15:02:49 +01:00
Lionel Flandrin
fba0fa128e Implement Memory Cards interface 2020-04-10 23:38:18 +01:00
Lionel Flandrin
3b2c4b57b7 Implement internal voice registers 2020-04-10 18:07:35 +01:00
Lionel Flandrin
14d441608e Pad/MemCard: tweak timings a bit 2020-04-10 17:33:35 +01:00
Lionel Flandrin
53004fe2d0 Pad/MemCard: heavy rewrite for better accuracy 2020-04-10 15:20:38 +01:00
Lionel Flandrin
2bfcd411c6 SPU: saturate mixer output before applying volume 2020-04-08 18:47:58 +01:00
Lionel Flandrin
76e5ba4de9 SPU: fix sample looping 2020-04-08 18:34:13 +01:00
Lionel Flandrin
9c4c43339a SPU: implement DMA read 2020-04-08 18:30:52 +01:00
Lionel Flandrin
9515453172 GPU: Implement missing triangle draw command 2020-04-08 17:56:29 +01:00
Lionel Flandrin
d87f984b26 Remove spammy warning about MEM_CONTROL writes 2020-04-08 17:50:33 +01:00
Lionel Flandrin
36ff495425 GPU: implement rectangles 2020-04-08 17:37:39 +01:00
Lionel Flandrin
b6cdc86bfe GPU: fix bogus mask bit write for opaque commands 2020-04-08 01:03:44 +01:00
Lionel Flandrin
c0926d8b1d GPU: implement transparency 2020-04-08 00:42:22 +01:00