Commit graph

114 commits

Author SHA1 Message Date
Henry Sloan cb1742e26f
Merge pull request #23 from henryksloan/audio-sync-fix
Improve audio sync with basic dynamic sampling
2023-08-20 13:07:03 -07:00
Henry Sloan 259c3265fa Add simple volume attenuation 2023-08-20 12:58:39 -07:00
Henry Sloan 0228c3a94a Improve audio sync with basic dynamic sampling 2023-08-20 12:43:09 -07:00
Henry Sloan 09cf4c2628
Merge pull request #22 from qeeg/main
Fix a Rust 2021 warning
2021-05-15 22:10:44 -04:00
qeeg d8967f216c Fix a Rust 2021 warning 2021-05-15 14:49:58 -05:00
Henry Sloan f23628a638 Hotfix for playing with no controller 2021-04-18 18:17:34 -04:00
Henry Sloan 1d792bf9af
Merge pull request #21 from henryksloan/ui-improvements
Gamepad support and UI improvements
2021-04-03 18:20:04 -04:00
Henry Sloan af3acf8c85 Update README 2021-04-03 18:10:22 -04:00
Henry Sloan 54a628bbf9 Make iNES parsing more robust, and add mapper 71 2021-04-03 18:04:32 -04:00
Henry Sloan 27cadf6f5f Change NT and APU logic so 4-screen games work 2021-03-31 14:57:37 -04:00
Henry Sloan 6512bf1315 Fix minor mapper bugs 2021-03-31 14:09:56 -04:00
Henry Sloan 627dd2d70f Add NMI delay and more unofficial instructions 2021-03-31 11:43:29 -04:00
Henry Sloan 14a4135f5b Add D-Pad support and made loop more extensible 2021-03-28 13:01:18 -04:00
Henry Sloan 5eff260ac1 Add controller support 2021-03-28 12:45:01 -04:00
Henry Sloan 63dbaa1719 Add pause feature 2021-03-28 10:52:39 -04:00
Henry Sloan bcf67d12c8
Add download instructions to README 2021-03-26 16:05:59 -04:00
Henry Sloan 6bc26f8891
Merge pull request #20 from henryksloan/fix-mapper-4
Fix mapper 4
2021-03-26 15:54:04 -04:00
Henry Sloan 740a8ba4ed Update README.md 2021-03-26 15:52:45 -04:00
Henry Sloan 69b8945c25 Fix mapper 4 CHR bank typo 2021-03-26 15:42:17 -04:00
Henry Sloan f2f77fe20d
Merge pull request #19 from henryksloan/sdl-ui
Cross-platform SDL UI
2021-03-26 13:20:35 -04:00
Henry Sloan edbf003c7a Update TODO messages 2021-03-26 12:17:22 -04:00
Henry Sloan 0849eef68e Add initial README.md 2021-03-26 12:16:04 -04:00
Henry Sloan 2b4cb9d9a8 Fix embarrassing (and some regular) mapper bugs 2021-03-26 10:25:28 -04:00
Henry Sloan 7f7e03f8d6 Fix counter overflows in dev profile 2021-03-26 10:23:56 -04:00
Henry Sloan d1b8e4bd02 Fix dummy sprites and sprite zero detection 2021-03-26 10:23:13 -04:00
Henry Sloan 79db29f3de Fix minor overflow bugs 2021-03-24 18:42:32 -04:00
Henry Sloan 0df97a638f Re-add simple, cross-platform UI 2021-03-24 18:40:30 -04:00
Henry Sloan 3e13793273
Merge pull request #18 from henryksloan/improved-frontend
Windows native UI frontend
2021-03-23 15:47:09 -04:00
Henry Sloan dd05a85bcb Temporarily simplify CI 2021-03-23 15:44:53 -04:00
Henry Sloan e409115153 Improve testing config and fix overflow bug 2021-03-23 15:29:53 -04:00
Henry Sloan 874dc39d32 Refector game loop to new crate 2021-03-23 15:20:55 -04:00
Henry Sloan 9e32c36e60 Add Windows native UI 2021-03-23 14:38:02 -04:00
Henry Sloan 25deaa055e Fix access constraints on sound channels 2021-03-23 10:34:59 -04:00
Henry Sloan ccdecd6f1d
Github Actions apt-get workaround 2021-03-22 22:11:45 -04:00
Henry Sloan d7eaff5d59
Merge pull request #17 from henryksloan/mapper-9
Initial mapper 9 implementation
2021-03-22 22:08:55 -04:00
Henry Sloan 534a893595
Merge pull request #16 from henryksloan/finish-apu
Finish APU
2021-03-22 22:04:50 -04:00
Henry Sloan f899af2cad Implement APU reset 2021-03-22 21:56:47 -04:00
Henry Sloan 1074555929 Wrap APU buffer access in delegate method 2021-03-22 18:14:05 -04:00
Henry Sloan 95ded29ff0 Implement high- and low-pass filters 2021-03-22 18:11:22 -04:00
Henry Sloan 0c16175735 Initial working APU IRQs 2021-03-22 13:01:26 -04:00
Henry Sloan 2984235f93 Connect APU DMC DMA to CPU 2021-03-20 13:45:30 -04:00
Henry Sloan 283351e430 Mostly implement DMC channel 2021-03-20 13:20:47 -04:00
Henry Sloan cafdd69980 Fix frame timing and length loading 2021-03-20 11:36:33 -04:00
Henry Sloan 7bb6f6bb68 Possibly working mapper 9 implementation 2021-03-20 03:06:45 -04:00
Henry Sloan 30b1fa5ea7
Merge pull request #15 from henryksloan/apu
NES APU MVP
2021-03-20 02:58:28 -04:00
Henry Sloan 6573af30b5 Initial working sound output 2021-03-20 02:52:49 -04:00
Henry Sloan bb8a5c321f Implement reading and connect working features 2021-03-19 22:41:54 -04:00
Henry Sloan 4fd3cc87d5 Implement register writes, except DMC 2021-03-19 22:27:56 -04:00
Henry Sloan d8c38cdbe4 Modularize channels and add timing logic 2021-03-19 15:53:12 -04:00
Henry Sloan 4cdd48d53c Add skeleton code for APU 2021-03-19 11:42:24 -04:00