Commit graph

778 commits

Author SHA1 Message Date
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
literalmente-game
b6d3e0fbb9 Update README.md 2018-05-30 20:50:28 +02:00
Jakub Czekański
d082689103 debug: add PCB, TCB preview 2018-05-24 23:19:18 +02:00
Jakub Czekański
cf50438e2a debug: added kernel/event debug window 2018-05-24 19:11:26 +02:00
Jakub Czekański
3461484cd6 opengl: added 4/3 or 16/9 aspect ratio window setting 2018-05-24 03:40:42 +02:00
Jakub Czekański
73af1e7d7c timing: fixed framelimiting - stable framerate, added PAL support 2018-05-24 02:43:23 +02:00
Jakub Czekański
f0692eecc3 opengl: removed render shaders, added filtering option 2018-05-20 00:47:03 +02:00
Jakub Czekański
06a03efaef gpu: fixed 10bit coords handling
10bit coords were not properly sign extended.
Games like THPS rendered polygons with negative coords incorrectly.
Negative number were treated as big numbers.
2018-05-19 23:23:22 +02:00
Jakub Czekański
fd4bd3d5ed tests: added --ignore-flag option 2018-05-19 22:56:00 +02:00
Jakub Czekański
9291062e3c gte: fix nclip flags 2018-05-19 22:41:25 +02:00