Commit graph

10680 commits

Author SHA1 Message Date
tildearrow
26993d2b40 giga-refactor, part 19
fix Namco 163 stuff
2025-11-19 19:35:18 -05:00
tildearrow
5f2c309abd IT/S3M/XM import: use systemChans 2025-11-19 19:00:39 -05:00
tildearrow
f1a3295a78 giga-refactor, part 18
ES5506 and Namco 163 channel count improvements
2025-11-19 05:20:32 -05:00
tildearrow
caea061cbb giga-refactor, part 17
don't clear chip flags when changing channel count
2025-11-19 01:47:14 -05:00
tildearrow
24aa37c66f ...... 2025-11-19 01:26:18 -05:00
tildearrow
bdd916a4c7 PCM DAC: fix mixing 2025-11-18 15:40:53 -05:00
tildearrow
5032394507 giga-refactor, part 16
fix ds.chans not being set when loading old .fur
2025-11-18 03:27:37 -05:00
tildearrow
8f7fd0a229 Merge branch 'master' into inf2 2025-11-18 03:12:11 -05:00
tildearrow
32dacdcd65 fix refPlayer cue input time error false positive 2025-11-18 03:09:22 -05:00
tildearrow
907ad14a98 GUI: fix note deletion deleting volume
instead of instrument
2025-11-18 02:55:11 -05:00
tildearrow
0bae94ad2c fix certain issues with TimeMicros 2025-11-18 02:51:20 -05:00
tildearrow
93f2e638cc GUI: fix macro editor duplicate Selectable ID
in list view
2025-11-18 01:27:28 -05:00
tildearrow
8138a3c252 fix legacy sample conversion for Y8950 2025-11-18 01:19:56 -05:00
tildearrow
cb72e3e46f fix DIV_PAT_IS_EFFECT 2025-11-17 23:53:20 -05:00
tildearrow
1a113a4d52 giga-refactor, part 15
dynamic PCM DAC
2025-11-17 21:09:43 -05:00
tildearrow
9b35ca77c5 giga-refactor, part 14 - READ
a new way to define chip channels has been introduced, replacing the old one.
it looks cleaner and is more flexible (even supporting dynamic channel count).

it works by defining a function in the chip definition, which returns a DivChanDef with channel information (name, short name, type and instrument type(s)).
alternatively, a list can be provided in the DivChanDefFunc() constructor, in the event channels differ greatly and/or the number of channels is small.

some helper templates, such as stockChanDef and simpleChanDef also exist, which automatically map channel names and types regardless of count.
2025-11-17 19:38:45 -05:00
tildearrow
8497024079 GUI: speeds should be unsigned short 2025-11-16 20:24:27 -05:00
tildearrow
96152f90f3 don't allow going out of bounds 2025-11-16 20:06:34 -05:00
tildearrow
06c698e054 don't show channel selector on unsupported chip 2025-11-16 17:33:26 -05:00
tildearrow
f6d0979209 don't allow chip channel count to be set to 0 2025-11-16 17:05:43 -05:00
tildearrow
663f32d9d4 giga-refactor, part 13
get rid of time base
2025-11-16 15:45:24 -05:00
tildearrow
334d8708e2 giga-refactor, part 12
loading works
2025-11-16 07:13:30 -05:00
tildearrow
94044ef210 giga-refactor, part 1
work on loading - NOT WORKING
2025-11-16 05:42:47 -05:00
tildearrow
dc0eda0445 giga-refactor, part 10
fix saving
2025-11-16 02:59:02 -05:00
tildearrow
90a9a86e09 giga-refactor, part 9
new format saving
compatibility flags now part of own struct
2025-11-16 01:41:17 -05:00
tildearrow
9b3e6cea5b giga-refactor, part 8
allow setting channel count
2025-11-15 10:00:17 -05:00
tildearrow
7bb770ad01 giga-refactor, part 7 2025-11-15 05:09:11 -05:00
tildearrow
a1bca68e4a asgfdlhjkashdjfl 2025-11-15 03:00:40 -05:00
Eknous-P
205df7adb3 fix mixer layout default value
oops
2025-11-14 12:58:27 +04:00
tildearrow
7b11fe68ad giga-refactor, part 6
make engine dispatchChanOfChan-aware
2025-11-13 16:33:35 -05:00
tildearrow
5bde25cf2f giga-refactor, part 5 2025-11-13 01:39:21 -05:00
tildearrow
68768004b0 giga-refactor, part 4
add minimum and maximum channel count properties to DivSysDef
2025-11-12 16:41:51 -05:00
tildearrow
2cae7aaf9a giga-refactor, part 3
make use of systemChans
2025-11-12 06:05:36 -05:00
tildearrow
9a5de4fc22 fix system alteration functions 2025-11-12 05:14:31 -05:00
tildearrow
db419dc6c8 giga-refactor, part 2 2025-11-12 05:06:51 -05:00
tildearrow
a654d33df2 giga-refactor, part 1 2025-11-12 00:39:28 -05:00
tildearrow
2f25acd017 move asset dir functions to another file
and get them out of the engine
2025-11-11 18:33:23 -05:00
tildearrow
2ff3def8f8 rely on song.systemChans 2025-11-11 05:31:06 -05:00
tildearrow
19140fb367 Merge branch 'master' into inf2 2025-11-11 03:48:39 -05:00
tildearrow
7f9baedc89 YM2612: fix inVol taking effect unnecessarily
thanks Slightly Large NC!
2025-11-11 03:47:34 -05:00
tildearrow
20dab0b08b prepare stuff 2025-11-11 02:53:58 -05:00
tildearrow
891af5ba9f Merge branch 'master' into inf2 2025-11-11 02:09:19 -05:00
tildearrow
92ad27f87e command stream preset instruments/volumes 2025-11-10 18:27:45 -05:00
tildearrow
1387551688 possibly final revision of new format document
now to start work on its implementation
2025-11-10 16:18:27 -05:00
tildearrow
419cc04c00 Merge branch 'master' into inf2 2025-11-10 13:34:44 -05:00
recme
d3ce1a0b84 Saves edit step and coarse step number between instances 2025-11-10 13:28:02 -05:00
Eknous-P
5190d7b9e6 keyboard shortcuts for opening the new windows 2025-11-10 18:34:41 +04:00
tildearrow
b8db5b4a1a dev239 - Merge branch 'noLegacySample' 2025-11-10 04:44:00 -05:00
tildearrow
55c3966eda total extinction of legacy sample mode, part 10
it's ready! you must merge, now!
2025-11-10 04:43:45 -05:00
tildearrow
9e8c97cc6f heuristic for song length determination
song length calculation of lorge.fur now takes 18ms (from ~1 hour)
2025-11-09 20:42:38 -05:00