Commit graph

7713 commits

Author SHA1 Message Date
tildearrow ab27e6090e ES5506: fix channel count with Amiga pitch 2025-06-25 18:05:03 -05:00
tildearrow c592c44c37 SM8521: "improve" noise
unconfirmed

issue #2567
2025-06-25 17:13:12 -05:00
tildearrow 83f97a794f actually set the correct hint for SDL audio driver
issue #2545
2025-06-25 16:46:05 -05:00
tildearrow 6d5d28484f GUI: code style + ID fix 2025-06-24 03:56:25 -05:00
recme 5eb8718ce5
Added "Coarse Step" option under the "Move Cursor with Scroll Wheel" setting (#2463)
* "Coarse Step" option for Moving Cursor with Scroll Wheel

* Update pattern.cpp

* Update settings.cpp

* Update settings.cpp
2025-06-24 03:55:12 -05:00
tildearrow 801f5c5720 OPL4: fix use of invalid samples
issue #2217
2025-06-24 03:46:08 -05:00
tildearrow 6d7a354531 fix MIDI input not working on ins load preview
issue #2561
2025-06-24 03:34:05 -05:00
tildearrow 38e4245ee0 Virtual Boy: envelope bug status 2025-06-24 02:54:18 -05:00
tildearrow cd31b73ecb GUI: locale options update
for languages without region, do not specify region
this will make it work

issue #2549
2025-06-23 20:54:44 -05:00
tildearrow e946404974 a (partial) French translation!
contributed by fouinne44
2025-06-23 20:50:21 -05:00
tildearrow bf366db7e0 GUI: update credits 2025-06-23 19:56:06 -05:00
Floogle 83c9d0a3ee
Improve Virtual Boy emulator (#2446) 2025-06-23 19:52:20 -05:00
tildearrow d243bafc6f GUI: don't warn while loop start/end focused
very ugly workaround to #2587
2025-06-23 19:02:19 -05:00
tildearrow 5e0cd830f1 GUI: label YMF276 presets as OPN2L 2025-06-23 14:48:47 -05:00
tildearrow ec69c30ca0 NES: here's your FamiTracker compatibility flag 2025-06-21 21:39:29 -05:00
tildearrow 1ee703a158 .ftm import: N163 wave conversion improvements
better local to global wave mapping
issue #2476
2025-06-21 21:19:18 -05:00
tildearrow 42a2e2c933 GUI: improve edit advance behavior
now it goes to next pattern
issue #2444
2025-06-21 18:06:51 -05:00
tildearrow d7c5fceac4 OPL4: fix PCM chan osc on ymfm
for real
issue #2566
2025-06-21 17:46:27 -05:00
tildearrow 8d8aecca2a OPLL: fix op 2 TL macro in preset patch 2025-06-21 17:31:09 -05:00
tildearrow c08d42b483 OPL4: fix PCM chan osc on ymfm??????
issue #2566
PCM only has two outputs
2025-06-21 10:57:29 -05:00
tildearrow c3886dd5a8 OPLL: fix pitch calculation
possibly issue #2538
2025-06-21 10:39:11 -05:00
tildearrow 96624e82fb get out of freelance mode when exporting audio
issue #2579
2025-06-21 10:22:01 -05:00
tildearrow f02e38d560 do not allow user to play notes during export
issue #2579
2025-06-21 10:18:54 -05:00
tildearrow 4af0345b03 OPL3: fix channel 7 hard reset
issue #2582
2025-06-21 04:07:59 -05:00
tildearrow 67a176aa9a GUI: fix FM preview not updating on ins select
if draggable asset view is on
issue #2506
2025-06-18 03:46:27 -05:00
tildearrow e90b05ae36 GUI: clamp channel volume bar
issue #2568
2025-06-18 03:37:36 -05:00
tildearrow e23f1700a3 GUI: add setting to disable maximize workaround
issue #2575
2025-06-18 03:32:39 -05:00
ヴェルメンスィヱ e209fd0b18
Change OPN2 to OPN2C on non-Genesis presets (#2573) 2025-06-18 03:07:17 -05:00
tildearrow b7e63d2ee8 GUI: possibly fix hang after factory reset
issue #2576
2025-06-18 03:01:04 -05:00
tildearrow a36d78305a YM2612: implement urgent flag on ymfm and LLE
issue #2475
2025-06-18 02:51:14 -05:00
tildearrow b1f824c3bf YM2612: add an "urgent" flag to queued writes
to let DAC writes through during delay (due to hard reset) and avoid clicks
issue #2475

ymfm and LLE implementations currently missing
2025-06-17 19:57:16 -05:00
tildearrow 3cbc69aa56 GUI: this time for real fix the crash
issue #2570
2025-06-17 19:04:36 -05:00
tildearrow 5c2647f0ec GUI: prevent division by zero in progress
issue #2570 perhaps?
2025-06-17 03:12:37 -05:00
suno lili So b7c50b272d handling DivNoteEvent also sets the channel's note 2025-06-16 03:59:38 -05:00
Eknous-P 0426cf3a71 pps support 2025-06-15 17:31:32 +04:00
tildearrow 9ff85bc544 GUI: reset macro zoom when replacing ins
issue #2535
2025-06-14 19:09:47 -05:00
tildearrow d856580f90 VGM export: fix OPNAB CSM
issue #2557
2025-06-14 18:09:12 -05:00
tildearrow 4089fd6594 corrections 2025-06-14 17:50:13 -05:00
Colin Kinloch 99e11f83b6 Run SDL_Quit before exiting 2025-06-14 17:37:27 -05:00
AnnoyedArt1256 055266090a
add iPod and GRUB bootloader beeper tune export (#2441) 2025-06-14 17:29:59 -05:00
tildearrow 021b860766 dev232 2025-06-14 04:54:12 -05:00
tildearrow 0a92cd3bbc update credits 2025-06-13 02:42:59 -05:00
tildearrow 18a86fa6c8 better mixing levels for PC-88 and PC-98
thanks Iyatemu for information!
2025-06-11 19:32:05 -05:00
tildearrow a27f76590f VIC-20: fix on/off or note off during forceIns()
for real this time
issue #2539
2025-06-11 18:10:51 -05:00
tildearrow 98e98ad5be fix Windows build failure 2025-06-11 16:54:04 -05:00
tildearrow b53fb9fde7 VRC6: fix duty without note
issue #2556
2025-06-11 16:21:37 -05:00
tildearrow 2d8c8bc6fa set default audio driver to "winmm" on Vista
issue #2545
2025-06-11 14:24:55 -05:00
tildearrow 79c48ba799 GUI: don't commit settings while rendering
issue #2553
2025-06-11 02:24:59 -05:00
tildearrow 9e7ed049a1 add compile option to disable the intro
saves around 500KB-1MB
2025-06-10 17:17:18 -05:00
tildearrow fe454ee2df VGM export: add speed drift compensation setting
it appears this is the only way to get exports to play at the correct
speed in DeadFish's VGM player for Genesis
2025-06-06 02:45:59 -05:00
Eknous-P b374932ce2 wtf 2025-06-04 14:38:16 +04:00
Eknous-P 000c85b4cb fix 4 bit pcm 2025-06-04 14:37:01 +04:00
tildearrow 1ec49d3557 Windows 2000 support, part 1 2025-06-03 19:54:02 -05:00
tildearrow ffbe910c99 dev231 - YM2612: actually be YM2612 by default
pull request #2533
2025-06-02 12:59:10 -05:00
cam900 967e717396 ES5506: Fix pingpong loop 2025-06-02 16:56:41 +09:00
cam900 ece9dd83c7 ES5506: Fix sample direction 2025-06-02 16:38:15 +09:00
cam900 7929cecb9d Syncing works without that 2025-06-02 15:40:29 +09:00
cam900 f3aca62e7a E5506: Fix masked CR writing, Fix type 2025-06-02 15:38:03 +09:00
cam900 95b0028eeb Don't be ORed 2025-06-02 15:24:05 +09:00
cam900 da1d4c916c Fix masking 2025-06-02 15:23:37 +09:00
cam900 1fb1c5efb0 ES5506: Fix CR writing 2025-06-02 15:22:44 +09:00
cam900 16127c652c ES5506: Fix syncing and delay 2025-06-02 15:09:13 +09:00
cam900 6a3dcecd78 Fix MSVC build 2025-06-01 19:46:04 +09:00
cam900 205e2124b6 Fix some ES5506 VGM write feature (but still incomplete)
8 bit addWrite because ES5506 host interface is 8 bit width.
2025-06-01 19:19:42 +09:00
tildearrow 4d7945f778 XM import: possibly fix crash
thanks LTVA for diagnosis
issue #2453
2025-05-30 07:01:03 -05:00
tildearrow 01348628a8 ESFM: fix inverted output 2025-05-29 16:28:01 -05:00
tildearrow 34ad285efd OPL4: fix playSub() memory corruption
Valgrind has lost!
issue #2536
2025-05-28 02:09:14 -05:00
Eknous-P bcf4f5f508 add 4 bit pcm depth 2025-05-27 17:21:26 +04:00
tildearrow 3032e78a47 3:2 mixing for SCC presets 2025-05-26 18:30:58 -05:00
Eknous-P b5d2a01557 fix xyosc y channel selector 2025-05-25 16:20:43 -05:00
tildearrow 05a59689c1 dev230 2025-05-25 05:16:33 -05:00
tildearrow 301d7220e0 GUI: compact macro ADSR/LFO editor
when the window is too small
2025-05-23 18:29:16 -05:00
tildearrow bfd1afa124 OPL3: fix chan osc when panned right on ymfm 2025-05-22 03:55:05 -05:00
tildearrow 6c6a19a3c5 OPZ: fix hard reset 2025-05-21 20:12:30 -05:00
tildearrow c69121d595 YM2610/B: fix hard reset
issue #2458
2025-05-21 19:58:15 -05:00
tildearrow ab964d82f0 YM2608: fix hard reset in combo core
issue #2458
2025-05-21 19:41:48 -05:00
tildearrow 2dccc0a0f2 GUI: initialize wasFollowing 2025-05-21 19:06:12 -05:00
recme dcb383b86d
Recovered "Follow pattern state" on play due to Find/Replace (#2468) 2025-05-21 19:05:31 -05:00
tildearrow 26a66ad4c4 OPN: fix block not working on ExtCh
issue #2504
2025-05-21 18:26:47 -05:00
tildearrow 39ecab5abd OPN: ExtCh ALG effect 2025-05-21 18:00:51 -05:00
tildearrow ec1542a2b4 OPN: ExtCh FMS/AMS effects 2025-05-21 17:10:40 -05:00
tildearrow 981e798519 fix typo in FMS2/AMS2 effect number 2025-05-21 15:54:28 -05:00
tildearrow b98ff13753 command stream ALG/FMS/AMS effects 2025-05-21 15:28:27 -05:00
tildearrow 1d786a0c77 OPM/OPZ: FMS/AMS effects 2025-05-21 15:18:59 -05:00
tildearrow 7210187df5 OPN: FMS/AMS effects 2025-05-21 15:10:47 -05:00
tildearrow 78fb9c4df5 DIV_CMD_FM_ALG for OPM/OPN/OPZ 2025-05-21 04:46:11 -05:00
tildearrow 64f4db3ab8 change the effect to 61 2025-05-21 04:32:05 -05:00
tildearrow 1ce0fff028 GUI: clamp fmLayout to 0-7
issue #2527
2025-05-21 04:30:41 -05:00
Eknous-P 8353f76469 actually fix feedback confilcts 2025-05-21 01:02:13 -05:00
Eknous-P f627b5774a fix fb confilcts 2025-05-21 01:02:13 -05:00
Eknous-P d7c79a85d9 works on jenesis 2025-05-21 01:02:13 -05:00
tildearrow 9fd586c1c4 PCE: fix noise chan osc
issue #2524
2025-05-20 18:08:48 -05:00
tildearrow 5044b84bf0 fix WinMain use of strcpy() 2025-05-20 15:19:06 -05:00
tildearrow 90a47d8594 fix no HAVE_LOCALE build 2025-05-18 15:55:56 -05:00
tildearrow 3d570d2ab9 T6W28: fix DC offset on pan
issue #2502
2025-05-17 17:21:43 -05:00
tildearrow 16920e0e31 fix 12-bit raw sample import 2025-05-13 17:13:16 -05:00
tildearrow 8f2e2ec7b2 prevent division by zero 2025-05-12 23:08:59 -05:00
tildearrow 4fc278eb46 fix audio problems in SDL audio backend
this was a Furnace bug
issue #2503
2025-05-12 17:23:25 -05:00
tildearrow 3ce445e96e Revert "detect audio spec changes"
This reverts commit 4bb2e8857d.
2025-05-12 17:15:13 -05:00
tildearrow a0309f74d1 Revert "forgot to include windows.h"
This reverts commit 92232b088c.
2025-05-12 17:15:07 -05:00
tildearrow 92232b088c forgot to include windows.h 2025-05-12 14:54:11 -05:00
tildearrow 4bb2e8857d detect audio spec changes 2025-05-12 14:47:52 -05:00
tildearrow ef1860cad8 YM2608: fix crash when using ymfm and CSM
you see, this is why I need to perform OPN unification...
2025-05-09 14:28:09 -05:00
tildearrow 96799c3008 text export: fix wave length being off by 1
issue #2507
2025-05-09 14:09:02 -05:00
tildearrow 01ce270ea5 VGM export: support second chip 2025-05-07 14:40:02 -05:00
tildearrow aadef2d545 VGM export: explain what are these options for 2025-05-06 15:24:51 -05:00
tildearrow defbeae704 VGM export: fix NES DPCM 2025-05-06 15:19:59 -05:00
tildearrow 1cabe743d6 VGM export: prepare to fix NES DPCM 2025-05-06 03:44:42 -05:00
tildearrow 82bead2fe4 GUI: fix ESFM new ins malfunction on ins type list
issue #2450
2025-05-02 16:46:24 -05:00
tildearrow 2f6c2d63c3 OPL3: fix 4-op mode ignoring ins change
issue #2457
2025-05-02 14:39:34 -05:00
tildearrow 1bc87a1a66 fix NFD not being used in the 32-bit Windows build 2025-05-01 17:39:36 -05:00
tildearrow a0e0d47288 Namco 163: fix note release 2025-05-01 15:52:38 -05:00
freq-mod 8f169cb287 Possibly fix SID2 muting 2025-05-01 15:17:34 +02:00
tildearrow a65f45b92e T6W28: fix muting 2025-05-01 02:20:37 -05:00
tildearrow ec67106841 OPN/A/B/2: fix arp macro stacking
issue #2470
2025-04-30 16:37:41 -05:00
tildearrow 184b8efcc4 GUI: no system file picker on Flatpak
portals bring too many issues to deal with
issue #2490
2025-04-30 15:17:07 -05:00
tildearrow 0ea4310b22 OPL: fix muting in chan osc 2025-04-30 14:37:12 -05:00
tildearrow c601e0e4f6 YM2608: implement RAM for YM2608-LLE 2025-04-30 05:01:56 -05:00
tildearrow 4dd0869ae8 update seq.bin 2025-04-29 16:47:18 -05:00
tildearrow 77cec37270 YM2608: add memory type setting
VGM players expect RAM

breaks YM2608-LLE until I implement RAM!
2025-04-29 16:47:18 -05:00
tildearrow 606ce2a01e YM2608: VGM reset after enabling 6-channel mode 2025-04-28 17:30:05 -05:00
tildearrow bbfa4c7fca OPL: fix Crystal Oscillator muting 2025-04-28 17:08:54 -05:00
tildearrow c4852a7104 YES!!!!!
FIXED!!!!!!!!!!!! no more chewed off triangle!
finally I can move on!
2025-04-28 04:13:26 -05:00
tildearrow 083dd4885b GUI: add a function so I can diagnose this bug
man I am getting so bored
2025-04-28 03:33:33 -05:00
tildearrow 5f5a7e62d7 GUI: fix chan osc Y carry-over
after DC correction calculation, Y used to change, resulting in
visual glitches around the first samples of a chan osc view
2025-04-27 23:53:15 -05:00
mooinglemur b1814a8337
dev229 - VERA: emulated noise freq was double that of real hardware (#2488)
* VERA: emulated noise freq was double that of real hardware

* fulfill req changes: version/engine version, revert SDL submodule
2025-04-26 13:38:20 -05:00
tildearrow 35fe3679f2 VRC6: fix chan osc!!!!!!! 2025-04-26 02:48:40 -05:00
tildearrow abb7b416c2 update seq.bin 2025-04-25 04:26:19 -05:00
tildearrow e78a6b8704 working porta implementation 2025-04-25 02:28:35 -05:00
tildearrow da68b82df4 command stream export: offset porta target
C-(-5) is now 0 and B-9 is 179 (offset by +60)
2025-04-25 02:27:43 -05:00
tildearrow 0a9b91c25c prepare an implementation of porta
this will be very hard
2025-04-24 22:48:55 -05:00
tildearrow 320fcd2abd working linear pitch implementation
multiplication is expensive
2025-04-24 18:12:42 -05:00
tildearrow 200bf6940b I am so drunk!!!
This reverts commit 153337fcda.
2025-04-24 04:43:51 -05:00
tildearrow aced3961ec more dispatch sections... real commit 2025-04-24 04:43:35 -05:00
tildearrow 153337fcda more dispatch sections 2025-04-24 04:21:30 -05:00
tildearrow 3baaf05647 6502 command stream player, part 19
move example command table to stream_example.i
prepare for dispatch building blocks (pitch calculation in particular)
2025-04-23 19:25:41 -05:00
tildearrow 823488b6d1 Massive 2025-04-23 05:04:03 -05:00
tildearrow 6acc835d71 6502 command stream player, part 18
- fix short wait for multiples of 256
- fix arp implementation
- fix vibrato implementation
- make example command table bigger
- add a basic status view
2025-04-23 04:46:39 -05:00
tildearrow 216518d65b prepare to add an info view 2025-04-22 19:43:43 -05:00
tildearrow 9efc469146 6502 command stream player, part 17
complete vibrato and arp impl
2025-04-22 17:31:39 -05:00
tildearrow 153ff59f77 expand the vibrato table 2025-04-22 04:19:27 -05:00
tildearrow 6c2ef8d2dd 6502 command stream player, part 16
incomplete vibrato/pitch implementation
incomplete porta implementation
prepare for arp impl
2025-04-21 19:38:19 -05:00
tildearrow de752a17e9 new max stack size field in command stream 2025-04-21 03:26:16 -05:00
tildearrow 0bc85b3ee6 more work in progress stuff 2025-04-21 03:25:38 -05:00
tildearrow 7aa735857c OPL: VGM reset after initializing OPL3 mode 2025-04-21 03:25:07 -05:00
tildearrow 70ed57b7f5 6502 command stream player, part 15 2025-04-20 04:45:06 -05:00
tildearrow 7cbc59db32 6502 command stream player, part 14
fix it up
plays Manbow pretty well
2025-04-20 02:12:22 -05:00
tildearrow 79331737ce 6502 command stream player, part 13
possible implementation of full commands
2025-04-19 18:56:37 -05:00
tildearrow 470ae1b7a9 strip opt commands 2025-04-19 18:56:19 -05:00
tildearrow 3407202f12 6502 command stream player, part 12
optimize byte reading (from ~26 to ~14 cycles)
2025-04-19 06:45:34 -05:00