Commit graph

340 commits

Author SHA1 Message Date
Matthew Berry
61b21b4233 temporarily patch rcnt to return 0x8000 so that sonic advance boots 2022-06-24 23:06:25 -07:00
Matthew Berry
ed1a8214c6 use Slice#unsafe_slice_of for reading sprites from oam 2022-06-15 20:41:57 -07:00
Matthew Berry
b06c4f87ed remove mmio wrapping
not sure why I added this to begin with since it doesn't happen on hardware
2022-04-22 18:53:04 -07:00
Matthew Berry
9ce8710aca remove debugging __FILE__ arg to switch_mode 2022-04-03 11:46:47 -07:00
Matthew Berry
515d12aaa2 prevent scheduler window from crashing the emulator when minimized 2022-03-26 14:19:10 -07:00
Matthew Berry
0f21ea6aea adjust address limit for vram u8 writes based on display mode (fix OpenLara) 2022-03-26 13:58:18 -07:00
Matthew Berry
020aafd156 reset vblank flag at line 227 2022-03-14 17:25:45 -07:00
Matthew Berry
a2af5771d7 Bump imgui-backends version to support build on fedora 2022-03-06 17:15:29 -08:00
Matthew Berry
bbfdd90fb8 rough pass at access timing to improve performance 2022-03-04 12:26:29 -08:00
Matthew Berry
94aa84d53b Force scanline in mooneye and non-fifo acid tests 2022-01-11 21:48:01 -08:00
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