Commit graph

783 commits

Author SHA1 Message Date
Jakub Czekański
fa08c01715 messing around with io 2020-05-13 12:27:53 +02:00
Jakub Czekański
5fbd033a02 wip 2020-05-11 22:37:10 +02:00
Jakub Czekański
a37279fc73 system: refactoring timing, use cpu clock as the base 2020-05-11 22:37:10 +02:00
Jakub Czekański
90f910bc5b ci: package Linux artifacts as AppImage
ci: disable signing for PR builds
2020-05-11 02:52:15 +02:00
Jakub Czekański
93580f34c1 gpu: added CLUT cache implementation 2020-05-10 16:06:37 +02:00
Jakub Czekański
d35f1c612b gui: lock mouse only when mouse axis/button is bound 2020-05-06 18:58:52 +02:00
Jakub Czekański
709c21f366 render: added missing include 2020-04-28 00:19:52 +02:00
Jakub Czekański
00ab650aac cmake: find SDL automatically or add it from sources 2020-04-25 12:59:39 +02:00
Jakub Czekański
2984aa8744 cmake: added CMakeLists 2020-04-24 00:37:59 +02:00
Jakub Czekański
9da5fad756 cpu: check if HW breakpoints are enabled 2020-04-24 00:31:53 +02:00
Jakub Czekański
2296d8c2ce cpu: cache software/hardware breakpoint enabled status for faster execution 2020-04-22 02:34:41 +02:00
Jakub Czekański
ebe88897f0 misc: removed debug vramDump at the exit 2020-04-20 04:28:34 +02:00
Jakub Czekański
aa068bbb52 renderer: line dithering regression (values were not shifted right by 3) 2020-04-20 04:17:29 +02:00
Jakub Czekański
da7e9fb402 render: added dithering for textured (gouraud only) 2020-04-20 04:11:29 +02:00
Jakub Czekański
2557db0f06 render: fixed rounding 2020-04-20 04:11:29 +02:00
Jakub Czekański
421e545be9 render: array based function dispatch 2020-04-20 04:11:29 +02:00
Jakub Czekański
f0745c2ae3 misc: fixed typo 2020-04-20 04:11:29 +02:00
Jakub Czekański
67322673c9 rasterizer: removed glm dependency 2020-04-20 04:11:29 +02:00
Jakub Czekański
446992ddb8 render: LUT for dither values 2020-04-20 03:48:19 +02:00
Jakub Czekański
e3ab8520f7 render: precalculate deltas for attributes 2020-04-20 03:48:01 +02:00
Jakub Czekański
35e5ab466a gpu: included drawingOffset in prmitive position coords 2020-04-20 03:48:01 +02:00
Jakub Czekański
7f65ecd9c9 renderer: generated all permutations for rasterize function
renderer: generated permutations for rect commands
2020-04-20 03:47:48 +02:00
Jakub Czekański
4001c2f503
Feature/remove json from config (#70)
* config: uses plain struct instead of json object

* utils: changed functions to use string_view

* remove cereal includes from avocado core

* config: moved json parser to platform/windows package
2020-04-01 02:30:56 +02:00
Jakub Czekański
b1f7bdc17e gpu: added x direction support to VramToVram copy 2020-03-30 01:27:20 +02:00
Jakub Czekański
8e035837b9 spu: fixed Exponential decrease ADSR computation 2020-03-23 22:50:28 +01:00
Jakub Czekański
c17fb0161b render: do not copy background transparency bit during 2020-03-21 19:38:29 +01:00
Jakub Czekański
f9bbacafe6 gpu: treat reserved color depth as 15bit 2020-03-21 19:38:07 +01:00
Jakub Czekański
ed4ae4a166 spu: reverb unit is always running, masterReverb disables only writeback 2020-02-22 18:07:14 +01:00
Jakub Czekański
2d860140ab spu: mute channels on control.spuEnabled=0
ignore keyOn and keyOff commands when spuEnabled=0
2020-02-22 18:06:36 +01:00
Jakub Czekański
c1d18d9693 spu: removed forceReverbOff flag
added reverbVolume register to spu->read
2020-02-22 17:31:19 +01:00
Jakub Czekański
6bb4558c82 cdrom: unmute volume levels on reset 2020-02-19 22:00:15 +01:00
Jakub Czekański
a51580931a adpcm: output double samples for 18900Hz sample rate 2020-02-07 23:09:39 +01:00
Jakub Czekański
87bcece1dc cdrom: handle single speed read (CDDA) 2020-02-07 23:09:26 +01:00
Jakub Czekański
a72bdaebbc render: fix off-by-one error in rectangle clipping
Test: gpu/clipping
Thanks @BodbDearg for the fix
2020-02-05 20:37:25 +01:00
Jakub Czekański
c9b7b8b474 savestate: bump to version 4 after SPU refactor 2020-02-04 01:20:05 +01:00
Jakub Czekański
8a10036c48 cdrom: cd audio / xa mixing moved from SPU to CDROM 2020-02-04 01:20:05 +01:00
Jakub Czekański
6cca4451c3 spu: Reverb is fixed point 2020-02-04 00:53:28 +01:00
Jakub Czekański
54891dbf54 spu: use Sample wrapper for audio mixing 2020-02-04 00:53:28 +01:00
Jakub Czekański
ad68e16958 spu: int16_t based calculations 2020-02-04 00:53:28 +01:00
Jakub Czekański
a9add3aa21 spu: logging (remove?) 2020-02-04 00:53:28 +01:00
Jakub Czekański
7b134145b9 spu: extracted readBlock method 2020-02-04 00:53:28 +01:00
Jakub Czekański
813870706b spu: added Voice1/3 capture 2020-02-04 00:53:28 +01:00
Jakub Czekański
e47e195ce4 spu: removed debug forceInterpolationOff and forcePitchModulationOff bits 2020-02-04 00:53:28 +01:00
Jakub Czekański
11efdee473 spu: added CD Enable bit support 2020-02-04 00:53:28 +01:00
Jakub Czekański
d2acd6e038 spu: added Mute support 2020-02-04 00:53:28 +01:00
Jakub Czekański
910e5c98ae spu: added Status register 2020-02-04 00:53:28 +01:00
Jakub Czekański
3cfdc4e98b spu: store last cpu cycle 2020-02-04 00:53:28 +01:00
Jakub Czekański
e4556d4b76 spu: ignore KeyOff events fired right after KeyOn
Fixes Dragon Ball - Final Bout: Title Screen (Track 29)
2020-02-04 00:53:28 +01:00
Jakub Czekański
1d0163a78f spu: renamed flags in ADPCM header 2020-02-04 00:49:28 +01:00
Jakub Czekański
d341b98f69 gui: render SPU voices values 2020-02-04 00:49:28 +01:00