Commit graph

589 commits

Author SHA1 Message Date
tildearrow 11e492c897 Merge branch 'master' into minmod 2024-03-17 15:44:38 -05:00
cam900 c1773e09f3 Add NDS sound support
TODO:
- IMA ADPCM
- Instrument color, icon
2024-03-17 15:17:30 -05:00
Natt Akuma 1b867b33ce Merge branch 'master' of https://github.com/tildearrow/furnace into minmod 2024-03-17 19:54:56 +07:00
tildearrow beacfcf849 is this cat and mouse now 2024-03-16 19:09:02 -05:00
tildearrow c0df3df4ed port .ftm loading progress
from LTVA
2024-03-16 03:45:35 -05:00
Natt Akuma 2b9dd1caff Add GBA MinMod driver support 2024-03-16 15:08:13 +07:00
Natt Akuma f3705fb435 WIP add GBA system 2024-03-16 15:06:25 +07:00
tildearrow 892ee12d91 implement YMF276-LLE core
thanks LTVA
2024-03-15 20:16:41 -05:00
tildearrow 898155eb6b Namco 163 memory composition 2024-03-14 17:58:55 -05:00
tildearrow 0ac63d817d ESFM: add "fast" mode
alters ESFMu to add a fast feedback calculation path
2024-03-11 13:21:50 -05:00
tildearrow 2290f3d873 a better command stream debugger 2024-03-08 17:53:37 -05:00
tildearrow 92ec6f6651 memory composition, part 3 2024-03-05 18:55:18 -05:00
tildearrow b0db9b8ff7 more preparation 2024-02-26 00:16:36 -05:00
tildearrow f9ba6809e9 GUI: new osc renderer, part 34
to be continued...
2024-02-24 18:01:15 -05:00
tildearrow cfee9b3810 GUI: new osc renderer, part 21
part 11? I must have been drunk
alternate approach for OpenGL ES (no more hangs)
2024-02-19 15:49:56 -05:00
tildearrow 894b1f5a3c GUI: new osc renderer, part 19
now with a setting
2024-02-19 02:57:48 -05:00
tildearrow a05b133b3a GUI: add option for playback status in menu bar 2024-02-11 18:54:45 -05:00
tildearrow 20b4b7c185 GUI: add Dave color entry in settings 2024-02-07 08:18:11 -05:00
YohananDiamond c9d57d4c6f Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2024-02-03 19:30:59 -03:00
tildearrow 2957645d9d release v0.6.1 2024-02-03 00:58:43 -05:00
tildearrow ffcf6587c4 GUI: temporarily hide YMF276-LLE from settings
until I implement it
2024-02-02 14:46:40 -05:00
tildearrow b600be9b26 GUI: prepare to add "make me a drum kit" 2024-01-28 02:38:20 -05:00
tildearrow c55cc8b2ea GUI: delayed layout loading
issue #1629
2024-01-26 02:44:47 -05:00
tildearrow efad61c7d0 PowerNoise: split ins type 2024-01-24 04:35:36 -05:00
YohananDiamond 8ab1c414b9 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2024-01-18 13:58:02 -03:00
tildearrow 95aff38cb2 GUI: add settings to round tabs and scrollbars 2024-01-16 22:01:17 -05:00
tildearrow 88b42ddd58 update copyright year 2024-01-16 21:26:57 -05:00
tildearrow 52f9f888fc GUI: display pattern view label opts with pat font 2024-01-16 16:40:10 -05:00
Daniel Konar 3039ce2416 Change reload to re-scan and refactor
Remove rt midi reinitialization (not needed as per docs)
Move midi rescan code to rescanMidiDevices as MIDI is not audio (rescanAudioDevices also appears to be unused)
2023-12-29 02:12:28 -05:00
Daniel Konar c1c2b52ba7 Add button in midi settings to refresh midi devices
Deletes and creates a new RT midi instance allowing for midi devices to be plugged in without restarting
2023-12-29 02:12:28 -05:00
YohananDiamond 34e18fffad Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-12-27 20:57:24 -03:00
tildearrow 858c0e448d set writeInsNames to 0 by default
so we can beat .dmp
2023-12-24 16:59:09 -05:00
tildearrow e58307684c GUI: aaaaaaaand here we go
importColors and exportColors now use the same framework as settings
2023-12-23 20:05:07 -05:00
tildearrow ed37b5123f GUI: use refactored code for color scheme export 2023-12-23 18:10:19 -05:00
tildearrow e42bccdb50 GUI: writeConfig now grouped 2023-12-23 17:51:08 -05:00
tildearrow 0a5c0da078 just a bit more 2023-12-23 04:39:55 -05:00
tildearrow e0108e5635 GUI: now let's put these config options into group
s
2023-12-22 20:22:53 -05:00
tildearrow f80340ebcc more work 2023-12-22 15:43:41 -05:00
tildearrow 5697330c04 i won't call it classic 2023-12-21 20:08:15 -05:00
tildearrow e2940ca385 Merge branch 'master' into exportwin 2023-12-21 19:08:09 -05:00
tildearrow f46aa5cbfd prepare for color scheme import/export chamges
this includes a small refactor of the settings mechanism
2023-12-21 18:14:28 -05:00
tildearrow 231a76d50b dev190 - GUI: color scheme guru mode
now you can fine-tune every color in the interface

TODO: improve color config format
2023-12-20 19:51:21 -05:00
YohananDiamond c8975eaf73 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-12-19 09:26:30 -03:00
tildearrow 478f7bb3bd MIDI input: program change pass-through option 2023-12-17 15:30:51 -05:00
tildearrow 51b385a1ef apply volExp on velocity input - PLEASE READ
DivDispatch::mapVelocity() now takes a float instead of an unsigned char
2023-12-16 19:52:37 -05:00
Electric Keet ae8a185145 Reverting some tweaks. 2023-12-12 18:52:41 -05:00
Electric Keet adba445cd2 Tweaking numeric input steps.
Hopefully these all make more sense for how they're used.
2023-12-12 18:52:41 -05:00
tildearrow 37190d1c2d GUI: add a setting (select asset om load) 2023-12-06 12:37:37 -05:00
Eknous-P df63257d11 dummy export window, keybind and related settings 2023-12-05 15:58:45 +04:00
tildearrow 7b2fa42d25 GUI: update sample tex on color change
issue #1598
2023-11-26 16:46:33 -05:00
tildearrow 0c599a9ef4 GUI: fix Appearance having a never-disabling Apply 2023-11-26 15:10:05 -05:00
tildearrow 0c727ff6b7 YM2612: YMF276-LLE, part 1 2023-11-25 18:02:21 -05:00
tildearrow 955682b240 OPL: ymfm core, part 1 2023-11-22 19:28:36 -05:00
tildearrow 42d8de671a GUI: why is this setting in appearance 2023-11-06 21:58:20 -05:00
YohananDiamond 163d1b2153 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-10-29 20:05:01 -03:00
tildearrow 717e75f82d add setting to disable DC offset correction 2023-10-29 15:25:23 -05:00
tildearrow d8daeb1169 GUI: channel status, part 4 2023-10-27 18:08:37 -05:00
tildearrow 20a5d9c089 GUI: channel status, part 3 2023-10-27 04:23:35 -05:00
tildearrow d5da4d7e52 GUI: prepare to add auto-clone feature 2023-10-18 00:00:23 -05:00
tildearrow 7dfb7e916c GUI: use FreeType by default 2023-10-16 16:23:54 -05:00
tildearrow c420b55a16 add a safe mode
disables audio output
enables software rendering
disables font loading

not automatic yet
2023-10-16 06:53:21 -05:00
tildearrow 80c9795773 more FreeType work 2023-10-16 06:14:44 -05:00
tildearrow a4601fed04 GUI: move default author setting 2023-10-14 15:10:23 -05:00
Eknous-P b16a562aeb default author name 2023-10-11 18:16:46 +04:00
tildearrow 43468653a0 prepare for pre-calculated pitch table 2023-10-10 20:15:58 -05:00
tildearrow 2f9320ca7a GUI: fix apply 2023-10-05 18:10:58 -05:00
tildearrow 82da85ecbf
Merge pull request #1509 from Eknous-P/settingdetect
Settings change detect
2023-10-05 18:09:24 -05:00
tildearrow 7736ced611 GUI: settings grammar 2023-10-05 14:23:57 -05:00
Eknous-P 277a695f5e s p a c e
and another inline if i suppose
2023-10-05 14:43:06 +04:00
Eknous-P daa7800e3c part 2.5 inline-ize
also rerun actions as the website is back up
2023-10-03 23:21:11 +04:00
Eknous-P e8f1b36a1c settings change detect part 2
i hope i didnt miss anything
2023-10-03 18:59:41 +04:00
Eknous-P 3ad0fe208d settings changed detect part 1 2023-10-03 18:33:22 +04:00
tildearrow 79f92fab68 GUI: prepare for status view 2023-10-03 04:38:28 -05:00
tildearrow 3f18f11742 update gitignore 2023-10-01 15:27:07 -05:00
Electric Keet 7551451d75 Adding new settings to doc and fixing a tiny typo. 2023-09-16 21:45:00 -07:00
tildearrow 7912a7982c implement a setting which was missing
store/load ins names when saving .fui
2023-09-16 18:15:03 -05:00
tildearrow 41544bcced add sample preview volume setting
it was too loud
2023-09-11 16:04:19 -05:00
tildearrow 58edecb9f9 GUI: fix SNES echo filter input in chip manager 2023-09-10 11:53:31 -05:00
tildearrow 1a520dbf3e more multi-thread fixes
don't use static on acquire()
don't yield at all
run fillBuf() on thread
fix option tooltip as it introduces some overhead
2023-09-07 00:48:26 -05:00
tildearrow 084cbcb168 fix some typos 2023-09-06 22:34:56 -05:00
tildearrow c80d3a4229 aaaaa 2023-09-06 20:25:44 -05:00
tildearrow 5b5dc5de1b GUI: hide setting for multi-threaded playback 2023-09-06 20:17:51 -05:00
tildearrow c1b6aed04b Merge branch 'threaded' - but will be hidden
under a cheat code for now
2023-09-06 19:27:55 -05:00
tildearrow 70dbe92b51 GUI: deprecate partial pitch linearity 2023-09-06 17:57:53 -05:00
tildearrow 5329e551d4 improve a bit and add option 2023-09-06 14:23:47 -05:00
tildearrow fc760eed43 GUI: fix cut off text in settings 2023-09-05 15:30:53 -05:00
tildearrow 1da000b00c GUI: per-chan osc multi-threading! 2023-09-05 04:38:57 -05:00
YohananDiamond 5a5090f711 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-09-04 19:32:24 -03:00
tildearrow fa7405090e add WASAPI exclusive mode flag to PortAudio backen
d
2023-08-31 04:30:49 -05:00
tildearrow b315b84e31 GUI: clear out audio dev when changing backend 2023-08-31 03:01:38 -05:00
tildearrow a882d7bcf2 GUI: detect UI scale factor when moving window 2023-08-31 01:24:06 -05:00
tildearrow 8b3fc84b51 don't show JACK/PA backends if not available 2023-08-30 23:23:27 -05:00
tildearrow 922800d864 oh crap 2023-08-30 23:14:47 -05:00
tildearrow 68787a4d8b add PortAudio backend - PLEASE READ
PLEASE DO:

```
git submodule update --init --recursive
```

AFTER PULLING THIS COMMIT.
2023-08-30 17:32:51 -05:00
tildearrow 7d605c9d76 GUI: why do I see a 0.5 reference 2023-08-30 14:27:29 -05:00
Electric Keet e65e79f192 Complete keyboard settings.
All* the settings are here now!

* minus the one that shouldn't be
2023-08-29 11:24:47 -07:00
tildearrow 044859f6d1 GUI: add option to choose between chip menus and
chip manager in File menu
2023-08-28 17:00:39 -05:00
tildearrow f5ac9b13b6 GUI: fix crash inducing typo
issue #1429
2023-08-28 06:17:42 -05:00
Eknous-P cd2d60ac58 table stuff into if 2023-08-28 10:37:51 +04:00
YohananDiamond 4f83fc2e93 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-08-27 13:37:57 -03:00
Eknous 7a87702518
Merge branch 'tildearrow:master' into guimprove 2023-08-27 15:05:50 +04:00
tildearrow 0e19716dcd GUI: auto-detect scale factor on settings change 2023-08-27 03:31:26 -05:00
Eknous-P fdd9b598a7 revert additive hint 2023-08-27 10:15:28 +04:00
Eknous-P 19f7376337 the rest of the add colors 2023-08-26 16:09:27 +04:00
Eknous-P f0bcb1c06a add color push/pop 2023-08-26 15:24:32 +04:00
Eknous-P ccdd5693c6 additive hint 2023-08-26 15:16:38 +04:00
Eknous-P 6250dd970f improve font settings 2023-08-26 14:20:53 +04:00
Eknous-P eef3dacc78 indent 2023-08-26 14:03:34 +04:00
Eknous-P b993d4b58d improve audio settings 2023-08-26 14:01:39 +04:00
Eknous-P 89921b1ff3 improve inital sys steeings 2023-08-26 13:53:01 +04:00
tildearrow 324fce3b1c GUI: hide sample ROMs option
OPL4 won't make it to 0.6
2023-08-25 20:41:13 -05:00
tildearrow f3c438eee5 GUI: use less video memory
don't oversample icons, big font and header font
2023-08-21 16:03:16 -05:00
YohananDiamond aff6996025 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-08-20 02:33:42 -03:00
tildearrow 14d3baae56 GUI: invert cursor follows wheel
issue #1374
2023-08-19 16:25:08 -05:00
tildearrow 23dc1353ec change default render cores 2023-08-19 04:34:42 -05:00
Eknous-P f8a497e549 Merge branch 'multicore' of github.com:Eknous-P/furnace into multicore 2023-08-19 10:33:06 +04:00
Eknous-P eab7978556 tablesetcolumnindex -> tablenextcolumn 2023-08-19 10:32:36 +04:00
Eknous cbbf766ae5
Merge branch 'tildearrow:master' into multicore 2023-08-19 10:02:48 +04:00
tildearrow c38b3ed399 GUI: play around with oversample setting 2023-08-18 23:39:09 -05:00
Eknous-P 3926c4276e oopsie 2023-08-18 12:44:50 +04:00
Eknous-P eb820eb9af make table 2023-08-18 11:34:08 +04:00
Eknous-P 74e803d4e9 redo core switching 2023-08-18 10:40:18 +04:00
Eknous-P 8da1085809 separate cores + selection for playback and export 2023-08-17 22:28:17 +04:00
tildearrow 6c44614279 GUI: custom sample editor icons, part 1 2023-08-16 04:16:31 -05:00
tildearrow c05efedee0 GUI: improve single macro view 2023-08-16 00:43:15 -05:00
YohananDiamond 74bb1b1016 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-08-15 17:48:38 -03:00
tildearrow ddb0add67e GUI: fix insIconsStyle not saving 2023-08-15 01:57:43 -05:00
tildearrow 6ae8f615d9 we got custom icons 2023-08-14 20:02:10 -05:00
tildearrow 741d350fe2 possible fix to #1356 2023-08-14 16:28:43 -05:00
tildearrow fc16164dbd
Merge pull request #1342 from tildearrow/c140
Chicken ice cream
2023-08-12 16:29:49 -05:00
tildearrow a59b5753bb GUI: add center pop-up setting 2023-08-10 02:42:42 -05:00
tildearrow 457fb785b0 Merge branch 'master' into gui-pretty 2023-08-10 00:18:16 -05:00
tildearrow acc74df293 GUI: add option to capitalize menu bar 2023-08-09 22:47:06 -05:00
cam900 14c5d94499 C140 Part 2 2023-08-09 20:30:00 +09:00
tildearrow cc8b5d28a8 GUI: add option to show ins type menu when adding 2023-08-08 00:03:56 -05:00
Electric Keet f66dd6e70b Vertical centering of labels.
Just the settings dialog, this commit.
2023-08-06 20:28:11 -07:00
tildearrow 8ba6c4cf42 GUI: finish some more TODOs 2023-08-06 17:35:45 -05:00
tildearrow 10615b9b5b GUI: finish some TODOs 2023-08-05 18:29:46 -05:00
tildearrow 49e799d576 GUI: indent play on load setting 2023-08-05 15:12:14 -05:00
tildearrow b7f7c362d2
Merge pull request #1328 from tildearrow/settings-ui
Settings and chip config UI: Indent radio buttons.
2023-08-05 15:11:28 -05:00
tildearrow 86c1104529 GUI: add setting to play on load 2023-08-05 14:43:29 -05:00
Electric Keet 3f80231f24 Settings window: Indent radio button groups.
All radio button groups are indented for visual clarity. Also, font path and size selectors.
2023-08-05 11:18:50 -07: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 673ff6ebb6 GUI: fix header font not saving at all 2023-08-04 22:43:26 -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
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 0f4f1a1cf5 Big font configuration options! 2023-08-02 13:48:07 -07:00
YohananDiamond b203c3956a command palette: improved consistency 2023-07-31 16:12:29 -03:00
YohananDiamond 8b8f90893e Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-07-31 14:27:58 -03:00
tildearrow 308af5a34e GUI: new settings layout 2023-07-30 04:33:25 -05:00
tildearrow 92493485a3 GUI: prepare for new settings layout 2023-07-29 04:21:27 -05: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
YohananDiamond f3902e151e Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-07-25 00:02:08 -03:00
Eknous-P 3a950619b0 settings apply button 2023-07-23 22:35:24 +04:00
Eknous-P 093df41ef9 flat note names 2023-07-22 20:44:02 +04: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 b087b28325 remove Namco 163 name setting 2023-07-20 16:50:19 -05:00
YohananDiamond 81fd5a23b8 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-07-12 10:20: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
cam900 79a082c5d2 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-07 20:41:52 +09:00
tildearrow 5c97f9981a add option to change SDL audio driver 2023-07-06 21:14:25 -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 621616ae25 C64: dSID core, part 1 2023-07-05 17:09:02 -05:00
tildearrow bb3ccedb29 prepare for Metal render backend
ugh Apple. how about you don't deprecate OpenGL instead?
2023-07-03 17:19:50 -05:00
tildearrow e5a5bb0154 GUI: add setting to see mem usage in bytes 2023-06-30 22:44:08 -05: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 aeeaa9ca1d GUI: change color of destructive actions 2023-06-22 19:49:45 -05:00
tildearrow 8fd1a9667c GUI: prepare for destructive/warning/error color h
ints
2023-06-22 18:05:17 -05:00
cam900 7402575d11 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-06-17 10:41:56 +09:00
YohananDiamond 231853cd94 Command palette - part 1 2023-06-15 02:04:45 -03:00
tildearrow f605ae9f65 GUI: prepare for DirectX 11 render backend 2023-06-12 16:47:54 -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 9c4a7cd6d4 renderGL: fix OpenGL ES stuff 2023-06-03 17:08:20 -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
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
tildearrow 347d35be19 GUI: add option to toggle save compression 2023-05-18 15:52:48 -05:00
tildearrow e1b5842728 asset directories, part 1 2023-05-15 01:36:02 -05:00
tildearrow 826538e41b implement MIDI timecode output 2023-05-10 02:57:59 -05:00
tildearrow b6ffcc8cf2 GUI: color Future Composer file in built-in picker 2023-05-02 04:03:15 -05:00
cam900 523e08ed5c Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-05-02 13:46:56 +09:00
tildearrow ff6a7c2f89 GUI: allow binding collapse/expand pat/song 2023-04-27 04:31:51 -05:00
tildearrow 3542a6c22f GUI: settings window size constraints 2023-04-15 15:31:02 -05: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
tildearrow 76deb82665 Revert "prepare for Furnace Pro"
This reverts commit 6fe8bea50e.
2023-04-02 02:31:37 -05:00