Commit graph

4124 commits

Author SHA1 Message Date
tildearrow 61821ed327 GUI: fix ModTable next to the mod table 2025-09-15 06:20:56 -05:00
tildearrow 3a06e7b963 remove hasSampleInsHeader()
- it is only used by MultiPCM
- an alternative approach is in place
2025-09-14 14:21:31 -05:00
tildearrow de1ab67d4a Merge branch 'master' into hasSampleHeader 2025-09-13 04:23:19 -05:00
tildearrow 7a7d381889 restore scroll text debug 2025-09-08 18:13:33 -05:00
tildearrow 7cf66b56ee GUI: load fallback fonts in header font
issue #2400
2025-09-07 18:22:14 -05:00
tildearrow fb35e6f993 GUI: add a compressed font cache
reduce memory usage by not loading the same font twice
2025-09-07 18:13:57 -05:00
tildearrow 7709640aa0 GUI: possibly fix crash on audio export
issue #2672
2025-09-05 18:50:28 -05:00
tildearrow 15d47cfe03 actually fix stage 20
comparison always was false
2025-09-04 16:00:33 -05:00
tildearrow 24e7338dc5 GUI: add visualizer to cmd stream player 2025-09-04 05:01:48 -05:00
tildearrow dcf5f3f0c7 fix stage 20 not being purple tanks 2025-09-03 04:01:47 -05:00
cam900 8110c378c0 Merge branch 'master' of https://github.com/tildearrow/furnace into hasSampleHeader 2025-08-30 08:15:33 +09:00
cam900 779a8d8810 Add loop end hints for NDS in ADPCM, 8bit PCM 2025-08-29 16:55:53 +09:00
cam900 957b57f3d9 Add primary MultiPCM support
Partially revert previous commit
Add notifyInsAddition in dispatch for instrument addition
Refresh sample memory when instrument type changed
Fix naming for consistency
Also, this commit fixes a some possible issue in MultiPCM on openMSX core.
Chip ID: Already determined
2025-08-29 16:24:32 +09:00
cam900 bd8d9a56a0 Prepare to add hasSamplePtrHeader and hasSampleInstHeader in dispatch (WIP)
for refresh sample memory when loop/end pointer and instrument parameter changed. Also, this PR has minor code style fixes and add warning in MultiPCM sample map usage.
2025-08-27 22:52:19 +09:00
cam900 dcfd365cca Minor NDS warning fixes (more) 2025-08-20 17:57:40 -05:00
cam900 39b6eb9a70 Minor NDS warning fixes 2025-08-20 17:57:40 -05:00
cam900 44b2d3d037 QSound: Fix ADPCM Address and code style,
Add QSound ADPCM sample warning:
Because QSound ADPCM has twice long max sample length but start/end addresses are byte aligned, doesn't have loop and pitch (fixed to output rate / 3).
2025-08-20 17:57:40 -05:00
tildearrow ee64dd6a16 T6W28: fix noise emulation
thanks to Burnt Fishy and The Beesh-Spweesh! for information
2025-08-19 20:58:08 -05:00
tildearrow e9924aeb4b GUI: change resample target limit to 384000 2025-08-19 04:18:26 -05:00
tildearrow 7d9df63a39 GUI: prevent resampling under 100Hz 2025-08-19 04:15:20 -05:00
Eknous-P cfb47d8b06 fix (possible) zero division error and resample hang when resampleTarget<1 2025-08-19 03:36:40 -05:00
Eknous-P fa56ea10bc resample to size 2025-08-19 03:36:40 -05:00
cam900 70d0be5bfe Add sample warnings and loop hints related to sample format
Add/Fix missing warnings in:
YMZ280B: start/loop/end address are byte aligned in any sample format, Sample frequency limit is different at ADPCM and PCM
NDS: start/loop/length are 32 bit word aligned, loop length = loop start + sample length (see https://problemkaputt.de/gbatek.htm#dssound)
ES5506: each sample bank is 4MiB (2Misamples), excluding padding for looping
K007232: each sample bank is 128KiB
ADPCM-B: max sample rate is ((output rate * 65535) / 65536)
X1-010: Sample limit is only for with bankswitch (128KiB in Seta 2 hardware)
MSM6295: Sample frequency is only determined by input clock and frequency divider select pin (sample frequency = input clock / 33 / (4 or 5, determined at frequency divider select pin)).

Add loop point hints for NDS, YMZ280B(ADPCM)
2025-08-18 05:09:50 -05:00
tildearrow a6173e7ee2 GUI: localize more ImGui strings 2025-08-17 19:42:27 -05:00
tildearrow 0dff606d67 GUI: loop start/end hints, part 3
fix loop region display being off by one
2025-08-17 19:42:08 -05:00
tildearrow 9ce9a84dde GUI: loop start/end hints, part 2 2025-08-17 15:26:53 -05:00
Kagamiin~ ef958ada2f pt_BR locale brought up to 70% completion 2025-08-17 09:58:19 -03:00
tildearrow 4af768d280 GUI: loop start/end hints, part 1 2025-08-17 05:38:38 -05:00
tildearrow 72247f93fb GUI: prepare to display loop start/end hints
valid loop start/end positions, that is (for SNES, NES, Amiga and other
chips/systems with loop position restrictions)
2025-08-16 23:55:28 -05:00
tildearrow b52aed25dd GUI: optimize sample tex render
optimize background drawing
2025-08-16 17:19:54 -05:00
tildearrow 7b5167880f Revert "fix sample list right-click only working on name"
This reverts commit 43b369495b.
2025-08-16 16:35:39 -05:00
tildearrow 4cd105c6b2 GUI: add new ImGui colors 2025-08-15 04:10:18 -05:00
tildearrow e32a3369f2 GUI: fix pattern cell ID conflict
Co-authored-by: Eknous-P <ehovakimyan053@gmail.com>
2025-08-14 15:25:57 -05:00
Eknous-P 43b369495b fix sample list right-click only working on name
by moving the context item code to the selectable
2025-08-14 05:25:28 -05:00
tildearrow 08764e0e88 update Dear ImGui to 1.92.2
the upgrade process is done, but a lot of fixes need to be worked on
2025-08-13 15:08:45 -05:00
tildearrow ce2cf14eed fix macro scrollbars sharing the same ID 2025-08-12 16:09:00 -05:00
tildearrow ee7087b7a5 update Dear ImGui to 1.92.0, part 2
TODO:
- testing
- testing
- testing
- additional testing
- extra testing

and of course:
- testing
2025-08-12 02:22:26 -05:00
tildearrow 4da6cb71ce update Dear ImGui to 1.91.6 2025-08-11 15:50:18 -05:00
tildearrow 2a7eac93f8 update Dear ImGui to 1.91.4 2025-08-11 14:52:57 -05:00
Electric Keet 51b2db864f VERA version number fix 2. 2025-08-11 05:05:25 -05:00
Electric Keet bf348efe24 VERA version number fix. 2025-08-11 05:05:25 -05:00
tildearrow dd15d3fc44 GUI: fix sample view 2025-08-10 17:58:07 -05:00
tildearrow 270a22fe18 update Dear ImGui to 1.91.1
something broke so i need to perform a bisect
2025-08-10 16:25:20 -05:00
tildearrow 2fc050c6b4 GUI: use ImGuiChildFlags_Border 2025-08-10 04:53:08 -05:00
tildearrow 3aecf2f065 update Dear ImGui to 1.90.7 2025-08-10 04:23:51 -05:00
tildearrow 61e29b6245 update Dear ImGui to 1.90.3 2025-08-10 03:37:21 -05:00
tildearrow 74c4a52413 update Dear ImGui to v1.90
bunch of changes
2025-08-09 21:26:36 -05:00
tildearrow 6b1c26b6f0 GUI: why isn't there a SameLine here 2025-08-05 20:25:45 -05:00
tildearrow 0d154b1445 GUI: fix wave >=1000 index cut off in wave list 2025-07-31 18:48:45 -05:00
tildearrow b5cb1d626c GUI: dynamic wave list buttons 2025-07-31 18:38:17 -05:00