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