Commit graph

895 commits

Author SHA1 Message Date
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
Jakub Czekański 356191e81f cdrom: implemented cmdGetparam #66 2020-01-19 23:29:06 +01:00
Jakub Czekański 85d7a60cdf spu: allow for muting individual channels (for debugging) 2020-01-19 23:29:06 +01:00
Jakub Czekański 43d0631dae stb: moved std_image_write implementation to common module 2020-01-05 16:46:41 +01:00
Jakub Czekański 6be8cc5bf3 externals: update fmt to 6.1.2 2020-01-03 20:24:52 +01:00
Jakub Czekański 2a8977bd07 gui: BIOS selection window using file browser 2020-01-03 20:21:53 +01:00
Jakub Czekański 8b58513101 gpu: verbose mode 2020-01-03 20:21:53 +01:00
Jakub Czekański b2d3418817 config: add binding for other controllers, wasd mapping 2019-12-30 18:43:41 +01:00
Jakub Czekański f32d32d344 dma: refactoring, fixes for Channel 6/OTC
Tested against dma/otc-test
2019-12-25 22:11:33 +01:00
Jakub Czekański f857966262 tests: fix Catch2 includes 2019-12-18 19:16:29 +01:00
Jakub Czekański fb7997fc16 externals: Update submodules
gui: fixes
2019-12-05 22:35:34 +01:00
Jakub Czekański f50c582124 gpu: copy bits from textured polygon commands to e1
Fixes Tekken 3 Health bar and Worms Armageddon menu and player names
2019-12-03 15:34:54 +01:00
Jakub Czekański c7d1d21d49 android: fix crash on startup 2019-11-22 02:08:52 +01:00
Jakub Czekański bb08f6dacd cpu: simplified LoadDelaySlot logic 2019-11-22 00:48:50 +01:00
Jakub Czekański 00fdbc1e30 cpu: added icache 2019-11-21 23:56:55 +01:00
Jakub Czekański bb19c3b74b utils: extend_sign bit size now include sign bit 2019-10-06 23:20:02 +02:00
Jakub Czekański 6747f45c6d render: wrap U coord on texture fetch overflow
render_line: error calculation now mimic HW
2019-09-30 21:43:03 +02:00
Jakub Czekański d31ccc02e7 opengl: render triangulated lines
Workaround for glLineWidth always == 1f on some systems
2019-09-28 15:31:43 +02:00
Jakub Czekański 05827d2dea readme: update screenshots 2019-09-27 16:07:01 +02:00
Jakub Czekański 6ee1558ada debug: added missing include 2019-09-27 15:24:42 +02:00
Jakub Czekański b74a20e0e4 opengl: use horizontal and vertical display ranges
Clip and move display
2019-09-25 02:55:40 +02:00
Jakub Czekański 9f37bdf6c6 debug: recreate textures on OpenGL reconfiguraiton 2019-09-25 01:26:50 +02:00
Jakub Czekański f274b8c1a3 externals: update ImGui to 1.73 2019-09-25 00:04:17 +02:00
Jakub Czekański 12879b5cc7 opengl: fixed typo in VAO binding
remove sampler binding from ImGui
2019-09-25 00:04:04 +02:00
Jakub Czekański 00c13a56fc spu: handle actions per byte
Fixes KeyOn/KeyOff behaviour on 16bit write to lower parts of registers
2019-09-24 22:49:05 +02:00
Jakub Czekański 522c60a1f4 opengl: fixed semi transparency modes 2019-09-24 22:10:27 +02:00
Jakub Czekański 5f2fce21e1 gpu: add semi transparent flags for HW rendering 2019-09-24 22:09:06 +02:00
Jakub Czekański 1b1a33dc41 system: do not resume after loading if system was paused 2019-09-24 22:08:41 +02:00
Jakub Czekański 7d70944e4e system: do not set SP when loading .exe when 0 2019-09-22 16:31:29 +02:00
Jakub Czekański ea1fb0e3d9 project: make debug builds more usable 2019-09-21 15:40:00 +02:00
Jakub Czekański 419efa555f spu: added missing include 2019-09-20 18:38:46 +02:00
Jakub Czekański 93122bd075 render: refactored blending, now works like on real HW
removed float operations from rasterizer
2019-09-20 01:45:27 +02:00
Jakub Czekański 6b897562f0 adpcm: clamp shift bigger than 12 to 9 2019-09-20 01:27:36 +02:00
Jakub Czekański 986d8c345e adpcm: reformat code 2019-09-20 01:27:04 +02:00
Jakub Czekański c61227e8dc config: use enum types 2019-09-20 01:26:57 +02:00
Jakub Czekański d59599e349 refactor: use const string ref where applicable 2019-09-20 01:26:53 +02:00
Jakub Czekański f759a21eb5 cpu: inline handleSoftwareBreakpoins 2019-09-20 01:26:31 +02:00
Jakub Czekański 5689c5273e gpu: multiline handling, command refactoring 2019-09-18 13:32:29 +02:00
Jakub Czekański 28f4e5d8d1 cpu: change exception vector for cop0 breakpoint 2019-09-18 11:42:31 +02:00