Commit Graph

95 Commits (37f82daca1474dbe6527b00b7f87a56d23e13641)

Author SHA1 Message Date
Ashley N. 37f82daca1 connect nametable exporter 2023-09-17 23:28:18 -04:00
Ashley N. 62a762515d Export levels with width, height, and number of tiles 2023-09-17 22:48:50 -04:00
Ashley N. de5868305d Initial level export functionality 2023-09-14 10:11:40 -04:00
Ashley N. c62573e1ed Fix small bug in get_tiles 2023-09-13 23:18:52 -04:00
Ashley N. 1163ee2752 Changes to tileset to allow error throwing per-overstuffed-palette 2023-09-13 23:01:17 -04:00
Ashley N. 5d8f7294ef Generation of palette/nametables simplified and refactored for palettes 2023-09-13 22:36:56 -04:00
Ashley N. ff08ee4e46 Modify data structures to include palette data per tile 2023-09-13 21:10:36 -04:00
Ashley N. f7b9216680 Level exports - tiles, nametables, collision 2023-09-13 00:58:41 -04:00
Ashley N. dc10213f75 Add ECS parsing 2023-09-10 14:21:57 -04:00
Ashley N. 0543d9adfc Level tool 2023-09-10 00:15:53 -04:00
Ashley N. 264c2df1e8 Begin work on the level tool, add some documentation images 2023-09-07 19:16:56 -04:00
Ashley N. cde4b36854 Security hardening - guard against directory traversal attack in identifiers 2023-09-04 11:34:56 -04:00
Ashley N. d5db6b1e2f Contributor information 2023-09-03 00:12:59 -04:00
Ashley N. 8e0bff1992 User experience/quality of life improvements 2023-09-02 21:37:27 -04:00
Ashley N. 362a0e0fe7 License software to the public and update README.md 2023-09-02 14:46:55 -04:00
Ashley N. 5eb1d8c7ce Fix bug with instrument lookups and validation 2023-09-02 00:37:02 -04:00
Ashley N. 9d66523671 Fix bug with seeking default psg instrument 2023-09-01 23:56:11 -04:00
Ashley N. be82baedc8 Some user experience tweaks 2023-09-01 14:18:13 -04:00
Ashley N. 2d9fcb8e34 Multi-file instrument combining and export (untested) 2023-09-01 13:55:10 -04:00
Ashley N. 62790d4c9c Refactor and prepare for multiple files 2023-08-31 00:06:07 -04:00
Ashley N. 714b28f1aa Fix panning effect 2023-08-30 22:57:10 -04:00
Ashley N. 421fe3bd14 Upgrade clap and use format that can be repurposed in toml file 2023-08-30 21:17:10 -04:00
Ashley N. ce41fc43a8 Support for effect Dxx (breaking pattern) 2023-08-30 00:28:51 -04:00
Ashley N. 33b16767db Support for effect Bxx (looping) 2023-08-29 22:22:02 -04:00
Ashley N. db302a7f7e None of this shit has to be public 2023-08-29 19:46:09 -04:00
Ashley N. 01da82a428 Set the default instrument on psg channel if you attempted to set an invalid instrument on it before and it failed 2023-08-28 23:38:15 -04:00
Ashley N. 811cc1cea9 Some cleanup, also prohibit applying the incorrect instrument type to a given channel 2023-08-28 23:32:53 -04:00
Ashley N. 6886040535 Prohibit trigger of note on instrument-less FM channel 2023-08-28 22:37:34 -04:00
Ashley N. a44a986009 First byte of eef being 0x00 is incorrect, actually 2023-08-28 21:55:02 -04:00
Ashley N. 21b3de950e Correct-er implemenation of psg3/psg4 relationship in deflemask 2023-08-28 21:22:17 -04:00
Ashley N. f276051133 Some fixes 2023-08-28 19:18:33 -04:00
Ashley N. 0714ef5de9 Getting started with noise generator functions 2023-08-28 00:51:19 -04:00
Ashley N. 9d82240445 Apply noise generator notes minus required cross-channel event for psg3 mode 2023-08-27 20:01:40 -04:00
Ashley N. c7c703ef65 Implement portamento up and down for psg channels 2023-08-27 16:56:58 -04:00
Ashley N. e01675fcad Fix issue where secondary rows were not being generated 2023-08-27 14:43:17 -04:00
Ashley N. e43c0dd541 Fix issue with undocumented Deflemask note 0 2023-08-27 14:22:45 -04:00
Ashley N. 375d85adb0 Apply default psg instrument 2023-08-27 14:00:14 -04:00
Ashley N. 2f84d47d99 Ability to use PSG channels without defined instrument in track 2023-08-27 12:54:13 -04:00
Ashley N. a1eb158292 Refactor into separate modules 2023-08-27 11:09:36 -04:00
Ashley N. 8459028858 octave shifts that may or may not be needed for all dmf files 2023-08-26 22:07:56 -04:00
Ashley N. eda1518833 Update README.md 2023-08-26 19:19:26 -04:00
Ashley N. f50b974f4b Fix assorted bugs and get this shit workingggg...except maybe being off-key :x 2023-08-26 18:48:01 -04:00
Ashley N. a1b9a5dde5 Fix EEF envelope generation - volume was backwards 2023-08-26 17:55:29 -04:00
Ashley N. 2233841eca Quality of life improvements 2023-08-26 17:27:53 -04:00
Ashley N. d7735901e2 Refactor into concept of 'actionable effects' 2023-08-26 14:52:36 -04:00
Ashley N. e45972316e Refactor for delays per effect 2023-08-26 11:41:37 -04:00
Ashley N. 686d44b137 Add required offset to pcm instrument note triggers 2023-08-25 23:31:16 -04:00
Ashley N. 546376cc02 Refactor Echo instrument generation 2023-08-25 23:20:15 -04:00
Ashley N. b4fffa8ea9 get_instruments refactor 2023-08-25 22:18:15 -04:00
Ashley N. 71c95cb205 Refactor instruments into generic types list 2023-08-25 21:25:25 -04:00