Commit Graph

  • f3e872c53b fix patches.h conflicting with system Patches.h master v1.4.1 Matthew Laux 2026-02-16 17:20:17 -06:00
  • 7626dd2452 version 1.4.1 Matthew Laux 2026-02-16 17:07:44 -06:00
  • e1603127be Merge remote-tracking branch 'origin/master' Matthew Laux 2026-02-16 17:06:09 -06:00
  • 8e30a2bff5 add extra cycles for taken branch Matthew Laux 2026-02-16 17:05:48 -06:00
  • 88371b7b99 Merge pull request #9 from tannerfokkens-maker/stack-fixes Matthew Laux 2026-02-11 08:41:37 -06:00
  • de2b956a7f Disable changing double speed in-game. Tanner Fokkens 2026-02-10 23:51:49 -08:00
  • 6e6f26d459 Flush pending HDMA transfers on cancel (partial fix for sourcrystal) Tanner Fokkens 2026-02-07 00:12:35 -08:00
  • c0a30de0b2 Fix inc/dec clobbering carry flag, breaking Pokemon Crystal menus Tanner Fokkens 2026-02-06 17:11:15 -08:00
  • 7caca2f056 Fix LY wait and HALT timing in CGB double speed mode Tanner Fokkens 2026-02-06 16:06:36 -08:00
  • 4decd1de16 Fix ld sp,hl/imm16 to use page table for switchable WRAM banks Tanner Fokkens 2026-02-06 13:08:37 -08:00
  • 28f4ff2d02 optimize window drawing (don't draw tiles that are covered by window) Matthew Laux 2026-02-05 00:15:51 -06:00
  • 1eb1209097 optimize register usage for write, add patch system v1.4.0 Matthew Laux 2026-02-03 18:29:48 -06:00
  • d43868a279 add menu items to resedit, v1.4.0 Matthew Laux 2026-02-01 20:02:14 -06:00
  • 806353705d Merge pull request #8 from tannerfokkens-maker/cgb-support Matthew Laux 2026-02-01 18:05:22 -06:00
  • ba1cbc979a Add ly changes back Tanner Fokkens 2026-02-01 15:55:24 -08:00
  • 39d9dcca74 Forgot to add other files... Tanner Fokkens 2026-02-01 15:29:19 -08:00
  • 470adcf593 remove AND, use virtual address for stack, 68030 MMU use-mmu Matthew Laux 2026-02-01 17:06:32 -06:00
  • 30cccd4d59 Address PR review feedback Tanner Fokkens 2026-02-01 12:45:17 -08:00
  • ea4b5e1d53 selectively pflush, move virtual address to a dedicated register Matthew Laux 2026-02-01 12:53:50 -06:00
  • 5520595992 experiment with using MMU to speed up memory access Matthew Laux 2026-02-01 12:31:38 -06:00
  • c5fb8064aa Fix CGB detection: set A=0x11 for CGB mode Tanner Fokkens 2026-02-01 01:12:15 -08:00
  • d9f04cfe12 HDMA Reimplementation Tanner Fokkens 2026-01-31 23:27:45 -08:00
  • 93ae963ea5 reset ly_read_cycle (fixes pokemon crystal infinite loop) Matthew Laux 2026-01-31 20:44:24 -06:00
  • 83054f8e45 Add Ignore Double Speed option for CGB performance Tanner Fokkens 2026-01-31 19:30:41 -08:00
  • 14e7b65dde Remove debug counters and optimize LY calculation Tanner Fokkens 2026-01-31 18:43:35 -08:00
  • 6b4225aa8f Optimize CGB rendering with LUT-based color lookup Tanner Fokkens 2026-01-31 18:30:39 -08:00
  • 3cbc9337f8 Fix stack corruption in CALL/RET/RST and add STOP instruction support Tanner Fokkens 2026-01-31 01:09:34 -08:00
  • 9bb5705759 Add Game Boy Color support Tanner Fokkens 2026-01-30 03:14:01 -08:00
  • fe694cf354 version 1.3.1 v1.3.1 Matthew Laux 2026-01-31 22:11:55 -06:00
  • 2f23570674 fix SP init (fixes random crashes on exit) Matthew Laux 2026-01-31 21:56:34 -06:00
  • 5282a16639 reenable palettes menu Matthew Laux 2026-01-31 21:25:20 -06:00
  • 77dd744b1e reset ly_read_cycle (fixes pokemon crystal infinite loop) Matthew Laux 2026-01-31 20:44:24 -06:00
  • f18a940da2 add mmu register access functions... Matthew Laux 2026-01-30 00:26:15 -06:00
  • 62d406a81d link -lm for linux Matthew Laux 2026-01-29 10:35:21 -06:00
  • fea4272ff6 unignore makefile... Matthew Laux 2026-01-29 10:32:41 -06:00
  • 99056c4e28 Merge remote-tracking branch 'origin/master' Matthew Laux 2026-01-29 10:25:28 -06:00
  • 8456acc749 test ci Matthew Laux 2026-01-29 10:25:13 -06:00
  • af756bb10d Merge pull request #6 from tannerfokkens-maker/fix-apu-dac-disable Matthew Laux 2026-01-29 08:57:40 -06:00
  • 3a78378b1f add palette picker Matthew Laux 2026-01-28 23:16:35 -06:00
  • f861389734 Fix sounds playing indefinitely by implementing DAC disable Tanner Fokkens 2026-01-28 17:55:54 -08:00
  • 806728a708 remove unused cpu struct v1.3.0 Matthew Laux 2026-01-28 13:56:38 -06:00
  • 743f20cac7 add another apple doc Matthew Laux 2026-01-28 13:49:06 -06:00
  • 5066768fd7 bump to version 1.3.0, rearrange menus a bit, make sure menus are always up-to-date Matthew Laux 2026-01-28 13:45:48 -06:00
  • fa69243fe7 Merge pull request #4 from tannerfokkens-maker/autosave-feature Matthew Laux 2026-01-27 01:21:43 -06:00
  • 173ad52885 Remove screenshot shortcut Tanner Fokkens 2026-01-26 23:16:55 -08:00
  • 681ba098ae Replace autosave toggle with manual Write Savefile (Cmd+S) Tanner Fokkens 2026-01-26 23:05:11 -08:00
  • 050d84c230 Remove backwards compatibility. Tanner Fokkens 2026-01-26 22:09:29 -08:00
  • 3aaf654360 Merge pull request #5 from tannerfokkens-maker/fix-rtc-load Matthew Laux 2026-01-26 23:37:15 -06:00
  • f5baaad745 Fix uninitialized file_size in RTC load Tanner Fokkens 2026-01-26 21:28:58 -08:00
  • 6b447d425f This is an menu-toggle autosave feature. It saves every minute, but only when cart RAM has been marked dirty. This hopefully avoids excessive disk writes. The old way, every 15 seconds regardless of SRAM state, was causing a lot of stuttering on real hardware. Tanner Fokkens 2026-01-26 20:53:28 -08:00
  • 149e1dc29b Merge pull request #3 from tannerfokkens-maker/rtc-support Matthew Laux 2026-01-26 22:20:49 -06:00
  • 0d82b1f72f Remove old save format support. Tanner Fokkens 2026-01-26 20:19:32 -08:00
  • e83f348cdf Add MBC3 RTC support using Mac system time Tanner Fokkens 2026-01-26 17:37:14 -08:00
  • 639724be69 Merge pull request #2 from tannerfokkens-maker/daa-support Matthew Laux 2026-01-26 17:41:46 -06:00
  • 3514215b9d Remove POP AF fix, oops Tanner Fokkens 2026-01-26 15:29:24 -08:00
  • 4a43238030 Fix POP AF and DAA for INC/DEC A Tanner Fokkens 2026-01-26 15:17:36 -08:00
  • 8a30a2030b Extract compile_daa function, add DAA tests Tanner Fokkens 2026-01-26 11:06:02 -08:00
  • d1ff4462e5 Add DAA instruction support for BCD arithmetic Tanner Fokkens 2026-01-26 09:59:15 -08:00
  • 1ccc90ee1b do not send LCD interrupts when LCD is disabled (fixes pokemon gold) Matthew Laux 2026-01-25 23:01:03 -06:00
  • 23f752af23 move timing functions to their own file, LY wait on registers too Matthew Laux 2026-01-25 22:16:22 -06:00
  • 31d6caed10 auto-save every 15 sec, save on game quit, not emulator quit Matthew Laux 2026-01-25 21:24:48 -06:00
  • 882ace0d13 make LY read faster, revert wack HALT change Matthew Laux 2026-01-25 20:53:56 -06:00
  • da7a7b31cd add "dec sp" - missed that one - allows DK Land to boot, not pretty though Matthew Laux 2026-01-25 19:18:06 -06:00
  • ebb343cdbd support stack in HRAM (fixes DK '94) Matthew Laux 2026-01-25 19:03:28 -06:00
  • 6972ac5cc3 calculate mid-frame LY read correctly instead of cycling through - fixes Metroid enemies Matthew Laux 2026-01-25 17:42:29 -06:00
  • d9efe79aa1 fix bit instruction affecting C flag (fixes Metroid II) Matthew Laux 2026-01-25 12:26:30 -06:00
  • 6d5ffbf7f7 recover from OOM on banked cache allocation v1.2.1 Matthew Laux 2026-01-24 23:25:50 -06:00
  • 152599a920 rename to Gray Brick v1.2.0 Matthew Laux 2026-01-24 22:59:15 -06:00
  • 4994c3e0f2 still was freeing an array that i had changed to bss oops Matthew Laux 2026-01-24 21:22:15 -06:00
  • 7fc344974c remove outdated information from readme Matthew Laux 2026-01-24 20:57:40 -06:00
  • efc5a38732 allow changing frame skip in-game. 1-pixel dialog adjustment lol Matthew Laux 2026-01-24 20:54:20 -06:00
  • 1cbad8b28f second round of polish. v1.2.0 Matthew Laux 2026-01-24 20:30:13 -06:00
  • 7ec78c3267 first round of final tweaks before release Matthew Laux 2026-01-24 17:37:15 -06:00
  • 3e8f201467 add apple articles i used Matthew Laux 2026-01-24 02:21:24 -06:00
  • 8b78a9345b sync audio with GB execution - still not sure if i like this better Matthew Laux 2026-01-24 02:20:26 -06:00
  • 4c45da1c86 fix used register list Matthew Laux 2026-01-23 00:25:12 -06:00
  • ce1570d80a use d0 instead of d1, just for style Matthew Laux 2026-01-23 00:24:07 -06:00
  • 70ff0224cb convert machine code arrays to gcc inline assembler Matthew Laux 2026-01-23 00:22:01 -06:00
  • 0037fae05a fix instruction caching issue on 68040 Matthew Laux 2026-01-22 23:16:30 -06:00
  • dbf619b285 remove sm83 json tests Matthew Laux 2026-01-22 01:43:42 -06:00
  • 49611878ff split test_exec into files by test categories Matthew Laux 2026-01-22 01:42:55 -06:00
  • 855bc58fce tweak version string Matthew Laux 2026-01-22 01:21:12 -06:00
  • 8e17d86cfc use git sha for version info Matthew Laux 2026-01-22 01:18:46 -06:00
  • 935beefee6 optimize LCD rendering more by using slightly larger buffer horizontally to handle X scroll position Matthew Laux 2026-01-22 01:05:20 -06:00
  • d627b7265b re-add SP range detection, avoid copying lcd pixels twice Matthew Laux 2026-01-21 21:20:42 -06:00
  • db24319af0 add license and icon 1.0.0 Matthew Laux 2026-01-17 00:26:42 -06:00
  • 230a9c929b write a README, add screenshots, audio tweaks with band limited square waves Matthew Laux 2026-01-17 00:14:05 -06:00
  • e9000a3c84 rewrite stack for the millionth time Matthew Laux 2026-01-15 21:09:57 -06:00
  • 3072fc3df3 tweak memory warning Matthew Laux 2026-01-15 19:46:51 -06:00
  • bf46e65f5a dumb "force draw sprites" that doesn't work Matthew Laux 2026-01-15 19:27:44 -06:00
  • f8e508ecd2 LY wait detection, fix block overflow bug, add new menus, MBC5 Matthew Laux 2026-01-15 16:46:17 -06:00
  • 14474a0197 use A5/A6 as page table pointers, UI polish Matthew Laux 2026-01-15 01:27:50 -06:00
  • 1927fc04db arena allocator for blocks, remove duplicate blocks by tracking backward branches Matthew Laux 2026-01-14 23:47:13 -06:00
  • fb9c430397 clean up externs, make indentation consistent in jit, add some comments Matthew Laux 2026-01-14 17:33:01 -06:00
  • 0ce2ffd60e simplify cb ops, basic HALT, fast path for dmg_read/write16 Matthew Laux 2026-01-14 17:06:15 -06:00
  • 814a9ccf0b dmg_write16 instead of two dmg_write for stack ops Matthew Laux 2026-01-13 23:40:28 -06:00
  • 74f91d802e prepare for dmg_read/write16, rename functions, simplify interop Matthew Laux 2026-01-13 22:37:04 -06:00
  • 9f91bd7526 add 1x scale, audio refactor and fix wave frequency issue, remove crazy SP detection and always go through dmg_read/write Matthew Laux 2026-01-13 21:47:25 -06:00
  • a300513020 fix about dialog issue on system 7 Matthew Laux 2026-01-13 00:55:32 -06:00
  • 9abe1c4bb1 remove bogus O Matthew Laux 2026-01-13 00:24:59 -06:00