Commit graph

887 commits

Author SHA1 Message Date
Jakub Czekański
f033da3efb config: crude observer pattern for configuration changes events 2018-08-21 10:06:50 +02:00
Jakub Czekański
7e5dd0892a controller: digital, analog (not working completely) and mouse support 2018-08-20 10:04:03 +02:00
Jakub Czekański
7785c3d1f4 controller: refactored DigitalController to separate class
memorycard: added Memory card support
2018-08-19 18:01:54 +02:00
Jakub Czekański
69387c3e94 gpu: fixed transparency for non-textured polygons 2018-08-19 12:18:14 +02:00
Jakub Czekański
f545056c8e spu: created Gauss interpolation table (not used right now) 2018-08-19 12:17:52 +02:00
Jakub Czekański
09b9b41448 spu: reverb implementation using float 2018-08-19 12:02:13 +02:00
Jakub Czekański
9f63e745cf spu: clear buffer on bootstrap
Added current address to debug window
Expanded expansion2 address range to run NO$PSX BIOS
2018-08-16 15:28:36 +02:00
Jakub Czekański
1a1cbafb08 spu: fixed exponential decrease 2018-08-12 14:07:56 +02:00
Jakub Czekański
45483b2efb spu: reading back Voice status, games use all channels now
Refactored SPU and helper classes
2018-08-12 13:50:15 +02:00
Jakub Czekański
4b0103210f spu: adsr envelope refactor 2018-08-12 03:46:18 +02:00
Jakub Czekański
46c9073f4e sound: attached SPU output to SDL Sound sink 2018-08-11 22:38:20 +02:00
Jakub Czekański
2cc1221e91 system: .psflib implementation (not fully working) 2018-08-11 18:26:14 +02:00
Jakub Czekański
7ac2600855 system: single file .psf loader 2018-08-11 18:26:14 +02:00
Jakub Czekański
c63bd427d3 spu: naïve ADSR implementation
- changed Sample rate limit from 0x1000 to 0x4000 (fixes music in Chrono Trigger)
- fixed sample looping - sample goes to beginning AFTER playing current frame
2018-08-11 18:25:27 +02:00
Jakub Czekański
d15bb0a5c7 spu: refactored registers to separate headers 2018-08-11 18:25:27 +02:00
Jakub Czekański
7a9a871432 project: removed warnings 2018-08-11 18:25:12 +02:00
Jakub Czekański
08412c9b88 spu: added missing registers, refactored debug window 2018-08-11 18:25:12 +02:00
Jakub Czekański
fe2e60dfc3 spu: added more read/write registers 2018-08-11 18:25:12 +02:00
Jakub Czekański
9a9937f93d spu: fixed ADPCM decoding, sound channels mixing, audio output to STDERR 2018-08-11 18:25:12 +02:00
Jakub Czekański
26170dca48 adpcm: fixed decoding 2018-08-11 18:25:12 +02:00
Jakub Czekański
50476d6b30 WIP, beware of noise on audio output! 2018-08-11 18:24:51 +02:00
Jakub Czekański
893c33aa31 spu: handle voiceOn (no ADSR) 2018-08-11 18:23:57 +02:00
Jakub Czekański
38707d32f1 cdrom: refactored Mode fields into union 2018-08-11 18:23:38 +02:00
Jakub Czekański
b188a1a636 cdrom: unified debug output 2018-08-11 18:23:38 +02:00
Jakub Czekański
3dc7c71672 spu: added cd, ext volume and control registers 2018-08-11 18:23:38 +02:00
Jakub Czekański
6f9d871ee4 debug: spu window 2018-08-11 18:23:38 +02:00
Jakub Czekański
b2e29bdab3 spu: adpcm decoder implementation 2018-08-11 18:23:38 +02:00
Jakub Czekański
21e41bdbb2 spu: dma4 for writing samples 2018-08-11 18:23:38 +02:00
Jakub Czekański
55396a449c timer: fixed synchronization/reseting issues 2018-08-11 18:20:54 +02:00
Jakub Czekański
abc24fd773 renderer: clip video outside display range (vertical only) 2018-08-11 16:41:06 +02:00
Jakub Czekański
4fd153e121 system: better .exe execution using GUI Shell hook 2018-08-11 16:40:26 +02:00
Jakub Czekański
5b4a7fda1f moving build notifications to Discord 2018-07-29 12:45:15 +02:00
Jakub Czekański
ad16ee31b1 gpu: fixed sign extension for render commands 2018-07-13 01:29:06 +02:00
Jakub Czekański
60b237b921 gte: refactoring, generic multiply/add functions 2018-07-11 02:42:48 +02:00
Jakub Czekański
eacc55983c gte: refactoring, fixed value errors 2018-07-11 01:18:06 +02:00
Jakub Czekański
14d79778bb rasterizer: added wrapping of textures to 256 window, fixes out of bounds access #19 2018-07-04 23:22:02 +02:00
Jakub Czekański
e5a52a93c3 cpu: handle all interrupts, added stubs for invalid cop1/3 opcodes 2018-07-03 03:24:07 +02:00
Jakub Czekański
5ec994da55 cpu: fixed weird branch instruction decoding 2018-07-03 03:23:58 +02:00
Jakub Czekański
2b972d77fa render: fixed blending issues 2018-06-08 02:18:47 +02:00
Jakub Czekański
99553eaf03 cpu: fixed order in branch with link opcodes according to docs 2018-06-04 01:34:32 +02:00
Jakub Czekański
f8d2ac8d05 project: add architecture info to build 2018-06-04 00:41:47 +02:00
Jakub Czekański
d431390637 project: added x64 download link and badge 2018-06-03 22:30:46 +02:00
Jakub Czekański
f1a41c16a4 project: enabled LTO and static linking for VS release builds 2018-06-03 22:06:05 +02:00
Jakub Czekański
85606b0ca0 project: added x64 build 2018-06-03 21:47:18 +02:00
Jakub Czekański
66c5afaebb cpu: use std::array for opcodes 2018-06-02 23:04:44 +02:00
Jakub Czekański
fd0a3dabad render: triangle rasterizer refactoring 2018-06-02 22:24:48 +02:00
Jakub Czekański
3608844e77 gpu: Rect type for drawingArea, templatified extend_sign 2018-06-02 21:55:10 +02:00
Jakub Czekański
e72d8497c9 project: added startproject parameter 2018-06-02 18:36:47 +02:00
Jakub Czekański
349dc327f0 debug: log PC in IO log 2018-06-02 18:36:47 +02:00
Jakub Czekański
c685cf63c7 debug: gpu info window 2018-06-02 18:36:47 +02:00