From 11935fb52548fc1c41c041bde37b993bec76fba2 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 31 Aug 2024 19:07:36 -0500 Subject: [PATCH] dev220: SNES anti-click --- src/engine/engine.h | 6 +++--- src/engine/fileOps/fur.cpp | 10 ++++++++++ src/engine/platform/snes.cpp | 12 ++++++++++++ src/gui/sysConf.cpp | 6 ++++++ 4 files changed, 31 insertions(+), 3 deletions(-) diff --git a/src/engine/engine.h b/src/engine/engine.h index 99501f8fe..e5c91fb33 100644 --- a/src/engine/engine.h +++ b/src/engine/engine.h @@ -52,10 +52,10 @@ class DivWorkPool; #define EXTERN_BUSY_BEGIN_SOFT e->softLocked=true; e->isBusy.lock(); #define EXTERN_BUSY_END e->isBusy.unlock(); e->softLocked=false; -//#define DIV_UNSTABLE +#define DIV_UNSTABLE -#define DIV_VERSION "0.6.7" -#define DIV_ENGINE_VERSION 219 +#define DIV_VERSION "dev220" +#define DIV_ENGINE_VERSION 220 // for imports #define DIV_VERSION_MOD 0xff01 #define DIV_VERSION_FC 0xff02 diff --git a/src/engine/fileOps/fur.cpp b/src/engine/fileOps/fur.cpp index 5483d8fb9..1f0e74c4c 100644 --- a/src/engine/fileOps/fur.cpp +++ b/src/engine/fileOps/fur.cpp @@ -2102,6 +2102,16 @@ bool DivEngine::loadFur(unsigned char* file, size_t len, int variantID) { } } + // SNES no anti-click + if (ds.version<220) { + for (int i=0; ilockSave([&]() { flags.set("volScaleL",127-vsL); @@ -2109,6 +2114,7 @@ bool FurnaceGUI::drawSysConf(int chan, int sysPos, DivSystem type, DivConfig& fl flags.set("echoFilter7",echoFilter[7]); flags.set("echoMask",echoMask); flags.set("interpolationOff",interpolationOff); + flags.set("antiClick",antiClick); }); }