Commit graph

2791 commits

Author SHA1 Message Date
tildearrow b0ce681875 GUI: drop a mention of legacy 2023-08-05 03:39:40 -05:00
tildearrow 2b78ea7abe GUI: add setting to remove ins/vol val on OFF/REL 2023-08-05 03:37:03 -05:00
tildearrow 1983529bdb GUI: add non-mono mode to osc 2023-08-05 03:26:36 -05:00
tildearrow bf77b95ec9 GUI: wake up on osc 2023-08-05 02:54:09 -05:00
tildearrow 1d4a1c8337 GUI: higher quality oscilloscope
issue #1324
2023-08-05 02:52:02 -05:00
tildearrow 673ff6ebb6 GUI: fix header font not saving at all 2023-08-04 22:43:26 -05:00
tildearrow 77e708dc57 YM2612: better DAC write scheduling
issue #1300
2023-08-04 17:36:36 -05:00
tildearrow 358118f1f9 sorry
respect my formatting style
2023-08-03 21:32:57 -05:00
tildearrow cf1f741769 GUI: fix SNES chip config out of bounds
issue #1319
2023-08-03 14:55:30 -05:00
tildearrow a192274e29
Merge pull request #1312 from tildearrow/settings-bigfont
Big font configuration options!
2023-08-03 05:35:33 -05:00
tildearrow eb9bd913e2 and one more fix 2023-08-03 05:34:49 -05:00
tildearrow fcba244c84 fix 2023-08-03 05:31:55 -05:00
tildearrow 629d73f421 address review comments 2023-08-03 05:27:20 -05:00
Eknous cafc6f391d
chanOsc automatic columns + fix chanOsc channel note text (#1305)
* chanOsc note name

* chanOsc auto cols

* lowercase c for consistency

* fix chan note text

* change int to short

* simplify

* visible chan count for calculation

* cleanup

* cleanup 2 (not removing the comma yet)

* remove extra spaces

* add id
2023-08-03 05:25:26 -05:00
tildearrow 69c4c58cc5 ARREGLAR 2023-08-03 04:11:36 -05:00
tildearrow c58eec5753 do not reset the timer (and remove intro monitor) 2023-08-03 03:54:06 -05:00
Electric Keet 3ca687553f At least it's fixed now. 2023-08-02 23:20:59 -07:00
Electric Keet 06d3e8a4b3 Initializing variables, font size change. 2023-08-02 22:59:45 -07:00
Electric Keet ebf8ebf7c0 Restoring old bigFont, making new headFont instead.
Now we'll see the original font for the credits and the clock.
2023-08-02 20:49:01 -07:00
Electric Keet 14d1e83cd6 Oh, and it'd be good to load the big font setting.
Can't believe I missed this!
2023-08-02 14:22:21 -07:00
Electric Keet bf9f37e8d9 Fixed up about screen.
Inter-line spacing didn't scale with font size. Oops!
2023-08-02 14:05:36 -07:00
Electric Keet 0f4f1a1cf5 Big font configuration options! 2023-08-02 13:48:07 -07:00
tildearrow 411e138440 GUI: fix note trigger chan osc mode
when channel not visible in pattern
2023-08-01 20:22:44 -05:00
tildearrow 0c606103e3 GUI: fix pushNibble in orders
issue #1309
2023-08-01 13:30:57 -05:00
Eknous-P 20ea5827cf chanOsc note name 2023-07-30 15:05:47 -05:00
tildearrow 9420bbe058 GUI: mark modified when swapping channels 2023-07-30 14:43:25 -05:00
tildearrow e9af48cf8b GUI: update credits 2023-07-30 04:34:24 -05:00
tildearrow 308af5a34e GUI: new settings layout 2023-07-30 04:33:25 -05:00
tildearrow 97d44d9a26 GUI: Namco 163 offset -> position 2023-07-29 13:43:49 -05:00
tildearrow bc7e267a85 GUI: BeginPopupContextItem fix 2023-07-29 13:22:05 -05:00
tildearrow ac011a0fa1 GUI: fix sort button in effect list 2023-07-29 05:39:28 -05:00
Eknous 1d04bb360a
Merge branch 'tildearrow:master' into master 2023-07-29 13:34:54 +04:00
tildearrow 92493485a3 GUI: prepare for new settings layout 2023-07-29 04:21:27 -05:00
Eknous-P 0671df9916 sameline 2023-07-29 13:11:52 +04:00
tildearrow 1aef0079d1 the first step to deprecating Defle compat
Furnace will support .dmf loading/saving
however in a far future, compatibility may not be guaranteed... I am not sure

this setting is off by default (for now)
2023-07-29 03:17:26 -05:00
Eknous-P 2c3bacbd3b colored text, arrays instead of many vars 2023-07-29 11:07:20 +04:00
Eknous-P 5c5ccbeb72 change to beginpopupcontextitem 2023-07-28 20:38:13 +04:00
Eknous-P dd00d3bc66 cleanup 2023-07-28 18:39:40 +04:00
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
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 c2f83a3aef GUI: remove ability to save legacy .fui 2023-07-27 01:35:28 -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 677f7fe682 ES5506: some cleanup
and fix sample map... ugh

issue #1282
2023-07-26 19:16: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
cam900 a3d54ca933 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank 2023-07-26 19:28:39 +09: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 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
tildearrow 895921f257 GUI: orders now respect push nibble setting
issue #1260
2023-07-22 17:48:13 -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
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 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
cam900 1873a2a708 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank 2023-07-18 20:17:28 +09: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 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 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
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
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
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 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 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 5a9de0f3e6 dev163 - GUI: add watermark to identify unstable 2023-07-09 20:34:44 -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 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 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
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 83219cefc7 GUI: implement chan osc volume label 2023-07-08 20:02:05 -05:00
tildearrow 3f668a59e5 update credits 2023-07-08 05:48:22 -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
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 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 5d015ae0ed update credits 2023-07-05 20:38:31 -05:00
tildearrow 621616ae25 C64: dSID core, part 1 2023-07-05 17:09:02 -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
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 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 2a4eb1e2be GUI: render backend recovery, part 2 2023-07-02 00:27:47 -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
cam900 b1e2e33f2d Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank 2023-06-29 21:36:29 +09: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 7b49b4b8e0 Merge branches 'master' and 'k053260' of https://github.com/tildearrow/furnace into k053260 2023-06-26 19:47:25 +09: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 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 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 4776020d05 GUI: per-chan osc improvements 2023-06-18 04:27:22 -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 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 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 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 62c8b7d56b GUI: draw per-chan osc on mobile 2023-06-06 16:24:15 -05:00
tildearrow 540af1e2ef Tremolo is broken. 2023-06-06 14:58:02 -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
tildearrow b56be59344 GUI: check SDL_Init status 2023-06-02 14:11:47 -05:00
tildearrow 8c10c7ed5d GUI: fix possible division by zero 2023-06-02 14:06:25 -05:00
tildearrow 827a0074ba another demo song
by niffuM
2023-06-01 15:55:01 -05:00
tildearrow fdf0f9d073 new demo song
by Hortus
2023-06-01 15:51:39 -05:00
tildearrow 831598b1aa FIXED 2023-05-27 22:02:06 -05:00
tildearrow 5d2562a4d7 FIX LATER 2023-05-27 18:51:33 -05:00
tildearrow 4947d02c68 allow saving patterns in old format 2023-05-26 01:30:01 -05:00
YohananDiamond e07c14db81 Add option to prevent piano input 2023-05-24 12:47:20 -03:00
tildearrow b24b22dfd9 release v0.6pre5
the thousand-star release
2023-05-24 04:22:15 -05:00
tildearrow 3b688774fe move loop when deleting in sample editor 2023-05-24 03:33:51 -05:00
tildearrow c7b24f706f GUI: improve sample type conversion 2023-05-24 02:54:36 -05:00
tildearrow ab29b82e78 GUI: prevent exit from being clicked by accident
issue #361
2023-05-24 01:58:12 -05:00
tildearrow 0c0efaea50 make use of sample loop flag
issue #1109

this MAY BREAK THINGS
if any problems, REVERT THIS ONE
2023-05-24 01:51:27 -05:00
tildearrow 85ef486949 GUI: update credits 2023-05-20 23:20:39 -05:00
tildearrow 31a4e6efdc GUI: fix crash in asset dir
when moving incompatible types
2023-05-19 13:46:24 -05:00
tildearrow 347d35be19 GUI: add option to toggle save compression 2023-05-18 15:52:48 -05:00
tildearrow dae87a4980 GUI: prevent unified view from bricking mobile 2023-05-18 02:34:19 -05:00
tildearrow 1c3ad94b59 asset directories, part 12 2023-05-17 04:08:17 -05:00
tildearrow bd8e8fbaff asset directories, part 11 2023-05-16 19:00:05 -05:00
tildearrow 4195046283 asset directories, part 10 2023-05-16 13:41:08 -05:00
tildearrow b1e2d76ce6 asset directories, part 9 2023-05-16 04:29:26 -05:00
tildearrow 22638d5199 asset directories, part 6 2023-05-16 00:04:26 -05:00
tildearrow 442ccd0e09 asset directories, part 5 2023-05-15 23:27:45 -05:00
tildearrow 1f5b08e09e asset directories, part 4
partially working
2023-05-15 19:11:50 -05:00
tildearrow c523d80fc3 asset directories, part 3 - DO NOT USE
IT CRASHES
2023-05-15 17:43:27 -05:00
tildearrow 51b4492746 asset directories, part 2 2023-05-15 04:25:23 -05:00
tildearrow e1b5842728 asset directories, part 1 2023-05-15 01:36:02 -05:00
cam900 967cc86ec9 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf289b 2023-05-13 18:53:50 +09:00
tildearrow 4211dad692 sample resample now uses selected rate
rather than compat rate
2023-05-11 17:46:22 -05:00
tildearrow 25eb720631 Merge branch 'master' into ymf289b 2023-05-11 16:59:38 -05:00
tildearrow 2c508a947b GUI: allow long hold on mobile for sample raw 2023-05-10 22:03:40 -05:00
tildearrow 826538e41b implement MIDI timecode output 2023-05-10 02:57:59 -05:00
tildearrow 51414203b9 GUI: allow pulling selection in sample editor 2023-05-05 02:56:52 -05:00
tildearrow 565f67dd0f dev155 - fix broken macro after note off in some
FM chips

issue #1017
2023-05-05 02:14:53 -05:00
tildearrow 8a5ae4434a GUI: update credits 2023-05-05 01:26:12 -05:00
tildearrow bd53c57658 dev154 - NES: DPCM mode is now default 2023-05-05 00:17:59 -05:00
tildearrow 1e5163c738 Game Boy: add an option to select wave ch invert 2023-05-04 02:18:56 -05:00
tildearrow 05b10bb50a GUI: no more rectangles
when font fails to load
2023-05-03 01:22:54 -05:00
tildearrow c98f21f1e2 GUI: fix glitch when deleting sample 2023-05-03 00:53:14 -05:00
tildearrow b6ffcc8cf2 GUI: color Future Composer file in built-in picker 2023-05-02 04:03:15 -05:00
tildearrow de3f73f7e4 GUI: fix a glitch 2023-05-02 03:59:26 -05:00
tildearrow ffdff26792 GUi: add save sample as raw data 2023-05-02 03:57:25 -05:00
tildearrow 27935cec11 GUI: add option to copy WaveSynth out to new wave 2023-05-02 01:53:39 -05:00
cam900 523e08ed5c Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-05-02 13:46:56 +09:00
cam900 b326087721 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank 2023-05-02 13:46:23 +09:00
tildearrow d4b77bc3dc GUI: WHAT?! 2023-05-01 01:36:47 -05:00
tildearrow 672c440d4e GUI: prevent window from being too big
issue #942
2023-04-30 16:07:46 -05:00
tildearrow 4cb9970fa1 fix crash 2023-04-30 15:59:50 -05:00
tildearrow 78b7049d81 GUI: optimize sample editor 2023-04-30 13:06:23 -05:00
tildearrow 5af7d67718 GUI: optimize sample editor? 2023-04-30 12:24:14 -05:00
tildearrow ff6a7c2f89 GUI: allow binding collapse/expand pat/song 2023-04-27 04:31:51 -05:00
tildearrow 24487936de GUI: collapse/expand pattern/song 2023-04-27 01:23:54 -05:00
tildearrow 6ec9696a50 GUI: allow right-clicking vertical sliders! 2023-04-20 04:01:00 -05:00
tildearrow 381147fc1f GUI: fix some sliders not being right-clickable
issue #1065
2023-04-20 03:43:35 -05:00
cam900 c69318b222 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank 2023-04-20 08:47:24 +09:00
tildearrow f7f1734c7d GUI: rename a few things 2023-04-15 16:08:38 -05:00
tildearrow 3542a6c22f GUI: settings window size constraints 2023-04-15 15:31:02 -05:00
cam900 e1dbc16d96 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-04-15 21:24:00 +09:00
tildearrow eee0999cd6 GUI: add performance metrics 2023-04-13 19:43:48 -05:00
tildearrow eaafc16eb3 dev153 - fix SegaPCM slides
issue #1060
2023-04-13 17:21:06 -05:00
cam900 f2ae73aee9 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-04-13 12:04:31 +09:00
tildearrow ea172ea6ff
Merge pull request #1048 from YohananDiamond/dialog-nitpicks
New song dialog: auto focus on pop up + reset search box
2023-04-12 02:09:17 -05:00
tildearrow b9b121efdf GUI: new sample map UI, part 4
right click menu
2023-04-12 01:38:44 -05:00
tildearrow e4bfcd9850 GUI: new sample map UI, part 3
keyboard input
2023-04-12 00:50:31 -05:00
tildearrow 7af514a658 GUI: new sample map UI, part 2
next commit will introduce keyboard input
2023-04-11 19:41:20 -05:00
tildearrow f90ca2410f GUI: new sample map UI, part 1
keyboard/MIDI missing
2023-04-11 18:17:30 -05:00
tildearrow 8d4fa6e0cc prepare for new sample map UI 2023-04-10 19:49:14 -05:00
tildearrow e755f1bbd0 GUI: possibly fix MIDI note hang
issue #815
2023-04-09 15:27:17 -05:00
tildearrow 5466b26c75 GUI: fix osc out of bounds mode 2023-04-09 01:13:45 -05:00
cam900 548aa5e6ac Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-04-08 08:51:00 +09:00
tildearrow 76e583e5ce Merge branch 'master' of github.com:tildearrow/furnace 2023-04-07 16:54:45 -05:00
tildearrow 99d2199db6 dev152 - sample map notes, part 1 2023-04-07 16:54:05 -05:00
tildearrow dce8c3bbac remove some log spam 2023-04-07 02:13:52 -05:00
tildearrow fe10683a70 backup thread data race prevention 2023-04-06 16:24:44 -05:00
tildearrow b8667fc29a fix backup behavior when backup is open 2023-04-06 16:08:06 -05:00
tildearrow f80e070178 fix restore backup option 2023-04-06 15:51:12 -05:00
tildearrow 8c55076177 restore backup opens the backup dir 2023-04-06 15:16:52 -05:00
tildearrow 02450b8683 fix Windows build 2023-04-06 15:07:11 -05:00
tildearrow 8cd49eaa5a strip non-alphanumeric chars from backup name 2023-04-06 14:48:13 -05:00
tildearrow e599248614 Windows implementation 2023-04-06 06:30:43 -05:00
tildearrow a8baad78f5 excess backup deletion 2023-04-06 06:15:47 -05:00
tildearrow 79a317723a prepare for new backup system 2023-04-06 04:22:43 -05:00
tildearrow bc4191dbe4 GUI: fix crash 2023-04-06 02:20:48 -05:00
tildearrow fa51bf1e5d GUI: update Commander X16 presets 2023-04-06 02:03:14 -05:00
tildearrow 4e55368787 GUI: fix per-chan osc visual glitch when stopping 2023-04-06 01:42:52 -05:00
tildearrow 6f2c9535bc config rotation + redundancy for layout
also load default layout if it fails to load
2023-04-05 19:08:04 -05:00
tildearrow ffe8b41d01 THIS IS IT 2023-04-04 16:01:45 -05:00
YohananDiamond c3654a4d52 Applying corrections 2023-04-03 11:11:26 -03:00
YohananDiamond 72ef39db60 New song dialog: auto focus on pop up + reset search box 2023-04-03 00:05:25 -03:00
cam900 e8203f453b Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-04-03 06:43:23 +09:00
tildearrow 54c1a8171f GUI: add "new" action 2023-04-02 16:39:06 -05:00
cam900 048728b496 Add reverse playback support 2023-04-03 00:34:09 +09:00
tildearrow 76deb82665 Revert "prepare for Furnace Pro"
This reverts commit 6fe8bea50e.
2023-04-02 02:31:37 -05:00
tildearrow fc4397f644 Revert "release Furnace Pro"
This reverts commit 2255bdf6c7.
2023-04-02 02:31:36 -05:00
cam900 9c56c3d01b [WIP] K063260 skeleton 2023-04-02 14:32:47 +09:00
tildearrow 2255bdf6c7 release Furnace Pro 2023-04-01 17:00:51 -05:00
tildearrow 6fe8bea50e prepare for Furnace Pro 2023-04-01 05:06:13 -05:00
cam900 2a43272c66 Spacing 2023-03-27 15:08:37 +09:00
cam900 2a881c9f66 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank 2023-03-27 15:07:45 +09:00
cam900 90fa977d23 Fix seta2 preset 2023-03-27 15:07:35 +09:00
tildearrow c4510e16e0 add experimental command stream player
for verification

after that I am going to write optimization code
2023-03-26 18:48:16 -05:00
tildearrow 24c39c7819 GUI: separate text/binary command stream buttons 2023-03-26 13:19:57 -05:00
tildearrow 8d89abb60e GUI: add order button pos setting 2023-03-25 18:43:21 -05:00
tildearrow 16174c041a GUI: orders view with dynamic icons 2023-03-25 18:13:22 -05:00
tildearrow d8471ce937 GUI: remove use of Columns() in orders 2023-03-24 19:17:28 -05:00
KMoene 913d22fd57 init support for setting program change 2023-03-22 00:51:54 -04:00
tildearrow 5f5617fc2c GUI: fix some chips not having custom clocks 2023-03-21 03:39:20 -05:00
tildearrow d92bbcf2ee GUI: fix cur order out of bounds when undo/redo 2023-03-20 15:09:52 -05:00
tildearrow 1dc05f0777 GUI: use ClipRect instead of clamp in sample edit 2023-03-19 19:51:26 -05:00
tildearrow f80a2b8864 GUI: make playing needles in sample editor work
currently only for YM2612 but I will implement more soon
2023-03-19 03:12:08 -05:00
tildearrow 09a30570de GUI: add an FM preview
currently for OPN only
2023-03-18 04:22:50 -05:00
tildearrow 57f4cc8561 GUI: prepare for FM preview 2023-03-17 19:12:09 -05:00
tildearrow de2a6c418b VIC-20: add on/off macro 2023-03-17 16:50:42 -05:00
tildearrow 49c47087e5 GUI: C64 macro mode usability fix
reset macro zoom when changing macro modes
2023-03-17 14:54:00 -05:00
tildearrow d6d57b6d11
Merge pull request #1019 from freq-mod/n163-easy
n163: macro removal part 2
2023-03-17 04:23:22 -05:00
tildearrow 8fd26289a2 Namco WSG: add ROM mode 2023-03-16 05:27:43 -05:00
tildearrow 03f6268336 GUI: AY-3-8914 VGM disclaimer 2023-03-15 22:08:18 -05:00
tildearrow ed3b0610d3 GUI: remember extraChannelButtons' state 2023-03-14 23:04:57 -05:00
tildearrow e5ab3413cb oh wow 2023-03-14 01:27:45 -05:00
tildearrow ced4fd8ee1 more 2023-03-13 20:01:01 -05:00
tildearrow 6663fc274d prepare to add ROM export framework 2023-03-13 04:20:54 -05:00
tildearrow 5acb6daef6 prepare to add some code 2023-03-13 03:12:03 -05:00
cam900 d84d678929 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010_bank 2023-03-12 21:10:00 +09:00
freq-mod f29867a655 Revert "fix the legendary chiptune moment"
This reverts commit c2761e4f41.
2023-03-12 13:07:21 +01:00
freq-mod 0db4dc0179 Revert "fix this for real"
This reverts commit 9b92b118c6.
2023-03-12 13:07:14 +01:00
freq-mod c33d587622 Revert "fix offset"
This reverts commit b289d4ac1d.
2023-03-12 13:06:34 +01:00
cam900 d9211b2a97 Add NTSC clockbase for X1-010
reference: https://github.com/mamedev/mame/blob/master/src/mame/taito/champbwl.cpp#L620
2023-03-12 21:03:11 +09:00
cam900 c8c2704a99 Revert unnecessary change 2023-03-12 11:56:19 +09:00
cam900 e6b84280aa Add Seta 2 Bankswitch support 2023-03-11 18:55:32 +09:00
freq-mod b289d4ac1d
fix offset
beyond that point, i can't improve
2023-03-10 23:33:50 +01:00
freq-mod 9b92b118c6
fix this for real
sorry for indentation
2023-03-10 22:54:09 +01:00
freq-mod c2761e4f41
fix the legendary chiptune moment
it still distorts on the first key on, but not later on
2023-03-10 15:42:58 +01:00
tildearrow c0b4cc0d63 Amiga: better emulation, part 1
prepare to actually emulate DMA operation
eventually poke() and register view will work
2023-03-09 17:46:45 -05:00
freq-mod 708c0e359a
n163: macro removal part 2 2023-03-09 21:39:32 +01:00
freq-mod 5e75239e38
hide pointless n163 macros
hopefully it works
2023-03-09 17:17:08 +01:00
tildearrow 8c706f71a9 dev145 - Namco WSG: new noise strategy for C30 2023-03-09 02:55:22 -05:00
tildearrow 3cede1c2fd GUI: Namco WSG noise macro 2023-03-09 02:37:22 -05:00
tildearrow c90152b425 GUI: fix adding orders 2023-03-09 00:36:18 -05:00
tildearrow 9fc3a8afed GUI: order increase key oversight 2023-03-08 19:32:53 -05:00
tildearrow 4bfda2242f GUI: disable tutorial for now
moving to a branch
2023-03-08 18:22:40 -05:00
tildearrow 7f7a579b80 GUI: tutorial, part 11 - DO NOT USE 2023-03-08 04:19:00 -05:00
tildearrow 58f73d6284
Merge pull request #1015 from ZoomTen/move-cursor-with-order
Option to move the cursor along with order upon moving order up/down
2023-03-08 02:24:28 -05:00
tildearrow 528117ba9e another demo song
by NyaongI
2023-03-08 01:41:26 -05:00
tildearrow 7955c2120d add new demo song
by The Beesh-Spweesh!
2023-03-08 01:35:33 -05:00
Zumi Daxuya 2fc8399a65 Clamp new setting 2023-03-08 11:51:03 +07:00
tildearrow ab2d4e6b36 GUI: tutorial, part 10 - DO NOT USE 2023-03-07 19:23:17 -05:00
tildearrow 515cab23a7 GUI: tutorial, part 9 - DO NOT USE 2023-03-07 04:14:23 -05:00
tildearrow 21cadbda58 GUI: add function to highlight window - DO NOT USE 2023-03-07 01:32:57 -05:00
Zumi Daxuya 495604bd18 cursor follows order by default 2023-03-06 16:54:26 +07:00
tildearrow ee37b78339 QuadTone: use Pokémon Mini ins type 2023-03-06 04:02:28 -05:00
tildearrow fe053fd91a GUI: update credits 2023-03-06 03:44:11 -05:00
tildearrow 74988df204
Merge pull request #1008 from akumanatt/quadtone
Alternative ZX Spectrum beeper sound engine
2023-03-06 03:37:47 -05:00
tildearrow 969ebe9d27 not placeholder 2023-03-06 03:16:23 -05:00
cam900 34131e52d5 Remove unnecessary value 2023-03-06 12:21:57 +09:00
cam900 c3e6163794 Add debug status support for PV1000 2023-03-06 08:40:49 +09:00
cam900 46bce25a34 Merge branch 'master' of https://github.com/tildearrow/furnace into pv1000 2023-03-06 08:39:02 +09:00
cam900 1436da8a66 Add debug status support for SM8521 2023-03-06 08:38:41 +09:00
tildearrow 30448dd09c GUI: PV-1000 ought to have a vol macro at least 2023-03-05 16:48:19 -05:00
tildearrow 77f1ca3339 rename D65784221391491G18414119492 to PV1000
it probably was only used there anyway
2023-03-05 14:01:21 -05:00
tildearrow 604a0f6a61 Merge branch 'master' into pv1000 2023-03-05 13:37:29 -05:00
Natt Akuma fc2db92d4f Rename QT to QuadTone 2023-03-06 00:58:27 +07:00
Natt Akuma c7b42f8551
Change X16's mixing to match the latest hardware
This has been verified with the latest Developer Board. Previous values are also incorrect as the test program used has a YM2151 patch configured incorrectly.
2023-03-05 23:20:34 +07:00
tildearrow 787479e735 GUI: don't allow tutorial window to be docked 2023-03-05 04:22:46 -05:00