Commit graph

204 commits

Author SHA1 Message Date
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
Lionel Flandrin
46c3fdc869 GPU: add a bunch of polygon commands 2020-04-07 20:27:26 +01:00
Lionel Flandrin
1596c192e7 Sync: implemented cycle_counter rebase 2020-04-07 19:48:37 +01:00
Lionel Flandrin
3c0f00fbcb Pad/MemCard: fix port selection, improve TX handling 2020-04-07 19:26:04 +01:00
Lionel Flandrin
11be7e435d SPU: remove bogus comment in FIFO code 2020-04-07 18:09:41 +01:00
Lionel Flandrin
5047f9afc3 Disable IRQ mask check on release builds 2020-04-07 17:09:08 +01:00
Lionel Flandrin
d79c33752e XMemory: represent memory as u32 instead of u8 for simplicity 2020-04-07 16:25:34 +01:00
Lionel Flandrin
574bb4a913 Implement XMemory to speed up instruction fetch 2020-04-07 13:51:07 +01:00
Lionel Flandrin
135f099c03 CD: tidy up audio resampling code 2020-04-06 17:01:46 +01:00
Lionel Flandrin
59c65944c3 Send audio to frontend once per frame 2020-04-05 18:59:51 +01:00
Lionel Flandrin
d407d4f213 Implemend CD-ROM XA ADPCM playback 2020-04-05 18:43:56 +01:00
Lionel Flandrin
ebdbd3e792 Rewrite CD read code for better accuracy 2020-04-05 00:25:39 +01:00
Lionel Flandrin
413bdbe074 GPU: add placeholder for transparent pixels 2020-04-02 18:45:43 +01:00
Lionel Flandrin
7525ce8f2b SPU: implement DMA write 2020-04-02 17:30:44 +01:00
Lionel Flandrin
4b26784601 SPU: implement DMA write 2020-04-02 17:07:44 +01:00
Lionel Flandrin
99425d9a5e SPU: complete voice register interface addressing 2020-04-02 16:50:34 +01:00
Lionel Flandrin
abee9e02ac SPU: fix ADPCM decoding 2020-04-02 14:52:35 +01:00
Lionel Flandrin
6f595dda25 SPU: implement fixed volume envelope 2020-04-02 14:32:53 +01:00
Lionel Flandrin
fe1eb0b1b3 SPU: implement ADSR envelope 2020-04-01 23:07:09 +01:00
Lionel Flandrin
c0ce55966f SPU: implement FIR filter 2020-03-31 21:00:38 +01:00
Lionel Flandrin
295fb3bec5 SPU: implement ADPCM decoding 2020-03-31 20:36:56 +01:00
Lionel Flandrin
bb217ceadb Fix sync prediction issue in the CDROM 2020-03-31 19:32:39 +01:00
Lionel Flandrin
a3ee5abe4f GPU: fix fifo_len for cmd_handle_rect_variable 2020-03-30 16:12:36 +01:00
Lionel Flandrin
d6cc021c9f GPU: implement texture blending 2020-03-28 20:27:25 +00:00
Lionel Flandrin
16c375a596 GPU: fix FixedPoint overflow handling 2020-03-28 19:33:24 +00:00
Lionel Flandrin
e847a3ca74 GPU: fix broken handling of polygon texture mode 2020-03-24 17:53:22 +00:00
Lionel Flandrin
c0db1c5643 Timers: implemented CpuDiv8 clock source 2020-03-20 20:45:59 +00:00
Lionel Flandrin
8859c1b574 Implement Scratch Pad 2020-03-17 00:02:02 +00:00
Lionel Flandrin
4c60914d9f GPU: add additional polygon draw commands 2020-03-16 21:18:56 +00:00