Commit Graph
360 Commits
Author SHA1 Message Date
Matthew Laux b1ff48c52b bump version to 2.3.0 2026-08-19 23:38:32 -05:00
Matthew Laux 88dfbf7409 fix stack=d000, update HDMA to use the new timing code 2026-08-19 23:33:55 -05:00
Matthew Laux 005fb5ed3b remove small loop "optimization", no longer necessary and was messing up games that waited on cp [hl] to change 2026-08-19 20:45:14 -05:00
Matthew Laux a66af574f1 handle mid-frame CGB palette writes, refactor duplicate code in rendering path, optimize priority attribute 2026-08-14 01:07:16 -05:00
Matthew Laux 47e1a6201b fix LCDC bit 0 for CGB, fix BG vs OBJ priority in CGB mode 2026-08-13 16:37:16 -05:00
Matthew Laux f89ff7f0a9 rename main_ram -> wram and video_ram -> vram, optimize dmg struct layout 2026-08-12 20:13:20 -05:00
Matthew Laux 4e424aeb4f rename zero_page to hram 2026-08-12 19:55:32 -05:00
Matthew Laux 9395b336e9 make wram_base and hram_base required, make dmg_new take RAM arrays, simplify and de-hack stack paths 2026-08-12 19:49:00 -05:00
Matthew Laux a9e0f3afb1 fix resource version string 2026-08-11 20:58:15 -05:00
Matthew Laux 8fdeb086fe track HRAM self modifying code... fixes DW3 textboxes, speed-- v2.2.3 2026-08-10 17:57:38 -05:00
Matthew Laux f16539859b replay with correct LCD regs - fixes FF Adventure cursors 2026-08-10 17:55:29 -05:00
Matthew Laux 0872096383 bump version to 2.2.3 2026-08-08 00:55:30 -05:00
Matthew Laux 9bc30ce809 use watch cursor for JIT init 2026-08-08 00:51:27 -05:00
Matthew Laux 8bfb3cf5bd clean up unused code and stale comments 2026-08-08 00:44:56 -05:00
Matthew Laux b9a4e32fbb remove unused 68020 mode 2026-08-08 00:25:48 -05:00
Matthew Laux 3b5529d8c1 move memory loads to their own file, was getting long 2026-08-08 00:06:12 -05:00
Matthew Laux b5caa18677 fix self modifying code edge case where a block spans pages 2026-08-07 23:37:17 -05:00
Matthew Laux c032fe1230 remove test_lcd binary 2026-08-07 20:07:17 -05:00
Matthew Laux a86b4bf3eb Merge branch 'optimize-lcd' into optimize-bank-switch 2026-08-07 20:06:54 -05:00
Matthew Laux 9142963262 migrate to 4k page size - bank switch optimization pt 2 2026-08-07 20:06:24 -05:00
Matthew Laux 084e45c920 WIP bank switch optimize 2026-08-07 19:25:35 -05:00
Matthew Laux 24f33dbfb4 add a warning for virtual memory being turned on 2026-08-06 23:22:08 -05:00
Matthew Laux 6ca1ae93be make cycles in the JIT count up again, counting down was more complicated and didn't help performance at all 2026-08-06 23:13:45 -05:00
Matthew Laux df3b9e0b7c vertical scroll optimization part 1 2026-08-05 20:46:01 -05:00
Matthew Laux 4af08af085 fix miscompiling data after loop end as code - fixes Pokemon Yellow v2.2.2 2026-08-04 23:15:06 -05:00
Matthew Laux 91bfca6039 remove dead code 2026-08-04 17:39:06 -05:00
Matthew Laux 53c8c5b656 clean up gitignore v2.2.1 2026-08-04 01:19:23 -05:00
Matthew Laux 9eab2e1f2f be a better Mac citizen and reorganize emulator.c
* aloow opening ROMs from finder when the app is already open
* set "Missing application name resource" in saves/cache files
* show alert when opening a cache file
2026-08-04 01:05:41 -05:00
Matthew Laux e2af92333b version resource was still 2.1.0, update to 2.2.1 2026-08-03 15:23:44 -05:00
Matthew Laux c647d12287 patch pokered to speed up text box character printing v2.2.0 2026-08-01 15:25:30 -05:00
Matthew Laux 8a7d1b5e59 improve audio aliasing, speed up oam dma 2026-08-01 14:58:38 -05:00
Matthew Laux ad1d7b392c fix noise being too loud, fix duty cycle of square waves, cache joypad value for fast read 2026-08-01 14:03:03 -05:00
Matthew Laux 112b6fb487 make 1x B&W mode dithered instead of threshold 2026-07-31 19:51:33 -05:00
Matthew Laux 7437b26fc7 fix bug with menu shortcuts also triggering input, fix stray text being drawn outside of window, make status font smaller 2026-07-31 17:35:25 -05:00
Matthew Laux a014d12251 restart frame when LCD is turned on, return 0 for LY when LCD off 2026-07-31 16:06:54 -05:00
Matthew Laux 9f4ffc0506 new folder structure, save list of compiled block addresses to precompile next time, 2.2.0 2026-07-30 22:14:28 -05:00
Matthew Laux 51fcfe60f2 add icons for block cache 2026-07-30 16:56:56 -05:00
Matthew Laux bd509d708b support 2 and 4 bit screens 2026-07-30 16:46:23 -05:00
Matthew Laux 4382e3f7ce version 2.1.0 v2.1.0 2026-07-28 21:26:51 -05:00
Matthew Laux 83410230dc detect direct vs. SM at runtime 2026-07-28 21:21:27 -05:00
Matthew Laux 7393eabd00 clean up hardcoded interrupt entry point -> asm block 2026-07-28 02:03:06 -05:00
Matthew Laux 50c561e149 ASC sound driver and audio generation chunking, audio is much faster now and actually feasible on a SE/30 2026-07-28 01:50:54 -05:00
Matthew Laux 985666d727 "deadline-gating budget_touch" omg 2026-07-27 16:49:53 -05:00
Matthew Laux f621a0d703 use GetKeys to avoid wasting time in GetNextEvent, use shared memory access helpers instead of inlining 2026-07-27 16:42:16 -05:00
Matthew Laux 42acc41a0d WIP compiler improvements 2026-07-27 11:24:31 -05:00
Matthew Laux db7a18ec31 don't call patch helper at all for HRAM, v2.0.1 v2.0.1 2026-07-25 23:49:58 -05:00
Matthew Laux 3901c20a3c disable CI v2.0.0 2026-07-24 23:55:38 -05:00
Matthew Laux 4430d07ab7 change audio back to generating at interrupt time, this sounds better 2026-07-24 23:51:48 -05:00
Matthew Laux ceeb2a6cc7 asm version of bg tile inner loop, optimize multiplies in audio 2026-07-24 22:03:40 -05:00
Matthew Laux e488fc8f97 fix typo in video mode, update readme for 2.0.0 2026-07-24 17:16:23 -05:00