From 36b321794fbb160f0043450798c4ab0bb8b758ff Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 23 Nov 2025 02:25:10 -0500 Subject: [PATCH] FIX GROOVE SAVING!!!! --- src/engine/fileOps/fur.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/engine/fileOps/fur.cpp b/src/engine/fileOps/fur.cpp index 7969dc5fb..b043c2d27 100644 --- a/src/engine/fileOps/fur.cpp +++ b/src/engine/fileOps/fur.cpp @@ -1686,6 +1686,7 @@ bool DivEngine::loadFur(unsigned char* file, size_t len, int variantID) { // read song comments if (commentPtr) { + logD("reading song comments..."); if (!reader.seek(commentPtr,SEEK_SET)) { logE("couldn't seek to song comments!"); lastError=fmt::sprintf("couldn't seek to song comments!"); @@ -2721,6 +2722,12 @@ SafeWriter* DivEngine::saveFur(bool notPrimary) { assetDirPtr[2]=w->tell(); putAssetDirData(w,song.sampleDir); + /// GROOVES + for (DivGroovePattern& i: song.grooves) { + groovePtr.push_back(w->tell()); + i.putData(w); + } + /// INSTRUMENT insPtr.reserve(song.insLen); for (int i=0; i