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
Jakub Czekański
34a9c6803f
gui: enabled toasts
...
gui: added toasts to load events
2019-09-08 23:13:55 +02:00
Jakub Czekański
077db2a6d8
opengl: remove manual destructor call
2019-09-08 21:03:29 +02:00
Jakub Czekański
2ec57f5ca4
fmt for string formating and logging ( #61 )
...
* externals: added fmt library
* project: refactored string_format and printf to fmt
2019-09-08 19:00:43 +02:00
Jakub Czekański
a9d64b5673
input: disable vibrations when compiling with older SDL
2019-09-07 23:51:35 +02:00
Jakub Czekański
7369d2bc4c
bios: A0/B0/C0/SYSCALL tables moved to .cpp file
2019-09-07 15:59:48 +02:00
Jakub Czekański
89bfa84bf3
premake: remove flag to disable load delay slots
2019-09-07 15:59:23 +02:00
Jakub Czekański
5283d088ee
gui: remember last path in file browser
2019-09-07 15:18:34 +02:00
Jakub Czekański
291fe57274
opengl: matched render attrib types with glsl
...
disabled controller logging by default
2019-09-06 19:25:17 +02:00
Jakub Czekański
4a423d4f85
memoryCard: options window, ability to remove card from slot
2019-09-06 13:21:19 +02:00
Jakub Czekański
1a4bc86e3a
hacks: force ntsc option
2019-09-05 22:37:56 +02:00
Jakub Czekański
eeccbfa53b
input: use fallback method for vibrations
...
Support for SDL < 2.0.9
2019-09-05 22:37:44 +02:00
Jakub Czekański
bd640f2c9e
controller: added vibration support
2019-09-05 22:09:48 +02:00
Jakub Czekański
22a451fbac
controller: improve analog mode for certain games (40 Winks)
2019-09-05 21:33:46 +02:00
Jakub Czekański
d307439275
assets: update game controller database
2019-09-04 22:16:27 +02:00
Jakub Czekański
7d5fab8ca6
gui: fixed size calculation in file browser
2019-09-03 22:51:16 +02:00
Jakub Czekański
002766bbc3
externals: added magic_enum
2019-09-03 21:56:44 +02:00
Jakub Czekański
be5fb14d6e
bios: added missing functions
2019-09-03 21:38:51 +02:00
Jakub Czekański
2b82089a20
cpu: added hardware breakpoints on execution
2019-09-03 20:53:27 +02:00
Jakub Czekański
bb02ebff8f
disc: added Subchannel Q support - LibCrypt games are playable
2019-09-02 02:36:19 +02:00
Jakub Czekański
a18e8dde9a
cdrom: added anti-modchip commands support
2019-09-02 00:05:09 +02:00
Jakub Czekański
26078297c5
shader: type fix
2019-09-01 22:42:40 +02:00
Jakub Czekański
0bc0c9f8b9
render: fixed regression in max polygon size check
...
added max size check to hardware renderer
2019-09-01 20:00:53 +02:00
Jakub Czekański
a0505bcddf
cpu: workaround for GTE + interrupt CPU bug
2019-09-01 19:33:43 +02:00
Jakub Czekański
bc8f2df6a6
render: do not overwrite mask bit
2019-09-01 19:24:13 +02:00
Jakub Czekański
4e828188f2
main: cleanup
2019-08-30 23:46:27 +02:00
Jakub Czekański
cf2c138241
opengl: fooling around with transparency in shader
2019-08-30 23:29:17 +02:00
Jakub Czekański
e435c3c963
opengl: fix hardware rendering
...
hack: overclock spu for PAL support
2019-08-30 23:17:53 +02:00
Jakub Czekański
da4fa2127a
system: save both memory cards
2019-08-30 23:17:53 +02:00
Jakub Czekański
65f24a8e90
gpu: add drawingOffset for lines and rects in hw mode
2019-08-30 23:17:53 +02:00
Jakub Czekański
b75ce54a27
Update and rename .github/workflows/main.yml to main.yml
2019-08-28 11:49:34 +02:00
Jakub Czekański
74e34b99f8
gui: alt+enter - toggle fullscreen
2019-08-26 21:48:40 +02:00
Jakub Czekański
55dc032182
render: more optimizations
...
This actually generates more efficient code (+20fps in some cases!)
2019-08-26 18:17:25 +02:00
Jakub Czekański
0525a8c0cf
window: pause loop event when emulator is inactive
2019-08-25 21:03:13 +02:00