Commit Graph

5002 Commits

Author SHA1 Message Date
Eknous-P c6458efbbb Merge branch 'master' of https://github.com/Eknous-P/furnace 2023-07-28 18:25:03 +04:00
Eknous-P d5b18ab080 is this "the button" 2023-07-28 18:24:56 +04:00
tildearrow a7e9218562 Namco WSG: fix custom clock 2023-07-28 04:27:53 -05:00
MooingLemur 9dcd5d1a89 comment grammar 2023-07-28 03:55:08 -05:00
MooingLemur 7aa3aec20e ZSM export: handle Virtual Tempo quantization 2023-07-28 03:55:08 -05:00
Eknous c9447dbff2
Merge branch 'tildearrow:master' into master 2023-07-27 15:27:28 +04:00
Eknous-P 0d33273a2e useless newline removed 2023-07-27 15:22:20 +04:00
Eknous-P 620fc82247 'all' checkbox to 'all'/'none' buttons 2023-07-27 14:44:41 +04:00
tildearrow b41d8fe208 TIA: fix custom clock
but it changes pitch of everything
2023-07-27 02:20:22 -05:00
tildearrow c2f83a3aef GUI: remove ability to save legacy .fui 2023-07-27 01:35:28 -05:00
tildearrow 501d8da7af NES: optimize NSFplay 2023-07-27 01:24:18 -05:00
tildearrow 3fac80dad4 new demo song
by Teuthida
2023-07-27 01:12:50 -05:00
Lunathir 348b158e4b Adjust preset name to be in line with other presets 2023-07-27 01:10:02 -05:00
tildearrow 1fa92c63d0 Merge branch 'master' into force-critical-input-trickle 2023-07-27 00:39:29 -05:00
tildearrow afe703faf2 Merge branch 'force-critical-input-trickle' of https://github.com/bbbradsmith/furnace into force-critical-input-trickle 2023-07-27 00:39:20 -05:00
bbbradsmith fd27a41c08 relocate pattern mouse release handling to FurnaceGui::Loop 2023-07-27 01:04:48 -04:00
tildearrow 1511b66015 MSM6258: fix missing type/outbits init 2023-07-26 19:33:49 -05:00
tildearrow 677f7fe682 ES5506: some cleanup
and fix sample map... ugh

issue #1282
2023-07-26 19:16:57 -05:00
tildearrow 05d101e42e fix unrecognized system ID error always being 0 2023-07-26 18:48:26 -05:00
tildearrow 5c861ca36e compensate for sample movement/deletion 2023-07-26 17:58:57 -05:00
Eknous-P 60006dc862 typo 2023-07-26 19:51:28 +04:00
Eknous-P d19214045c reorder fix 2023-07-26 19:28:42 +04:00
Eknous-P 54d4097146 put sorting checkboxes in a treenode 2023-07-26 18:53:39 +04:00
Eknous-P 1c94975a0a primitive effect sorting 2023-07-26 18:41:17 +04:00
tildearrow a3a004477d Game Boy: fix hw seq in low latency mode 2023-07-25 01:51:22 -05:00
tildearrow d12c061393 PET: fix not working 2023-07-25 01:26:41 -05:00
tildearrow 4161dcd786 fix crash when exporting audio (per chip)
also fix two misc issues in ES5506 and Sound Unit
2023-07-24 22:34:39 -05:00
tildearrow 68a2c5f2f0 GUI: update credits 2023-07-24 17:48:05 -05:00
tildearrow b519713222 don't use exceptions in maps
succeeds #801
2023-07-24 17:39:09 -05:00
tildearrow 85666a9d70 GUI: update credits 2023-07-24 14:52:27 -05:00
tildearrow 6694659695 formatting 2023-07-24 14:51:41 -05:00
Eknous-P ceadf7a6c8 revert text changes 2023-07-24 21:16:59 +04:00
Eknous 695afcfc88
Merge branch 'tildearrow:master' into master 2023-07-24 14:21:30 +04:00
tildearrow c702922144 OPLL: how am I going to do this 2023-07-23 22:36:27 -05:00
tildearrow 90264bb63e MSM5232: fix chan osc
issue #1269
2023-07-23 16:40:45 -05:00
tildearrow e52e2da68b dev165 - Namco 163: do not scale pitch by default 2023-07-23 15:57:25 -05:00
Eknous-P 3a950619b0 settings apply button 2023-07-23 22:35:24 +04:00
Eknous-P 6cb6cc2c41 ted part number 2023-07-23 16:57:54 +04:00
Eknous 1e770d52b6
Merge branch 'tildearrow:master' into master 2023-07-23 16:44:05 +04:00
tildearrow 05a9496189 update credits 2023-07-23 05:26:25 -05:00
tildearrow 20418bb490 add TED to Furnace
#855 #873
2023-07-23 04:42:38 -05:00
cam900 3bafd4f6c0 update via PR comments 2023-07-23 17:39:38 +09:00
tildearrow 895921f257 GUI: orders now respect push nibble setting
issue #1260
2023-07-22 17:48:13 -05:00
tildearrow 0d2b7427a6 MSM6258: only one output 2023-07-22 17:32:16 -05:00
Eknous-P 7c5db82ab8 remove duplicate cases 2023-07-22 21:43:23 +04:00
Eknous-P f274f88c42 Merge branch 'master' of https://github.com/Eknous-P/furnace 2023-07-22 20:44:11 +04:00
Eknous-P 093df41ef9 flat note names 2023-07-22 20:44:02 +04:00
Eknous 6cdfccec94
Merge branch 'tildearrow:master' into master 2023-07-22 19:49:34 +04:00
Eknous-P d0404c9e10 more part numbers 2023-07-22 18:58:24 +04:00
Eknous-P 4ef6acfab7 add scc/scc+ and qsound part numbers 2023-07-22 18:00:49 +04:00
tildearrow cb825ca938 GUI: add ImGuiTableFlags_NoScrollWithMouse 2023-07-22 05:27:46 -05:00
Eknous-P 4d2c388a69 change "piezo" to "moving iron" 2023-07-22 12:17:04 +04:00
tildearrow 2abe76d000 Amiga: fix custom clock 2023-07-22 01:42:05 -05:00
cam900 a675494fc2 Add part number for OPL3-L 2023-07-22 10:43:21 +09:00
cam900 0889a8fe92 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf289b 2023-07-22 10:39:28 +09:00
tildearrow 12a8abdf95
Merge pull request #1243 from Eknous-P/master
"chip part number" text label option for per-channel scope
2023-07-21 20:06:08 -05:00
tildearrow ad88ce46ab dev164 - Namco 163: improvements, part 4
- per-channel wave offset/length
- wave load position/length effects
- global wave load effects that actually make sense
- update doc
2023-07-21 19:54:35 -05:00
tildearrow d411c9caba GUI: add "cursor follows wheel" option
needs testing
2023-07-21 17:25:49 -05:00
tildearrow 2f0f30f2f4 GUI: options to wrap around song
both for order change on scroll and vertical cursor wrap
2023-07-21 16:15:20 -05:00
tildearrow 9f9b946522 Namco 163: improvements, part 3
revive the wave length macro
2023-07-20 19:17:00 -05:00
tildearrow 7cc166beb0 Namco 163: improvements, part 2 2023-07-20 18:23:58 -05:00
tildearrow b087b28325 remove Namco 163 name setting 2023-07-20 16:50:19 -05:00
Eknous f1399aab84
Merge branch 'tildearrow:master' into master 2023-07-20 20:41:44 +04:00
tildearrow 08bd036193 Namco 163: improvements, part 1 2023-07-19 21:27:48 -05:00
tildearrow d779b4c516 Namco 163: get rid of wave load
part of some serious work... the global wave load feature will be improved
2023-07-19 14:29:38 -05:00
Eknous-P caf4ab5d7a add k053260 case 2023-07-19 23:20:28 +04:00
tildearrow b42614189f Namco 163: dang 2023-07-19 01:43:41 -05:00
tildearrow 01c33260bc this commit sucks 2023-07-19 00:16:44 -05:00
tildearrow 63a50745ac Namco 163: #1250, part 1 2023-07-18 19:29:02 -05:00
tildearrow df544e0b59 GUI: fix glitch in new song
issue #1253
2023-07-18 15:07:48 -05:00
Eknous-P 407f916311 add chipType change detect 2023-07-18 22:30:22 +04:00
Eknous 6daf9b3d18
Merge branch 'tildearrow:master' into master 2023-07-18 14:16:15 +04:00
tildearrow 9d3b8621c5 GUI: fix undo in select and type order change mode 2023-07-17 16:42:07 -05:00
tildearrow 09d226a9aa GUI: fix replace raw 2023-07-17 16:31:55 -05:00
tildearrow ec9a3180b2
Merge pull request #1047 from tildearrow/k053260
Add K053260 support
2023-07-17 15:10:07 -05:00
Electric Keet f0d51323af Add percent sign in replace dialog.
It's not clear that the "scale" option in the find/replace dialog is meant to be a percentage. This'll fix that!
2023-07-17 14:20:40 -05:00
Eknous-P c396c79ae0 Merge branch 'master' of https://github.com/Eknous-P/furnace 2023-07-16 15:10:15 +04:00
Eknous-P 2d68b6a316 update tooltip 2023-07-16 15:10:09 +04:00
Eknous 67de26fb68
Merge branch 'tildearrow:master' into master 2023-07-16 11:51:45 +04:00
Eknous-P 1fcbc603e1 Merge branch 'master' of https://github.com/Eknous-P/furnace 2023-07-16 11:50:20 +04:00
Eknous-P 30c41942a4 move to separate file + regular name on default 2023-07-16 11:48:36 +04:00
tildearrow e07f9cd3f4 does not work 2023-07-15 20:29:49 -05:00
tildearrow 7cb1504215 GUI: update newSong.cpp 2023-07-15 18:49:28 -05:00
June d6a24cd32a
add chip description tooltip for systems in new song dialog (#1242)
* add chip description tooltip for systems in new song dialog

* give BeginTooltip() for chip descriptions its own line in code
2023-07-15 18:23:52 -05:00
Eknous edefb05a56
Merge branch 'tildearrow:master' into master 2023-07-15 22:10:19 +04:00
tildearrow c3d6d9c440 don't start engine on autoNoteOff
it's unnecessary. issue #1187
2023-07-15 02:59:06 -05:00
tildearrow 99e55136f3 GUI: prevent lag when drawing on wave editor 2023-07-15 02:50:49 -05:00
tildearrow d096d5eb3c GUI: fix scrolling when stepping rows 2023-07-14 19:24:57 -05:00
Eknous ce1444965a
Merge branch 'tildearrow:master' into master 2023-07-14 20:09:34 +04:00
tildearrow 9c97291e9c MSM6258: don't use auto 2023-07-13 16:03:47 -05:00
cam900 7148f99b88 Merge branches 'master' and 'k053260' of https://github.com/tildearrow/furnace into k053260 2023-07-13 20:15:40 +09:00
tildearrow e93f649bfb FixedQueue, part 3 2023-07-13 04:23:01 -05:00
tildearrow 708c363635 FixedQueue, part 2 2023-07-13 04:09:20 -05:00
tildearrow 99be9cb337 FixedQueue, part 1 2023-07-12 19:54:37 -05:00
tildearrow dbd200c279 prepare to use FixedQueue
avoiding allocations in real-time code
2023-07-12 19:43:15 -05:00
YohananDiamond 7a3319b87a Merge branch 'master' of https://github.com/tildearrow/furnace into dialog-nitpicks 2023-07-12 10:16:59 -03:00
YohananDiamond f416bb3048 dialog nitpick: centering modal popups 2023-07-12 10:16:39 -03:00
cam900 3adacff028 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-12 20:11:13 +09:00
tildearrow 90b76d20e3 C64: fix reSIDfp muting 2023-07-12 06:04:37 -05:00
Eknous-P 1fcf72b912 chip short name for per-chan scope 2023-07-12 14:17:08 +04:00
bbbradsmith a37260bcaa Move pattern finishSelection out of SDL-triggered pointUp, and replace with ImGui release trigger in drawPattern. This prevents down/up events from being processed out of order by two separate event systems, causing selection to be stuck on if the up event is recieved within 1 frame of the down event. 2023-07-12 05:45:30 -04:00
tildearrow f2b1e00df7 Merge branch 'master' of github.com:tildearrow/furnace 2023-07-11 19:30:43 -05:00
tildearrow 4bc2a28760 GUI: fix memory leak in backup task
issue #1233
2023-07-11 19:30:13 -05:00
tildearrow 641327634e
Merge pull request #1232 from YohananDiamond/dialog-nitpicks
More dialog nitpicks: cancel popups with ESC
2023-07-11 19:16:32 -05:00
tildearrow 6ce45593cf C64: per-chan osc filters and volume 2023-07-11 18:11:48 -05:00
tildearrow e8130caa52 C64: fix dSID multi-chip 2023-07-11 17:21:51 -05:00
YohananDiamond f0e7be79d5 dialog nitpicks: more close-with-esc 2023-07-11 11:14:35 -03:00
cam900 b07ba72aa3 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-11 20:35:31 +09:00
tildearrow d93a3d17a9 not recommended 2023-07-10 21:48:41 -05:00
tildearrow 7524b42564 GUI: again
issue #1228
2023-07-10 14:38:26 -05:00
tildearrow 5619ae36c8 GUI: set bigFont on font loading failure
issue #1228
2023-07-10 14:36:44 -05:00
cam900 5e0fb78a90 Use allocated ID 2023-07-10 19:57:45 +09:00
cam900 7aaa52297e Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-10 19:56:29 +09:00
tildearrow 4c77eaba80 GUI: fix watermark position 2023-07-10 04:32:56 -05:00
tildearrow 47110d3492 noooooooooooooo 2023-07-10 02:08:52 -05:00
tildearrow 5a9de0f3e6 dev163 - GUI: add watermark to identify unstable 2023-07-09 20:34:44 -05:00
tildearrow ecb9f6fbeb PV-1000: fix chan osc 2023-07-09 19:32:24 -05:00
tildearrow 50dda44880 GUI: handle SIGTERM correctly
issue #1143
2023-07-09 19:19:37 -05:00
tildearrow 319ed04946 GUI: add amplitude setting to per-chan osc
issue #1135
2023-07-09 18:59:58 -05:00
tildearrow 46ede984a7 VGM export: fix RF5C68 memory being wrong
issue #1078
2023-07-09 18:46:24 -05:00
tildearrow cf2c63caf7 YM2612: implement 9xxx, part 2
VGM export
2023-07-09 17:41:24 -05:00
tildearrow 0c5e58fa3e YM2612: implement 9xxx, part 1
does not work on VGM export yet
2023-07-09 15:12:45 -05:00
tildearrow 0b2de3b933 YM2612: fix DAC mute not respecting queue, part 2 2023-07-09 14:17:52 -05:00
tildearrow 494572e4e5 GUI: display correct OPLL preset for chip type 2023-07-09 05:35:49 -05:00
tildearrow 62c5ec83f4 GUI: fix OPLL FB/DC/DM preview for preset patches 2023-07-09 05:28:14 -05:00
tildearrow 68f517eb04 release v0.6pre7 (hotfixes) 2023-07-09 03:40:45 -05:00
tildearrow 18eaef4eba GUI: for real
set render backend to SDL if it fails
2023-07-09 03:32:38 -05:00
tildearrow 6dbc33dc2a renderGL: fix unusable when font tex fails to load 2023-07-09 03:29:32 -05:00
tildearrow e2540bf789 renderDX11: fix crash when font tex fails to load
issue #1217
2023-07-09 03:18:23 -05:00
MooingLemur 73ea490fdb ZSM export: fix two bugs w/ looped sample export 2023-07-09 01:56:26 -05:00
cam900 2a4e7267aa Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-09 13:11:53 +09:00
tildearrow e600747152 GUI: actually fall back to SDL_Renderer if other b
ackend fails to start
2023-07-08 22:26:51 -05:00
tildearrow a500dcda49 release v0.6pre6 2023-07-08 20:22:03 -05:00
tildearrow 83219cefc7 GUI: implement chan osc volume label 2023-07-08 20:02:05 -05:00
tildearrow 3765294cd3 TODO: implement 30xx on ExtCh for pre7 2023-07-08 18:06:19 -05:00
tildearrow 9d0a95e228 Game Boy: fix zombie mode on first note 2023-07-08 17:08:08 -05:00
tildearrow 2786b307e3 YM2612: fix DAC mute not respecting queue limits 2023-07-08 16:19:50 -05:00
tildearrow 34502f218c WonderSwan: fix custom clock setting
issue #1211
2023-07-08 14:40:35 -05:00
tildearrow c1ff3c38aa Game Boy: fix memory leak 2023-07-08 14:40:14 -05:00
tildearrow 3f668a59e5 update credits 2023-07-08 05:48:22 -05:00
tildearrow d8381a21ea SegaPCM: fix volume not being reset after macro 2023-07-08 03:02:55 -05:00
cam900 e38c50bbb1 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-08 16:57:17 +09:00
tildearrow 5d97a3ba04 GUI: update credits 2023-07-07 15:01:19 -05:00
MooingLemur d722cc33d4 ZSM export: support for looped samples, fix error dispatching ZSM sync events 2023-07-07 14:56:59 -05:00
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
tildearrow 1ffa80e845 and one more piece of code 2023-06-13 04:38:13 -05:00
tildearrow 8ee4734eab DISCARD 2023-06-13 04:24:34 -05:00
tildearrow db14ce602d why are you not showing me the return value
I want to see what's going on
2023-06-13 04:16:19 -05:00
tildearrow d85dd7071a GUI: DirectX 11 render backend, part 6
nice I probably found a new DXVK bug
2023-06-13 04:06:03 -05:00
tildearrow 4f39e6ee31 GUI: DirectX 11 render backend, part 5
nope, not yet
2023-06-13 03:54:55 -05:00
tildearrow ad8082a921 GUI: DirectX 11 render backend, part 4
ready to merge?
2023-06-13 03:12:12 -05:00
tildearrow 852f61b7fc GUI: DirectX 11 render backend, part 3 2023-06-12 23:43:15 -05:00
tildearrow d066b5b5a7
Merge pull request #1130 from YohananDiamond/piano-nitpicks
Add option to prevent piano input
2023-06-12 22:34:20 -05:00
tildearrow cf144f4fe9 GUI: DirectX 11 render backend, part 2 2023-06-12 19:43:26 -05:00
tildearrow 2c912da89a GUI: DirectX 11 render backend, part 1 2023-06-12 19:17:46 -05:00
tildearrow f605ae9f65 GUI: prepare for DirectX 11 render backend 2023-06-12 16:47:54 -05:00
tildearrow 91a7132e79 GUI: add a draw metric 2023-06-12 15:58:16 -05:00
tildearrow 16adc1fb1b GUI: fix intro carry-over in specific situations
issue #1149
2023-06-12 02:18:50 -05:00
tildearrow 54e7bd295d GUI: give debug menu a default key bind 2023-06-12 00:18:20 -05:00
tildearrow 3410eb8b9e GUI: make Window Debug tab on by default 2023-06-12 00:17:51 -05:00
tildearrow 6f6128cae7 GUI: fix Wayland scaling factor detection
when full-screen is on
2023-06-12 00:12:02 -05:00
tildearrow c83232f8da get rid of some custom tempo legacy 2023-06-11 18:57:32 -05:00
tildearrow 7f0dc576d8 GUI: possibly fix asset name carry-over issue
issue #1155
2023-06-11 18:20:07 -05:00
tildearrow c51413fe37 GUI: I can just use ClipRect... 2023-06-11 17:23:20 -05:00
tildearrow c89b733188 fix possible division by zero 2023-06-11 15:28:01 -05:00
tildearrow d6f986abb1 fix the chan osc 2023-06-11 14:33:58 -05:00
tildearrow 8264449c7a GUI: remove double semicolon 2023-06-10 19:22:44 -05:00
tildearrow 6bc4877417 PC speaker: fix volume macro
issue #1147
2023-06-10 17:34:30 -05:00
tildearrow accec6d865 GUI: and now for backspace too 2023-06-10 15:50:08 -05:00
tildearrow 02f6a0f217 GUI: add very useful setting
push entire channel when inserting
2023-06-10 15:26:36 -05:00
tildearrow 599244e1bc VERA: fix PCM vol macro
issue #1142
2023-06-10 01:42:31 -05:00
tildearrow c5eaa4c716 fix force mono audio 2023-06-09 14:57:14 -05:00
tildearrow 402c520276 GUI: add option for late clear 2023-06-08 04:15:57 -05:00
tildearrow 32c300ff41 GUI: ellipsis char count 2023-06-08 01:04:28 -05:00
tildearrow 6ae9f8e083 fix build 2023-06-08 01:00:47 -05:00
tildearrow f7d2b81e91 GUI: don't hide chan osc title bar 2023-06-07 17:45:08 -05:00
tildearrow 05cff9afb5 GUI: fix chan osc overflow, part 1 2023-06-07 17:41:08 -05:00
tildearrow b3b1f3abc6 renderGL: don't glFinish 2023-06-07 04:36:33 -05:00
tildearrow a02853b561 fix 2023-06-06 16:46:12 -05:00
tildearrow 62c8b7d56b GUI: draw per-chan osc on mobile 2023-06-06 16:24:15 -05:00
tildearrow d6c91a688a Tremolo is broken. part 2. 2023-06-06 15:54:24 -05:00
tildearrow 540af1e2ef Tremolo is broken. 2023-06-06 14:58:02 -05:00
tildearrow 2f45f59906 ZSM: variable set but not used 2023-06-06 03:31:05 -05:00
tildearrow 6b89dec812 ZSM: code style 2023-06-05 23:24:34 -05:00
tildearrow 982678eff3 GUI: fix one digit effect when it is 10xx
issue #1141
2023-06-05 18:59:27 -05:00
tildearrow 5e0eb9aa23 dev159 - add 8-bit dither option 2023-06-05 04:28:07 -05:00
tildearrow 17464b6446 move documentation out of papers 2023-06-05 00:08:37 -05:00
tildearrow 7560b9c10e GUI: more debug info 2023-06-04 23:55:57 -05:00
tildearrow 8cd6554659 GUI: do not initialize haptic if not mobile
too slow
2023-06-04 22:37:32 -05:00
tildearrow 0c43900922 GUI: make it work with SDL 2.0.8
which openSUSE Leap uses
2023-06-04 17:09:18 -05:00
tildearrow 59062cbe40
Merge pull request #1139 from YohananDiamond/pattern-editor-focus-fix
Fix pattern editor focus when selecting instrument
2023-06-04 12:45:27 -05:00
tildearrow 9c4a7cd6d4 renderGL: fix OpenGL ES stuff 2023-06-03 17:08:20 -05:00
tildearrow b2cf64c117 GUI: GL render backend now supports ES 2023-06-03 15:05:55 -05:00
YohananDiamond 169b664837 please work 2023-06-03 16:54:52 -03:00
tildearrow 20b4ad5cbd PFFFFFFFFFFFFFFFFFF 2023-06-03 02:27:37 -05:00
tildearrow 398a896d6e opengl32.lib doesn't provide glActiveTexture 2023-06-03 02:10:28 -05:00
tildearrow bfd7a94660 Merge branch 'master' of github.com:tildearrow/furnace 2023-06-03 01:42:06 -05:00
tildearrow 541985bd87 GUI: add an OpenGL render backend
enable by adding `renderBackend=OpenGL` to furnace.cfg
2023-06-03 01:41:34 -05:00
YohananDiamond 02c316f9d1 Part 2 2023-06-03 02:27:35 -03:00
tildearrow 55c2be8cec GUI: prepare for multiple render backends
I want to see whether I can bind OpenGL to this thing
2023-06-02 20:21:37 -05:00
YohananDiamond 81e53f39f0 Fix pattern editor focus when selecting instrument 2023-06-02 19:21:50 -03:00