Commit graph

778 commits

Author SHA1 Message Date
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
Jakub Czekański
873f39c69e debug: gpu polygon arg handling 2019-09-17 23:17:56 +02:00
Jakub Czekański
a0649371ed gpu: vram transfers refactor 2019-09-17 23:17:08 +02:00
Jakub Czekański
7b33895bb9 gpu: cpuToVram was always copying even number of pixels 2019-09-17 21:33:27 +02:00
Jakub Czekański
bf6f80ef2c gui: update ImGui Memory Editor
fixes text input problems
2019-09-17 17:06:39 +02:00
Jakub Czekański
183062e231 macos: static link SDL2, lower minimim OS requirements 2019-09-17 16:44:21 +02:00
Jakub Czekański
e3ce3f8c71
Save state (#63)
* savestate: serialize/deserialize emulator state #56

* debug: refactor debug classes

* gui: refactoring

* gui: refactored remaining windows

* system: moved system helpers to separate namespace

* github: update template to include save state info

* premake: use tabs
2019-09-17 15:21:50 +02:00
Jakub Czekański
b766eda5c4 silenced template warnings, refactoring
added vram png dump
2019-09-11 00:56:12 +02:00
Jakub Czekański
baaf19c32f gpu: refactored polygon command to output valid struct 2019-09-10 23:23:59 +02:00
Jakub Czekański
8bfa8adcd7 window: fix fps counter 2019-09-10 17:26:56 +02:00
Jakub Czekański
61d21b2fcd debugger: print offset as signed hex value 2019-09-10 17:09:18 +02:00
Jakub Czekański
7b3994971d opengl: faster 24bit mode without downgrading quality
remove GL_FLOAT fallback, moved to GL_UNSIGNED_SHORT_5_5_5_1
2019-09-09 22:50:40 +02:00
Jakub Czekański
9ea1cacceb opengl: created VAO class 2019-09-09 22:44:07 +02:00
Jakub Czekański
0bc6a6290c gui: detect drives for common platforms 2019-09-09 13:50:51 +02:00
Jakub Czekański
89a32ca704 imgui: updated dependency, added separated sdl + gl integrations 2019-09-09 13:32:15 +02:00
Jakub Czekański
b3df0f1c90 cue: auto fclose opened handles 2019-09-09 01:36:36 +02:00
Jakub Czekański
37f6e1ff2f system: throw bus error exception on unmapped io access 2019-09-08 23:13:57 +02:00
Jakub Czekański
a2ef79f492 gui: prevent deltaTime accumulation in framelimiter 2019-09-08 23:13:57 +02:00