Commit graph

10441 commits

Author SHA1 Message Date
tildearrow
90e9bf19e8 dev235 - Merge branch 'patRefactor' - please READ
the in-memory pattern format has changed in order to get rid of a DefleMask leftover.
the data array of DivPattern has been renamed to newData. this will be changed back to data once I perform the second part of this refactor.

make sure to update your code if you're using pattern data in one or another way.
the major change is that note and octave are now combined into a single value - no more C note weirdness.
helper functions are available to convert between the (new) single and (old) split formats. these are used by the .dmf export code.

defines.h has been updated with new macros for note off/release/macro release values and pattern column indices.
it is highly recommended you use those when adapting your code.

thank you!
2025-10-20 06:32:00 -05:00
tildearrow
ff3cfe5377 finish documenting playback code 2025-10-20 06:29:45 -05:00
tildearrow
03aa58b1e1 comment the playback code 2025-10-18 21:42:57 -05:00
tildearrow
13aa3ae3b3 pattern data refactor, part 14
update comment in pattern.h
2025-10-18 05:21:17 -05:00
tildearrow
c0f771ea74 pattern data refactor, part 13
find/replace fixes
2025-10-18 04:43:36 -05:00
tildearrow
ceb3a56e4b pattern data refactor, part 12
fix the note selector
2025-10-18 03:34:33 -05:00
tildearrow
37cc8accc3 pattern data refactor, part 11
fix FC/FTM/TFE import. all of them were off by a couple octaves
2025-10-18 03:28:54 -05:00
tildearrow
01ce91ca2d pattern data refactor, part 10
I will test for more regressions soon
2025-10-17 21:06:10 -05:00
tildearrow
626120da8c pattern data refactor, part 9
fix MOD/S3M/XM/IT import:
- MOD was off by one octave
- S3M was off by a couple octaves
- several effects went missing in S3M/XM/IT
2025-10-17 20:58:01 -05:00
tildearrow
182a9e3b9d pattern data refactor, part 8
this is the first commit that builds
maybe not
2025-10-17 17:18:24 -05:00
tildearrow
2b745cac62 pattern data refactor, part 7 2025-10-16 05:11:09 -05:00
tildearrow
6c804c3674 pattern data refactor, part 6
crap
2025-10-15 21:56:04 -05:00
tildearrow
7ba6b3680a pattern data refactor, part 5
the engine is done
still does not compile
2025-10-15 21:05:13 -05:00
tildearrow
0cd8ab94c4 pattern data refactor, part 4
all file ops converted
there may be some bugs related to note range - testing to be performed
after Furnace builds again
2025-10-15 19:56:13 -05:00
tildearrow
c715c10b9b pattern data refactor, part 3 2025-10-15 05:14:34 -05:00
tildearrow
00bbde217f pattern data refactor, part 2 2025-10-14 15:58:15 -05:00
tildearrow
d4ecf4045b pattern data refactor, part 1
this first stage changes the way notes are encoded
instead of note/octave, it is just note
2025-10-14 05:07:35 -05:00
tildearrow
7d7d95a97d don't unsigned char up yet... first get rid of octave 2025-10-14 02:16:28 -05:00
tildearrow
5dd9b98daf prepare the motherfiretrucking refactor
WOW
2025-10-13 04:52:15 -05:00
tildearrow
3b1a4288e7 update Joyful 2025-10-13 03:47:15 -05:00
tildearrow
5fca68442b update h.fur 2025-10-13 03:21:16 -05:00
tildearrow
5d62569002 Merge branch 'obscon'
thanks for participating in this contest! I hope to see you in the next
one!
2025-10-13 03:18:32 -05:00
tildearrow
ca68d1e7a2 demo songs from contest - sorted 2025-10-13 03:18:16 -05:00
tildearrow
2972f3a2ab move around 2025-10-12 19:30:41 -05:00
tildearrow
cf0bfbc61d GUI: prepare to (maybe) enable nav 2025-10-12 19:13:05 -05:00
tildearrow
cd028d2d3b qualified demos from obscure chip contest 2025-10-12 19:09:05 -05:00
tildearrow
d1d53a92f6 prepare demo song directory for new batch 2025-10-12 19:04:15 -05:00
tildearrow
0a015060bf file picker: possibly fix nav
so we can turn it on while the file picker is visible
2025-10-12 14:53:55 -05:00
tildearrow
7a52266da5 GUI: fix off-by-one in Game Boy ins editor
sound length 63 was being displayed as infinity
2025-10-12 14:21:33 -05:00
tildearrow
150ef040a9 file picker: fix text hash hide 2025-10-12 04:48:30 -05:00
tildearrow
93be309a39 file picker: ability to edit bookmark name 2025-10-10 21:15:51 -05:00
tildearrow
e9c16fed11 Merge branch 'master' of github.com:tildearrow/furnace 2025-10-09 03:53:58 -05:00
tildearrow
6b83f399f0 fix empty samples eating memory
when DPCM is requested, Furnace would waste 500MB of memory per empty sample

that's why it had to be signed!
2025-10-09 03:53:44 -05:00
tildearrow
b55ff55943 disable -gcodeview
a bug in GCC prevents it from being used.
I will be reporting this soon.
2025-10-06 15:49:11 -05:00
tildearrow
5a65bad90e I AM USING THIS VARIABLE 2025-10-06 13:20:36 -05:00
tildearrow
1f6f7f961e dev234 - extra config paranoia
featuring config start/end markers to ensure the config is complete.

necessary due to a problem which results in Furnace not writing the
entire config in time on Android sometimes.
best to fall back to the previous config than a total sudden reset...

issue #1825
2025-10-06 12:31:56 -05:00
Eknous-P
2739b5af54 fix sample init size way too big 2025-10-06 00:40:18 +04:00
tildearrow
78a86e3d08 file picker: what? it's stil broken?! 2025-10-05 01:59:32 -05:00
tildearrow
5e8f3e7577 file picker: fix reset query button not working 2025-10-04 21:05:12 -05:00
tildearrow
d6569a40f5 file picker: enforce scroll
fixes a bug where the file list scrolls randomly when it takes longer than 1 frame to load
2025-10-04 19:39:13 -05:00
tildearrow
dc87bc489f AY/YM Timer FX bug fixes and improvements
pull request #2547
manual merge due to modification of unrelated files according to GitHub's
files view

Co-authored-by: host12prog <hungnguyen.481335@gmail.com>
2025-10-04 18:39:07 -05:00
tildearrow
80a92b8b43 add option to remove unused patterns 2025-10-04 18:28:34 -05:00
cam900
5aa9019ec2 Reduce logging in MSM6258 rate changes 2025-10-04 16:49:51 -05:00
Eknous-P
c680474f22 fix missing fmt argument in readFeatureMA 2025-10-04 22:32:05 +04:00
Eknous-P
c274ae3a79 fix "use wavetable" locking "use sample map" on ins types that do not support wavetables 2025-10-04 20:25:21 +04:00
Eknous-P
6df8a9d460 resizeable columns in file picker 2025-10-04 16:56:00 +04:00
tildearrow
b752c77169 bring back the clear filter button
muscle memory hits hard
2025-10-04 05:02:06 -05:00
tildearrow
834cb503d4 Windows recursive search fix 2025-10-04 04:30:07 -05:00
tildearrow
fede01c837 WOW forgot about CMakeLists 2025-10-04 04:10:00 -05:00
tildearrow
d900beb0f5 remove IGFD entirely 2025-10-04 04:07:31 -05:00