Commit graph

10253 commits

Author SHA1 Message Date
cam900 d558798bbc Fix MultiPCM dummy instrument 2025-08-30 08:18:07 +09:00
cam900 8110c378c0 Merge branch 'master' of https://github.com/tildearrow/furnace into hasSampleHeader 2025-08-30 08:15:33 +09:00
cam900 ffc681b8fa Fix MultiPCM sample OOB issue 2025-08-30 08:15:13 +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 4ed40d37d6 Add sample limit in OPL4 PCM, Reduce duplicate
it has 512 (if header at 0x000000) or 128 (otherwise; first 384 sample is from bottommost area (ex: YRW801 ROM) in this case) sample limits
2025-08-27 21:02:51 +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 3b37a5334a OPNA/B: fix SSG DAC/TFX not working with LLE core 2025-08-19 04:23:58 -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
freq-mod e6cb28da82
Merge pull request #2605 from tildearrow/doc-chips
Chip documentation work.
2025-08-18 09:59:40 +02: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
tildearrow fc889771b4 fix typo 2025-08-17 15:19:12 -05:00
tildearrow 4b3967039b update po files 2025-08-17 14:54:05 -05:00
tildearrow d597cbaa3b Merge remote-tracking branch 'Kagamiin/i18n/brazilian-portuguese'
pull request #2656
2025-08-17 14:52:27 -05:00
tildearrow ca8be1070c oh no 2025-08-17 14:49:54 -05:00
Kagamiin~ ef958ada2f pt_BR locale brought up to 70% completion 2025-08-17 09:58:19 -03:00
Kagamiin~ 703af243b4 Updating pt_BR translation file (64.95%) 2025-08-17 08:42:45 -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 04f901b224 GUI: fix Wayland/macOS scaling
do scaling in Furnace rather than in ImGui
2025-08-15 05:20:38 -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 aa7ab87b21 fix memory corruption when deleting unused samples 2025-08-14 04:03:16 -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 3f22b50c96 fix po file 2025-08-13 02:15:03 -05:00
tildearrow ce2cf14eed fix macro scrollbars sharing the same ID 2025-08-12 16:09:00 -05:00
freq-mod 496db4013e
PL translation update 2 2025-08-12 22:20:15 +02:00
freq-mod 5b1e0c0c18
PL translation update
todo: translate SID3 horseshit
2025-08-12 12:55:10 +02:00
tildearrow 3290d30325 fix Windows build 2025-08-12 02:51:43 -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 11ecbebcdc update Dear ImGui to 1.92.0, part 1 2025-08-11 20:40:50 -05:00
tildearrow e757ccec55 a little patch for Windows before 1.92 2025-08-11 17:02:01 -05:00
tildearrow 5c1e4991d5 update Dear ImGui to 1.91.9b
this is the last one before Furnace explodes
2025-08-11 16:56:14 -05:00
tildearrow 343decfd51 update Dear ImGui to 1.91.9 2025-08-11 16:52:18 -05:00
tildearrow 1a0d8dc52e update Dear ImGui to 1.91.8 2025-08-11 16:28:38 -05:00
tildearrow 2052fb31ef update Dear ImGui to 1.91.7 2025-08-11 16:05:46 -05:00
tildearrow 4da6cb71ce update Dear ImGui to 1.91.6 2025-08-11 15:50:18 -05:00