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