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