Matthew Berry
4001dae0b8
Refactor Config to allow temporary command-line overrides
2022-01-11 21:27:34 -08:00
Matthew Berry
5405b3978b
Upgrade ImGui to v1.86
2022-01-09 18:17:13 -08:00
Matthew Berry
c33dc77feb
Fix CI, lock ImGui v1.85 bindings (and remove gl3w init)
2022-01-08 21:50:52 -08:00
Matthew Berry
aa623089ff
Remove catch-all conversions on reads
2022-01-08 10:11:05 -08:00
Matthew Berry
0c7e952b8f
Standardize formatting again
2022-01-08 10:02:33 -08:00
Matthew Berry
1e0dc878dd
Change config to method-call implementation
2022-01-08 09:59:53 -08:00
Matthew Berry
644493b96c
update cult bios to include 3 patches from skylersaleh
...
- https://github.com/Cult-of-GBA/BIOS/pull/6
- https://github.com/Cult-of-GBA/BIOS/pull/7
- https://github.com/Cult-of-GBA/BIOS/pull/8
2021-12-31 11:12:38 -08:00
Matthew Berry
5e4bf19377
style: pull out constants and break up large functions
2021-12-27 21:28:07 -08:00
Matthew Berry
cf323648a5
parse cartridge type to enum
2021-08-06 21:31:39 -07:00
Matthew Berry
dc6b2915dc
time out imgui menu after 3 seconds without mouse movement
2021-08-01 22:29:59 -07:00
Matthew Berry
e3dd781f71
add menu to change window size or fullscreen
2021-08-01 21:54:20 -07:00
Matthew Berry
606bf07800
allow scaling the viewport
2021-08-01 21:27:45 -07:00
Matthew Berry
f31a0b72c9
fix blending when booting straight into game
2021-08-01 17:51:40 -07:00
Matthew Berry
719ca57c64
abstract shader implementation
2021-08-01 17:49:20 -07:00
Matthew Berry
9b0a5536b5
render crab start screen + lots of opengl changes
2021-08-01 15:14:11 -07:00
Matthew Berry
1d381e8ca8
change clear color + minor cleanup
2021-08-01 10:59:10 -07:00
Matthew Berry
2ed4868973
minor frontend cleanup
2021-07-31 16:16:33 -07:00
Matthew Berry
39f031adb5
add scheduler debug window
2021-07-21 22:13:10 -07:00
Matthew Berry
c9c5155333
refactor debugging windows
2021-07-21 20:19:36 -07:00
Matthew Berry
bf1154945b
abstract pause logic and interaction with vsync
2021-07-21 08:47:39 -07:00
Matthew Berry
e9a403fcf6
pausing: add shortcut, remove window, add titlebar messages
2021-07-21 08:39:01 -07:00
Matthew Berry
b86aabd8e0
redesign the structure of the menu bar
2021-07-20 21:29:12 -07:00
Matthew Berry
eefeeb6b63
flip event processing order so that keyboard events are processed first
2021-07-20 20:50:06 -07:00
Matthew Berry
e4e5ebda3b
rename event handlers
2021-07-20 20:48:45 -07:00
Matthew Berry
e02b31bcc7
cleanup exits
2021-07-20 20:28:22 -07:00
Matthew Berry
8080040f29
update keyboard usage section
2021-07-20 20:26:40 -07:00
Matthew Berry
ee292f9711
add cmake dep, mention frontend, update features
2021-07-20 20:06:30 -07:00
Matthew Berry
edd80c2ba1
bind exit to ctrl+q
2021-07-20 19:58:00 -07:00
Matthew Berry
119300b76c
add recent rom list in menu
2021-07-20 08:47:39 -07:00
Matthew Berry
7d34186893
add exit button under file menu
2021-07-19 18:00:21 -07:00
Matthew Berry
c1aa798d73
persist keybindings across runs
2021-07-19 18:00:02 -07:00
Matthew Berry
692a25800e
auto-increment selection, don't capture when window is closed
2021-07-18 18:38:41 -07:00
Matthew Berry
40b485780c
in-memory keybinding changes
2021-07-18 18:25:10 -07:00
Matthew Berry
2bcd5a3120
remove unused frontend sync field
2021-07-13 22:03:26 -07:00
Matthew Berry
b4db516096
always make main menu show in stubbed controller
2021-07-13 22:02:11 -07:00
Matthew Berry
151b451f23
updated to new version of cult bios that fixes audio crunch
2021-07-13 08:16:57 -07:00
Matthew Berry
8676c3824d
ignore cimgui dylib
2021-07-10 17:19:45 -07:00
Matthew Berry
d85e358c54
fix Minish Cap saves (compat with mGBA), write EEPROM save files
2021-07-05 02:04:33 -07:00
Matthew Berry
79d9a75649
eeprom size detection
2021-07-05 00:36:48 -07:00
Matthew Berry
4ce01591ee
passing dennis' eeprom tests
2021-07-02 18:02:16 -07:00
Matthew Berry
e5ec0eab9f
hide "Select BIOS" when no emulator is running
2021-06-29 20:22:35 -07:00
Matthew Berry
dd87534e8d
start to a debugger frontend for the gba
2021-06-29 08:46:33 -07:00
Matthew Berry
bcd9658fb2
default gbc to no bios
2021-06-28 19:48:59 -07:00
Matthew Berry
2a4c7f9ee5
all setting gba and gbc bios
2021-06-27 17:02:34 -10:00
Matthew Berry
bd7e588fdd
refactor file explorer to parse extensions/hidden entries on render
2021-06-27 16:22:55 -10:00
Matthew Berry
6b516a6567
moved sync under new emulator menu
2021-06-23 17:53:18 -10:00
Matthew Berry
35b593d95e
add basic configuration and default gba bios
2021-06-23 16:18:52 -10:00
Matthew Berry
fb8c4f2d60
remove blending until it can be re-implemented properly
2021-06-23 11:09:37 -10:00
Matthew Berry
e047f42f73
allow emulator to be started without rom, clear settings between roms
...
Had to refactor a decent bit in order to support running the program
without a running emulator. Now will open with the menu bar selected to
help indicate that a rom should be opened. Some day it might be nice to
just render something into vram to show on the screen instead, but
that's a future issue.
Also added screen clearing between frames, although this might break
blending. Will need to revisit. This allows imgui to render properly
when no emulator is rendering, though.
Finally, I made it clear settings between roms, since the options for
syncing, blending, etc were getting out of sync with the actual state of
the emulator. In the future, I should make sure that these are tied into
actual emulator state.
2021-06-22 19:12:37 -07:00
Matthew Berry
c940dfbf00
got rid of ability to filter by extension
...
it did not provide much
2021-06-18 20:38:22 -07:00