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