Commit graph

989 commits

Author SHA1 Message Date
tildearrow b64c06dd4d GUI: add more options for selection drag
ability to copy by dragging selection
2025-01-31 17:29:51 -05:00
tildearrow 97402e6d41 replace AArt µPD1771C core with MAME 2025-01-29 01:58:31 -05:00
tildearrow 00ad4e4a46 update copyright year 2025-01-28 18:49:19 -05:00
yohannd1 0b4cf34e4d instrument drag&drop: adding option to disable 2024-12-20 21:36:04 -03:00
yohannd1 32ea140a61 wave+sample drag&drop, and supporting swap via ctrl-drag 2024-12-19 15:51:21 -03:00
yohannd1 806e56a3b2 instrument drag and drop: most of the code
Missing the code that actually swaps the instruments :)
2024-12-19 12:00:24 -03:00
Eknous-P 5f299996df create sample from wavetable action 2024-12-11 18:04:10 -05:00
Eknous-P 81719a79ea (sub)song notes: wrap text 2024-12-06 17:17:52 -05:00
tildearrow e7375fd733 GUI: implement scrolltext
issue #1961
applied on Checkbox
2024-11-10 04:14:39 -05:00
tildearrow 76554cb8a2 GUI: prepare to fix text overflow 2024-11-09 19:44:28 -05:00
tildearrow c20a839871 a couple mobile improvements
comment section in sub-songs
background play option!
2024-10-22 16:38:57 -05:00
tildearrow 3164f311f5 GUI: fix visualizer when things are on
issue #2212
2024-10-17 01:52:06 -05:00
--global 901bb110cc fix #2182
Changed behavior of FurnaceGUI::play - explicitly providing 0 will
always play from the beginning of the pattern. Default argument of -1
will result in default behavior (play from beginning unless currently
stepping).
2024-10-12 13:25:12 +02:00
tildearrow 936dd0a5ba GUI: too many settings 2024-10-10 14:25:12 -05:00
tildearrow 6e47a119fa everyone is voting 4 2024-10-10 02:56:20 -05:00
tildearrow c6dfd4f10b Merge branch 'master' into sysmgrtooltip_syschaninfo 2024-10-10 02:38:18 -05:00
tildearrow 39e049145a Merge branch 'Eknous-P/welcomescr' 2024-10-10 02:21:57 -05:00
tildearrow f7a861a01d Merge remote-tracking branch 'alederer/wave-list-horizontal' 2024-09-29 18:26:57 -05:00
tildearrow 03c003276c Merge remote-tracking branch 'alederer/multiKeybind' 2024-09-29 15:38:35 -05:00
tildearrow 0f5adae785 GUI: remove unused function 2024-09-28 00:17:35 -05:00
tildearrow 3a0fd28165 GUI: warn on first import of a classic module 2024-09-27 15:14:54 -05:00
Eknous-P e06b3ada26 sure
even though it can get longer when power-saving kicks in
2024-09-25 23:06:01 +04:00
tildearrow b2c1f8d919
Merge pull request #2116 from alederer/sortFuzzyMatches
In command palette, sort matches by quality/exactness
2024-09-25 13:52:00 -05:00
tildearrow 88b274b886 GUI: hide some chips
- YMU759: impossible to implement properly
- Dummy: doesn't make sense
- μPD: incomplete and uncertain
- SegaPCM 5-channel: Defle compat
- Pong: doesn't make sense
2024-09-22 14:46:37 -05:00
tildearrow f8b3c81d6c GUI: get rid of party mode 2024-09-22 13:55:44 -05:00
Eknous-P 07b41e03c8 change copied timer to deltatime 2024-09-22 11:55:54 +04:00
Eknous 8dc8bc285d
Merge branch 'tildearrow:master' into welcomescr 2024-09-22 11:31:03 +04:00
tildearrow 8b38ab7804 GUI: turn input repeat on by default 2024-09-21 18:43:03 -05:00
Eknous-P 198e371435 this should be better 2024-09-21 11:32:25 +04:00
tildearrow 47f36f99d9 Merge branch 'master' into SID3 2024-09-13 23:46:13 -05:00
Adam Lederer f9ef00a0be convert keybind-table-row lambda to member function 2024-09-12 13:46:27 -07:00
Adam Lederer 6c6ea2d54b keep template<> on same line 2024-09-12 13:33:18 -07:00
Adam Lederer 5d351eab0a add setting for ctrlWheeling mod (default now allows super as well as ctrl) 2024-09-12 14:27:18 -05:00
Adam Lederer 3f6200aa9a support horizontal mode in wavetable list 2024-09-12 01:04:56 -07:00
tildearrow 5e5896fd52 Merge branch 'master' into ymf278b 2024-09-05 19:32:48 -05:00
tildearrow eb95024fb9 Merge branch 'master' into master 2024-09-05 18:13:46 -05:00
cam900 bb5d592bb4 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-09-05 20:38:25 +09:00
Adam Lederer e240c9996f Merge remote-tracking branch 'upstream/master' into multiKeybind 2024-09-02 18:33:17 -07:00
Adam Lederer 572eb10e91 add cursor undo/redo actions 2024-09-02 15:51:01 -05:00
Adam Lederer e44a6561c3 use non-greedy search to find optimal fuzzy match order for command palette 2024-08-29 19:08:12 -07:00
Adam Lederer a30c628a29 bind multiple keys to same action 2024-08-26 22:21:35 -07:00
LTVA1 3bf0c108f8
Merge branch 'master' into SID3 2024-08-25 13:34:19 +03:00
cam900 3e1e2fc2a6 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-08-25 12:50:51 +09:00
tildearrow 0ab9f6c6fd more.... 2024-08-24 17:41:41 -05:00
LTVA1 12bd2d3829 Merge branch 'master' of https://github.com/tildearrow/furnace into SID3 2024-08-24 19:15:27 +03:00
tildearrow 332b449f0e deGNUize 2024-08-24 06:03:28 -05:00
freq-mod 46e48e42ea backport default sys picker from B 2024-08-24 11:24:58 +02:00
tildearrow 99ae6a2b38 VGM export: include song comments
also show song comments on mobile
2024-08-23 17:46:09 -05:00
Adam Lederer d0f3e0fa58 GUI_ACTION_PAT_ABSORB_INSTRUMENT search through prior orders (also set instrument to none if no instrument found 2024-08-23 15:20:08 -05:00
alederer c5310d1855
Instrument editor undo (minus FixedQueue change) (#2094)
* add undo to instrument editor (check for diffs on the current DivInstrument in insEdit, record them in a stack)

* style fixes

* accidentally left some logs in

* typo in style fix

* cheat to avoid warning -Werror=class-memaccess on linux

* warn instead of assert on case where MemPatch application would exceed size of target buffer (which should never happen, if you're applying the patch to the same type it was generated from)

* instrument editor undo: don't check delta if no user input has come in that could potentially have dirtied the editor

* don't run a delta against cached instrument if not insEditOpen

* revert fixedQueue to before my 'fix' (if i touch it again i'll add unit tests)

* explicitly cast to (DivInstrumentPOD*) when memsetting DivInstrumentPOD in DivInstrument constructor, rather than relying on implicit memory layout

* use delete[] instead of free (whoops)

* MemPatch/DivInstrumentUndoStep -- remove clear() function (ambiguous whether it should free data, it only existed to set data to null after the swap, so just do that directly now). Also set data to null after delete.

* DivInstrument -- fix dangling undo-step pointers being created on duplicate (potentially leading to use-after-free), fix undo-step objects being shamelessly leaked

---------

Co-authored-by: Adam Lederer <adam@adamlederer.com>
2024-08-23 15:17:19 -05:00