Commit graph

191 commits

Author SHA1 Message Date
tildearrow
51b27746ab actually fix it 2025-11-04 03:26:51 -05:00
tildearrow
83ba6f8d0a VGM export: fix VRC7 export
why is this UNDOCUMENTED AGAIN...
2025-11-03 18:33:28 -05:00
tildearrow
cb220d41ec DivSongTimestamps, part 8
now remove walkSong()
2025-10-29 19:39:53 -05:00
tildearrow
de1ab67d4a Merge branch 'master' into hasSampleHeader 2025-09-13 04:23:19 -05: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
e9b6b441e3 Merge branch 'master' of https://github.com/tildearrow/furnace into getSampleMemOffset 2025-08-27 21:18:29 +09:00
tildearrow
98030de8c7 dev233 - breaking the limit, part 1
now up to 32768 wavetables and 32768 samples

this is the first part and does not implement the new sample limit correctly
I have to adapt every dispatch to the new limit... see you in the next part

the format version had to be bumped because the WL and SL .fui features were limited to 256 entries
there are new LW and LS blocks with more space
howwver there's a new issue... we can have a feature larger than 65536, which is a limit imposed by the feature header :<
this will be addressed though
2025-07-26 18:48:23 -05:00
tildearrow
d856580f90 VGM export: fix OPNAB CSM
issue #2557
2025-06-14 18:09:12 -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
cam900
a5148a3441 Implement getSampleMemOffset for further optimize VGM logging (specifically OPL4 PCM) 2025-06-04 21:16:27 +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
01ce270ea5 VGM export: support second chip 2025-05-07 14:40:02 -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
79e71c3d02 possibly fix VGM, ZSM and SAP-R export
issue #2408
2025-03-11 11:23:25 -05:00
tildearrow
ec5aafb9ad PCE: PCM works
CPU usage increases though when it's in use :<
2025-03-04 12:19:46 -05:00
tildearrow
00ad4e4a46 update copyright year 2025-01-28 18:49:19 -05:00
tildearrow
1d3318c214 VGM export: fix DAC data being offset 2024-12-15 15:56:18 -05:00
tildearrow
44e842530b VGM export: fix bugs in issue #2226
- wrong byte in PCM RAM write
- MSM6258 reset being MSM6295
2024-11-11 04:04:04 -05:00
tildearrow
b6820fd5d5 the final part of this branch 2024-11-04 04:00:50 -05:00
tildearrow
dd9d8dccd1 proof of concept 2024-10-19 17:52:24 -05:00
tildearrow
4281acc9dc VGM export: prepare to implement 30xx
issue #1798
2024-10-19 14:25:12 -05:00
tildearrow
3c892ada2a this does not work 2024-10-17 15:06:13 -05:00
tildearrow
d5154a103e VGM export: prepare for Lynx samples 2024-10-17 04:04:00 -05:00
tildearrow
60d01de6fc VGM export: QSound ADPCM fix, for real this time 2024-09-25 13:12:34 -05:00
cam900
3e1e2fc2a6 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-08-25 12:50:51 +09:00
tildearrow
a458e105d9 VGM export: use QSound ADPCM size 2024-08-23 20:16:48 -05:00
tildearrow
99ae6a2b38 VGM export: include song comments
also show song comments on mobile
2024-08-23 17:46:09 -05:00
tildearrow
8a18f962f9 VGM export: don't generate garbage stop sample com
issue #2072
2024-08-22 23:17:22 -05:00
cam900
00e9ca29fa Revert "Re-split OPL4 PCM instruments due to hardware differences"
This reverts commit 87ac12e143.
2024-07-13 16:28:20 +09:00
cam900
26cf5bd097 Fix VGM output 2024-07-13 13:15:40 +09:00
cam900
87ac12e143 Re-split OPL4 PCM instruments due to hardware differences
- MultiPCM also has level direct, so it's remained in DivInstrumentMultiPCM. everything else don't support at MultiPCM is moved into DivInstrumentOPL4PCM.
- MultiPCM can't modify ADSR envelope unless reading instrument from ROM, so I decided to remove ADSR envelope macros. these are moved into OPL4 PCM instrument.
- Save/Load of MultiPCM level direct parameter is still disabled until main version update (for disallow crash).
- Also, this PR fixes OPL4 VGM output.
2024-07-13 13:09:10 +09:00
cam900
c08edb1254 Prepare to (very) partially OPL4 support 2024-07-11 15:13:02 +09:00
tildearrow
3512591fd1 add effects to change virtual tempo 2024-03-15 14:56:55 -05:00
tildearrow
e130f80ef3 YM2612: fix CSM VGM export 2024-02-29 21:33:40 -05:00
tildearrow
88b42ddd58 update copyright year 2024-01-16 21:26:57 -05:00
tildearrow
8235f6ee66 C140: add bank types 2023-10-11 02:48:39 -05:00
tildearrow
8231e3beba VGM export: RFC volume balance 2023-09-24 19:13:08 -05:00
tildearrow
7fe2a99112 VGM export: fix virtual tempo resulting in no loop 2023-09-24 02:28:05 -05:00
tildearrow
7a6daba071 VGM export: don't initialize rate of MSM6258 2023-09-11 01:44:56 -05:00
tildearrow
8b7b21d909 MSM6258: VGM EXPORT!!! 2023-09-11 01:19:02 -05:00
tildearrow
e7fe99f795 C219: fix VGM export crash 2023-08-29 03:42:16 -05:00
tildearrow
35faa8c23c C219: presets and VGM export 2023-08-28 18:21:49 -05:00
cam900
c49bd177e9 fix muting for C140 VGM output 2023-08-13 17:31:33 +09:00
tildearrow
987ca3ad11 C140: VGM volume 2023-08-12 17:08:01 -05:00
tildearrow
d7de177d26 VGM export: new ripper name 2023-08-12 16:55:23 -05:00
tildearrow
4214bdee71 C140: ?!?!?! 2023-08-12 16:46:35 -05:00
tildearrow
908ecf411d C140: partially working VGM export 2023-08-12 04:33:33 -05:00
cam900
85aa3736ad oops 2023-08-09 20:34:57 +09:00
cam900
14c5d94499 C140 Part 2 2023-08-09 20:30:00 +09:00