Commit Graph

4645 Commits

Author SHA1 Message Date
cam900 79a082c5d2 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-07 20:41:52 +09:00
tildearrow 06aa738782 GUI: fix pitch indicators in visualizer not aligni
ng with channels when the pattern view scroll X is not 0

issue #1184
2023-07-07 03:25:34 -05:00
tildearrow 97fec35b00 GUI: fix hidden channels breaking visualizer 2023-07-07 03:15:09 -05:00
tildearrow aececf352f Game Boy: fix 10xx turning wave channel on
when it's off
2023-07-07 02:25:32 -05:00
tildearrow f841025ce6 Game Boy: fix wave corruption
this time for real
thanks jvsTSX
2023-07-07 02:21:13 -05:00
tildearrow 5c97f9981a add option to change SDL audio driver 2023-07-06 21:14:25 -05:00
tildearrow ce2661df66 audio issue debugging 2023-07-06 18:29:29 -05:00
cam900 ac8db58cbf Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-06 20:00:20 +09:00
tildearrow a267901b18 GUI: default to non-SDL render backend if availabl 2023-07-06 04:04:33 -05:00
tildearrow 3d79827d55
Merge pull request #1199 from mooinglemur/20230705-zsmsync
VERA, ZSM Export: Add EExx event as synchronization message, add sync message support in ZSM export
2023-07-06 03:41:06 -05:00
tildearrow 61335fb09b C64: fix overlord
after more than one year
2023-07-06 02:20:22 -05:00
tildearrow 3b151a78a5 tiny playback optimization 2023-07-06 02:12:45 -05:00
tildearrow 2dde6159a1 C64: fix dSID filters 2023-07-06 02:12:34 -05:00
tildearrow 59e93892dd fix MIDI clock/time using too much CPU 2023-07-05 23:55:50 -05:00
tildearrow 5d015ae0ed update credits 2023-07-05 20:38:31 -05:00
tildearrow 7375d2e6fb C64: faster startup 2023-07-05 20:31:31 -05:00
tildearrow 073bc8d8b5 C64: faster 2023-07-05 20:12:08 -05:00
tildearrow 9d5e544695 C64: fix memory corruption 2023-07-05 19:36:40 -05:00
tildearrow bcd5bfdb42 C64: dSID core, part 2 2023-07-05 17:37:25 -05:00
MooingLemur a8a02b9ebb Changed EFxx to EExx at request of tildearrow 2023-07-05 15:29:11 -07:00
tildearrow 621616ae25 C64: dSID core, part 1 2023-07-05 17:09:02 -05:00
MooingLemur fba48149a5 VERA, ZSM Export: Add EFxx event as synchronization message, add sync message support in ZSM export 2023-07-05 15:07:44 -07:00
tildearrow 56b786f55e asd;klfj 2023-07-05 02:32:01 -05:00
tildearrow 23b65c61ce C64: fix reSIDfp envelope reset being inconsistent 2023-07-04 01:34:39 -05:00
tildearrow f1b30c01a4 dev160 - C64: add key priority system
and options to change hard reset envelope

issue #1115
2023-07-04 00:23:28 -05:00
tildearrow 7e6ffd7e12 fix wave synth ignoring wave set in wave macro
when wave did not change

issue #1194
2023-07-03 22:49:59 -05:00
mooinglemur 93097b40e5
ZSM export: Update format, implement PCM export support (#1191)
* ZSM export: suppress the extra tick before the loop

* ZSM: initial PCM export support

* Docs: update zsm-format.md with PCM format

* applied requested style changes from PR
2023-07-03 22:24:49 -05:00
Yohanan a3a8dd7f0d
Exit with ESC (#1195) 2023-07-03 20:32:54 -05:00
tildearrow 4fe0e1d06a GUI: make sample edit filter settings be input box 2023-07-03 15:47:07 -05:00
tildearrow b0c683fee5 Game Boy: fix wave corruption I think 2023-07-03 04:06:42 -05:00
tildearrow d7d4038c51 use rate instead of compat rate when saving sample 2023-07-02 22:06:52 -05:00
tildearrow 7505915479 GUI: render backend recovery, part 6
untested OpenGL implementation
2023-07-02 15:10:26 -05:00
tildearrow c49c052ca0 GUI: render backend recovery, part 5 2023-07-02 05:41:51 -05:00
tildearrow d4c136c525 renderDX11: don't error on DXGI_STATUS_OCCLUDED 2023-07-02 02:13:50 -05:00
tildearrow dc28284cce GUI: render backend recovery, part 4
confirmed to work
2023-07-02 01:08:57 -05:00
tildearrow 4c59aab179 GUI: render backend recovery, part 3 2023-07-02 00:46:16 -05:00
tildearrow 8d21948431 Game Boy: fix custom clock 2023-07-02 00:39:50 -05:00
tildearrow 2a4eb1e2be GUI: render backend recovery, part 2 2023-07-02 00:27:47 -05:00
tildearrow 72ed5deeb1 VERA: fix custom clock 2023-07-02 00:26:57 -05:00
tildearrow f67faf9f23 GUI: get rid of debug message 2023-07-02 00:09:49 -05:00
tildearrow 5fde2e7e30 GUI: render backend recovery, part 1 2023-07-02 00:09:39 -05:00
tildearrow ecff10b407 GUI: prepare for handling render backend deaths 2023-07-01 18:10:58 -05:00
tildearrow 8a23d39cdd several new demo songs
Some Creatures by TheDuccinator
Shovel Knight Title by Bernie
Fly to the Leaden Sky by SuperJet Spade
2023-07-01 17:07:45 -05:00
tildearrow 3f8430b0d6 add ability to duplicate sub-songs 2023-06-30 23:37:22 -05:00
tildearrow e5a5bb0154 GUI: add setting to see mem usage in bytes 2023-06-30 22:44:08 -05:00
tildearrow a69b02f525 GUI: add patch number to OPLL patches 2023-06-30 17:31:23 -05:00
tildearrow 012d43b331 GUI: compact sample editor
automatic button layout depending on available width
2023-06-30 16:31:34 -05:00
tildearrow 69e3515757 SegaPCM: real limit is 2MB 2023-06-30 06:09:42 -05:00
cam900 d33d487ab9 Add warning 2023-06-29 21:35:53 +09:00
cam900 4f061db5a7 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-06-29 21:34:56 +09:00
tildearrow 379b19a102 GUI: sample editor warnings, part 3 2023-06-29 02:27:11 -05:00
cam900 6639bf2112 Loop point ignored in K053260 2023-06-28 20:05:53 +09:00
cam900 8c4477c6dd Fix offset 2023-06-26 20:00:29 +09:00
cam900 4efd3591d2 Add silence to avoid popping noise 2023-06-26 19:59:57 +09:00
cam900 7b49b4b8e0 Merge branches 'master' and 'k053260' of https://github.com/tildearrow/furnace into k053260 2023-06-26 19:47:25 +09:00
tildearrow feef9234b6 MIDI output: don't spam logs on error 2023-06-25 04:57:04 -05:00
tildearrow 7beb1271ae GUI: add option to disable preset selector 2023-06-24 18:55:55 -05:00
tildearrow ecfb0c7136 GUI: sample editor warnings, part 2 2023-06-24 18:06:55 -05:00
tildearrow 598e8ddf03 don't handle a buffer of size 0 2023-06-24 17:45:43 -05:00
tildearrow ba0d6903f6 YM2612: add forceIns heuristics 2023-06-24 16:00:55 -05:00
tildearrow 952c05406c GUI: wrong sample loop end 2023-06-24 03:18:27 -05:00
tildearrow f15bc78a96 GUI: sample editor warnings, part 1 2023-06-23 18:31:05 -05:00
tildearrow 7b184fe321 GUI: prepare for sample warnings 2023-06-22 20:03:39 -05:00
tildearrow 937c3f1c27 GUI: move delete button to end in sample list 2023-06-22 19:52:07 -05:00
tildearrow aeeaa9ca1d GUI: change color of destructive actions 2023-06-22 19:49:45 -05:00
tildearrow 6c36fb6e40 wrong color 2023-06-22 18:17:49 -05:00
tildearrow 955de31758 GitHub please disable your hot loading feature NOW
if it's not gonna work, why have it?
2023-06-22 18:09:10 -05:00
tildearrow 8fd1a9667c GUI: prepare for destructive/warning/error color h
ints
2023-06-22 18:05:17 -05:00
tildearrow 06a2d10ba1 VGM export: cap streams to 44100Hz
VGMPlay doesn't like higher frequencies
2023-06-22 16:45:31 -05:00
tildearrow 95b51e6307 VGM export: NES DPCM, part 3
dual chip
2023-06-22 15:45:27 -05:00
tildearrow b9514bb98e VGM export: NES DPCM, part 2
now it works
issue #1163
2023-06-22 15:40:50 -05:00
tildearrow 317aca0564 VGM export: NES DPCM, part 1
still does not work
2023-06-22 15:20:48 -05:00
tildearrow 0bcd1b74ac VGM export: prepare for NES DPCM 2023-06-22 04:55:12 -05:00
tildearrow ef57ad531d oh crap I did not commit 2023-06-22 03:24:39 -05:00
tildearrow b31024847f GUI: add presets for QuadTone engine
issue #1172
2023-06-21 14:39:49 -05:00
cam900 a413868fcb Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-06-21 20:06:09 +09:00
tildearrow c777d699d2 POKEY: implement two-tone mode effect 2023-06-20 14:43:20 -05:00
tildearrow 4521cbfb4f asdf 2023-06-20 04:26:23 -05:00
tildearrow 6e61343ad8 playSub optimization
MAY CAUSE REGRESSIONS but I don't know
2023-06-20 01:20:48 -05:00
tildearrow 443535a54c fix possible hang in runMidiClock
issue #1167
2023-06-20 01:08:51 -05:00
tildearrow 9851f5cc87 YM2612: fix a couple DAC chan osc problems
issue #1168
2023-06-20 00:41:17 -05:00
tildearrow c7da358376 fix .dmf PAL/NTSC thing 2023-06-20 00:29:47 -05:00
tildearrow 2e469396b1 fix inability to save 1.1.8 .dmf 2023-06-19 23:29:06 -05:00
tildearrow ae6e68b976 chan osc volume balancing, part 2
TODO: maybe change the range again?
2023-06-18 21:07:00 -05:00
tildearrow 9cb1fbcc45 chan osc volume balancing, part 1 2023-06-18 20:00:20 -05:00
tildearrow e7b69b27e6 YM2151: fix Nuked chan osc 2023-06-18 13:55:55 -05:00
tildearrow 0e029def51 YM2612: fix chan osc again 2023-06-18 13:40:29 -05:00
tildearrow 4776020d05 GUI: per-chan osc improvements 2023-06-18 04:27:22 -05:00
tildearrow b9414de49d OPLL: fix vol macro for drums 2023-06-18 03:14:06 -05:00
tildearrow e246501b3a YM2612: fix DAC chan osc 2023-06-18 02:55:45 -05:00
cam900 7402575d11 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-06-17 10:41:56 +09:00
tildearrow d35fa6f1bc new demo song
by Xan
2023-06-16 18:43:33 -05:00
tildearrow 29dfeccfe7 change chan osc range - PLEASE READ
as of now the range is ~32768, either from -16384 to 16383, or 0 to 32767.
it previously was -32768 to 32767 (~65536).

this change was made to better suit chips that only output a positive value.
if you are working on a new chip, update your code and shift right by one if necessary.
2023-06-16 17:30:11 -05:00
tildearrow 7b30cfb1b7 IGFD: some changes 2023-06-16 15:43:41 -05:00
tildearrow fe2da0019a YM2612: fix DualPCM chan osc sustain
issue #1162
2023-06-16 13:34:03 -05:00
tildearrow 89f8c8fa19 OPLL: try to fix vol macro for drums 2023-06-14 17:35:17 -05:00
tildearrow cca84dea00 fix 2023-06-14 17:21:02 -05:00
tildearrow c2369f57a7 and that's the DirectX 11 backend
now let's see whether CI likes that
2023-06-14 16:27:15 -05:00
tildearrow 83ad6e0894 GUI: DirectX 11 render backend, part 8
updateTexture for dynamic textures
2023-06-14 14:50:39 -05:00
tildearrow 6933446d8a GUI: DirectX 11 render backend, part 7
now with texture workaround
2023-06-13 05:45:36 -05:00