Commit graph

  • cb1742e26f
    Merge pull request #23 from henryksloan/audio-sync-fix main v0.9.2-beta Henry Sloan 2023-08-20 13:07:03 -07:00
  • 259c3265fa Add simple volume attenuation Henry Sloan 2023-08-20 12:58:39 -07:00
  • 0228c3a94a Improve audio sync with basic dynamic sampling Henry Sloan 2023-08-20 12:43:09 -07:00
  • 09cf4c2628
    Merge pull request #22 from qeeg/main Henry Sloan 2021-05-15 22:10:44 -04:00
  • d8967f216c Fix a Rust 2021 warning qeeg 2021-05-15 14:49:58 -05:00
  • f23628a638 Hotfix for playing with no controller v0.9.1-beta Henry Sloan 2021-04-18 18:17:34 -04:00
  • 1d792bf9af
    Merge pull request #21 from henryksloan/ui-improvements v0.9.0-beta Henry Sloan 2021-04-03 18:20:04 -04:00
  • af3acf8c85 Update README Henry Sloan 2021-04-03 18:10:22 -04:00
  • 54a628bbf9 Make iNES parsing more robust, and add mapper 71 Henry Sloan 2021-04-03 18:04:32 -04:00
  • 27cadf6f5f Change NT and APU logic so 4-screen games work Henry Sloan 2021-03-31 14:57:37 -04:00
  • 6512bf1315 Fix minor mapper bugs Henry Sloan 2021-03-31 14:09:56 -04:00
  • 627dd2d70f Add NMI delay and more unofficial instructions Henry Sloan 2021-03-31 11:43:29 -04:00
  • 14a4135f5b Add D-Pad support and made loop more extensible Henry Sloan 2021-03-28 13:01:18 -04:00
  • 5eff260ac1 Add controller support Henry Sloan 2021-03-28 12:45:01 -04:00
  • 63dbaa1719 Add pause feature Henry Sloan 2021-03-28 10:52:39 -04:00
  • bcf67d12c8
    Add download instructions to README Henry Sloan 2021-03-26 16:05:59 -04:00
  • 6bc26f8891
    Merge pull request #20 from henryksloan/fix-mapper-4 v0.8.0-beta Henry Sloan 2021-03-26 15:54:04 -04:00
  • 740a8ba4ed Update README.md Henry Sloan 2021-03-26 15:52:45 -04:00
  • 69b8945c25 Fix mapper 4 CHR bank typo Henry Sloan 2021-03-26 15:42:17 -04:00
  • f2f77fe20d
    Merge pull request #19 from henryksloan/sdl-ui Henry Sloan 2021-03-26 13:20:35 -04:00
  • edbf003c7a Update TODO messages Henry Sloan 2021-03-26 12:17:22 -04:00
  • 0849eef68e Add initial README.md Henry Sloan 2021-03-26 12:16:04 -04:00
  • 2b4cb9d9a8 Fix embarrassing (and some regular) mapper bugs Henry Sloan 2021-03-26 10:25:28 -04:00
  • 7f7e03f8d6 Fix counter overflows in dev profile Henry Sloan 2021-03-26 10:23:56 -04:00
  • d1b8e4bd02 Fix dummy sprites and sprite zero detection Henry Sloan 2021-03-26 10:23:13 -04:00
  • 79db29f3de Fix minor overflow bugs Henry Sloan 2021-03-24 18:42:32 -04:00
  • 0df97a638f Re-add simple, cross-platform UI Henry Sloan 2021-03-24 18:40:30 -04:00
  • 9f8c677d20 Initial, flickering imgui UI imgui-ui Henry Sloan 2021-03-24 18:08:08 -04:00
  • d640a7d351 Connected, slightly working GTK window gtk-frontend Henry Sloan 2021-03-24 11:06:24 -04:00
  • 975d6de659 Initial GTK boilerplate Henry Sloan 2021-03-23 18:01:39 -04:00
  • 3e13793273
    Merge pull request #18 from henryksloan/improved-frontend Henry Sloan 2021-03-23 15:47:09 -04:00
  • dd05a85bcb Temporarily simplify CI Henry Sloan 2021-03-23 15:44:53 -04:00
  • e409115153 Improve testing config and fix overflow bug Henry Sloan 2021-03-23 15:29:53 -04:00
  • 874dc39d32 Refector game loop to new crate Henry Sloan 2021-03-23 15:20:55 -04:00
  • 9e32c36e60 Add Windows native UI Henry Sloan 2021-03-23 14:38:02 -04:00
  • 25deaa055e Fix access constraints on sound channels Henry Sloan 2021-03-23 10:34:59 -04:00
  • ccdecd6f1d
    Github Actions apt-get workaround Henry Sloan 2021-03-22 22:11:45 -04:00
  • d7eaff5d59
    Merge pull request #17 from henryksloan/mapper-9 Henry Sloan 2021-03-22 22:08:55 -04:00
  • 534a893595
    Merge pull request #16 from henryksloan/finish-apu Henry Sloan 2021-03-22 22:04:50 -04:00
  • f899af2cad Implement APU reset Henry Sloan 2021-03-22 21:56:47 -04:00
  • 1074555929 Wrap APU buffer access in delegate method Henry Sloan 2021-03-22 18:14:05 -04:00
  • 95ded29ff0 Implement high- and low-pass filters Henry Sloan 2021-03-22 18:11:22 -04:00
  • 0c16175735 Initial working APU IRQs Henry Sloan 2021-03-22 13:01:26 -04:00
  • 2984235f93 Connect APU DMC DMA to CPU Henry Sloan 2021-03-20 13:45:30 -04:00
  • 283351e430 Mostly implement DMC channel Henry Sloan 2021-03-20 13:20:47 -04:00
  • cafdd69980 Fix frame timing and length loading Henry Sloan 2021-03-20 11:36:33 -04:00
  • 7bb6f6bb68 Possibly working mapper 9 implementation Henry Sloan 2021-03-20 03:06:45 -04:00
  • 30b1fa5ea7
    Merge pull request #15 from henryksloan/apu Henry Sloan 2021-03-20 02:58:28 -04:00
  • 6573af30b5 Initial working sound output Henry Sloan 2021-03-20 02:52:49 -04:00
  • bb8a5c321f Implement reading and connect working features Henry Sloan 2021-03-19 22:41:54 -04:00
  • 4fd3cc87d5 Implement register writes, except DMC Henry Sloan 2021-03-19 22:27:56 -04:00
  • d8c38cdbe4 Modularize channels and add timing logic Henry Sloan 2021-03-19 15:53:12 -04:00
  • 4cdd48d53c Add skeleton code for APU Henry Sloan 2021-03-19 11:42:24 -04:00
  • e6935f0afb
    Merge pull request #14 from henryksloan/more-mappers Henry Sloan 2021-03-18 16:36:23 -04:00
  • 328d37f241 Minor PPU fixes Henry Sloan 2021-03-18 14:56:53 -04:00
  • f315023b23 Implement mapper 7 Henry Sloan 2021-03-18 14:35:27 -04:00
  • 056848ee1d Add mostly working mapper 4 Henry Sloan 2021-03-18 00:32:09 -04:00
  • 8b7f6a08c4 Add IRQ support to CPU and console Henry Sloan 2021-03-18 00:27:22 -04:00
  • 9b1af2196f Add support for mappers 2 and 3 Henry Sloan 2021-03-17 13:43:53 -04:00
  • c22924c865 Clean up and fix mappers 0 and 1 Henry Sloan 2021-03-17 13:43:30 -04:00
  • 77f7acb7cf
    Merge pull request #13 from henryksloan/realistic-ppu Henry Sloan 2021-03-17 13:03:05 -04:00
  • 7ecd391f14 Add more accurate sprite evaluation and pixels Henry Sloan 2021-03-17 12:23:25 -04:00
  • 9bcd9f32ae Implement initial realistic sprite evaluation Henry Sloan 2021-03-16 21:46:17 -04:00
  • 54124f810e Substantially improve accuracy of CPU Henry Sloan 2021-03-16 18:01:52 -04:00
  • 9897bcdf3b Add sprite zero hit and other sprite behaviors Henry Sloan 2021-03-15 11:08:11 -04:00
  • 16581a2484 Add framerate lock Henry Sloan 2021-03-15 11:05:22 -04:00
  • 124e61e981
    Merge pull request #12 from henryksloan/build-test-ci Henry Sloan 2021-03-14 00:20:46 -05:00
  • 67a989707f
    Add CI workflow for building and testing Henry Sloan 2021-03-14 00:17:41 -05:00
  • 978accc3a7
    Merge pull request #11 from henryksloan/mapper-1 Henry Sloan 2021-03-14 00:15:02 -05:00
  • f8ec67f89c Implement mostly working mapper 1 Henry Sloan 2021-03-14 00:05:58 -05:00
  • aa47102bbd Expand cartridge and mapper API Henry Sloan 2021-03-14 00:05:42 -05:00
  • 5016eb39e8 Mostly fix up PPU scanline timing Henry Sloan 2021-03-14 00:04:53 -05:00
  • a793780061
    Merge pull request #10 from henryksloan/controllers Henry Sloan 2021-03-13 17:49:53 -05:00
  • 5b322af185 Abstract controllers into a trait Henry Sloan 2021-03-12 22:09:11 -05:00
  • 7c643f4621 Fix slow event polling with strobe-based polling Henry Sloan 2021-03-12 16:54:16 -05:00
  • 5b2852f07b Run cargo fmt Henry Sloan 2021-03-12 13:57:23 -05:00
  • 6638daf004 Add controller support in frontend and API Henry Sloan 2021-03-12 13:56:54 -05:00
  • 7df580a4a0
    Merge pull request #9 from henryksloan/ppu-sprites Henry Sloan 2021-03-12 10:34:32 -05:00
  • 028bb4b6d5 Add naive support for overlapping sprites Henry Sloan 2021-03-12 10:26:25 -05:00
  • 8ba7e91d73 Add initial working, colored sprites Henry Sloan 2021-03-12 01:45:37 -05:00
  • 10b25bf550 Initial, inaccurate sprite fetching and evalution Henry Sloan 2021-03-11 17:52:46 -05:00
  • 70aacbbd3a
    Merge pull request #8 from henryksloan/game-loading Henry Sloan 2021-03-07 14:01:56 -05:00
  • b2fa7bc7ae Add working SDL frontend Henry Sloan 2021-03-07 13:49:52 -05:00
  • b4427700d0 Allow replacement of cartridges Henry Sloan 2021-03-07 13:48:16 -05:00
  • 83e0e81a37 Implement first working mapper capabilities Henry Sloan 2021-03-06 13:09:27 -05:00
  • 3a533b1c2a Add dummy cartridges without mappers or memory Henry Sloan 2021-03-05 23:29:33 -05:00
  • d88c383696 Move DMA to avoid multiple borrows Henry Sloan 2021-03-05 13:25:05 -05:00
  • 0c99f745a4 Implement NMI and make logging optional Henry Sloan 2021-03-05 13:23:38 -05:00
  • fc1789fa82 Fix several silly bugs, achieving working BG Henry Sloan 2021-03-04 23:58:10 -05:00
  • c3e336599e
    Merge pull request #7 from henryksloan/ppu-scan Henry Sloan 2021-03-04 11:26:39 -05:00
  • 63dd7ec717 Add untested pixel output Henry Sloan 2021-03-04 11:24:34 -05:00
  • 3a25d3e0de Implement background tile fetching Henry Sloan 2021-03-03 18:27:53 -05:00
  • 96002f4ed4 Implement skeleton timing for PPU scan Henry Sloan 2021-03-03 14:15:46 -05:00
  • e98393e234
    Merge pull request #6 from henryksloan/ppu-skeleton Henry Sloan 2021-03-02 16:03:59 -05:00
  • 39590da75e Implement PPUDATA and OAMDMA Henry Sloan 2021-03-02 15:26:42 -05:00
  • 33ec58cc22 Implement most PPU register writes Henry Sloan 2021-03-02 12:24:39 -05:00
  • ac76f625ac Implement memory peeking for PPU Henry Sloan 2021-03-02 10:55:03 -05:00
  • 15719cfd8d Revise registers and implement valid reads Henry Sloan 2021-03-02 01:08:45 -05:00
  • 07964373fc PPU registers and skeleton implementation Henry Sloan 2021-02-28 21:33:16 -05:00
  • 32f1940f47
    Merge pull request #5 from henryksloan/nestest Henry Sloan 2021-02-28 10:37:03 -05:00