Commit graph

10860 commits

Author SHA1 Message Date
Natt Akuma
93e26d415b Add an another TIA export 2026-01-26 03:34:28 +07:00
68979270ad basic export implemented (still need to implement TIA and samples) 2026-01-22 16:40:25 +01:00
Natt Akuma
79902f472f Add SAXotone system 2026-01-22 18:15:06 +07:00
tildearrow
030488ed16 Namco 163: don't latch waveform length
issue #2476
2026-01-21 18:59:47 -05:00
tildearrow
d90b1a137d NPR: avoid one snprintf 2026-01-21 18:53:55 -05:00
yohannd1
785f32acb3 use FileEntry::isDir field (my bad) 2026-01-21 18:08:23 -05:00
yohannd1
d70fc3c5c2 improve updateEntryName logic again 2026-01-21 18:08:23 -05:00
yohannd1
6b2c657147 newFilePicker: refactor + fix hint bug 2026-01-21 18:08:23 -05:00
yohannd1
cd64a821a0 add sample depth restriction 2026-01-20 16:41:52 -05:00
yohannd1
4158b4fd55 do not change selected sample (feels more efficient) 2026-01-20 16:41:52 -05:00
yohannd1
697ad58bdd renamed things and forgot to re-test so here's this... 2026-01-20 16:41:52 -05:00
yohannd1
0b673f8419 add "copy to new sample" action 2026-01-20 16:41:52 -05:00
tildearrow
21373b42bb N163 wave effects are two bytes 2026-01-20 15:47:11 -05:00
tildearrow
2a63baf26c dev244 - Namco 163: enable wave pos latch by defau 2026-01-18 19:58:31 -05:00
tildearrow
ca19c631d9 add compatibility flag for vol slide reset on targ
et
2026-01-18 19:04:49 -05:00
tildearrow
344f8d3a22 Namco 163: add waveform position latch option
for FamiTracker compatibility
its default value will be decided by a poll

issue #2476
2026-01-18 18:31:37 -05:00
tildearrow
2da316b346 dev243 - N163: add convenience effects - READ
two effects for convenience and .ftm import:

- 1Axx: set wave load and play pos (equivalent to 11xx 15xx)
- 1Bxx: set wave load and play length (equivalent to 12xx 16xx)

*** Developer Information ***

a small change to the command stream format has been made. the commands for N163 loadpos/loadlen have been retired, and the commands for N163 wave position/length now take in 2 bytes instead of 1.
the first byte is the position/length.
the second byte is a bitset. if bit 0 is set, update playback state. if bit 1 is set, update load state.
2026-01-18 17:30:25 -05:00
tildearrow
6294431945 N163: change sysDef for a little convenience addit 2026-01-18 17:06:11 -05:00
tildearrow
6d52cd370a .ftm import: convert wave pos to nibbles 2026-01-18 16:38:38 -05:00
tildearrow
5e715f21ba harden the file loader 2026-01-15 14:04:26 -05:00
tildearrow
5e78a48921 check groove/speed/virtual tempo bounds
reject bad values
2026-01-15 13:54:56 -05:00
tildearrow
bb814f7760 SM8521: warn the user that noise emulation is inac
issue #2567
2026-01-15 13:27:12 -05:00
tildearrow
cc0648f698 more updates 2026-01-15 13:23:23 -05:00
tildearrow
a09d470681 some changes
- the quick start guide is important, but boasting up-to-dateness may (or may not) be incorrect.
- changed terminology from "folder" to "directory" where applicable.
- components.md: it is not Furnace's job to teach the user about familiar GUI widgets.
2026-01-15 13:23:23 -05:00
tildearrow
45b10e4962 fix typo 2026-01-15 13:23:23 -05:00
Electric Keet
fcf8346a65 Reworked macro table.
Covers all the IDs, and kind of easier to read this way.
2026-01-15 13:23:23 -05:00
Electric Keet
36084ccb8e A bunch of tweaks to docs. 2026-01-15 13:23:23 -05:00
Electric Keet
1865587b81 A couple stragglers in the docs. 2026-01-15 13:23:23 -05:00
Electric Keet
e00002355f Corrected ES5506 doc. 2026-01-15 13:23:23 -05:00
Electric Keet
c8da48faef A little more work on docs. 2026-01-15 13:23:23 -05:00
Electric Keet
3e852b4f73 General documentation work.
Bug fixes and improvements! (Heh.)
2026-01-15 13:23:23 -05:00
Electric Keet
bf81d7082c Quick-start guide fixes.
Adjusting for new pattern-lock button and newly defunct Divider. Plus, updating graphics because new ImGui tab look.
2026-01-15 13:23:23 -05:00
tildearrow
508174210e copy/paste freedom
don't snap to effects

issue #2127
2026-01-15 12:23:46 -05:00
tildearrow
5168c006ef prevent calcTimestamps from hanging
when the virtual tempo is 0 or infinity
2026-01-15 04:14:59 -05:00
tildearrow
9ae17062a5 GUI: fix selection moving when selecting using key
board

issue #2664
2026-01-14 18:36:37 -05:00
tildearrow
7490afb810 update copyright year 2026-01-14 17:45:21 -05:00
tildearrow
dae825d03d update to-do list 2026-01-14 17:22:47 -05:00
tildearrow
a862a8ae59 dev242 - OPL4: add options for default FM/PCM leve
issue #2711
2026-01-13 19:08:05 -05:00
tildearrow
60f384f0b0 .ftm import: disregard wave pos effect wiyh val 7F
issue #2476
2026-01-13 17:38:35 -05:00
tildearrow
f2d508ccf3 X-Y osc: don't consider the anti-alias option
issue #2768
2026-01-13 16:04:30 -05:00
tildearrow
ca7b63e378 YM2612: don't send VGM stream commands if muted
issue #2752

muted channels not being written in export is the actual issue
2026-01-13 14:54:47 -05:00
tildearrow
b9707a224a AY: fix duplicate register writes in fillStream
issue #2606
2026-01-13 14:42:37 -05:00
tildearrow
439544e3a0 fix non-mono GLSL osc
issue #2641
2026-01-13 04:23:24 -05:00
tildearrow
a9a0b6055e GUI: detect when window manager sets Furnace to full screen
issue #2751
2026-01-13 04:17:43 -05:00
tildearrow
857d178860 OPN/A/B: fix PCM and timer FX rates
unfortunately lowest divider (prescaler) is broken in LLE
2026-01-13 03:34:42 -05:00
tildearrow
1692114deb AY: fix timer FX on AtomicSSG
the bus was becoming saturated
2026-01-13 02:56:26 -05:00
tildearrow
9008fb46cc ES5506: fix NOTE_ON and NOTE_PORTA in same tick
issue #2690
let's hope this doesn't break anything else
2026-01-13 02:13:58 -05:00
tildearrow
68a0203cba now fix it in the orders
issue #2186
2026-01-12 19:40:29 -05:00
tildearrow
4b120482e3 NPR: fix uneven row height
fractional scaling-related
issue #2186
2026-01-12 19:33:25 -05:00
tildearrow
dee078e34c CI: go back to Debug builds
use -O2 though
issue #2767
2026-01-12 19:13:53 -05:00