diff --git a/src/sid/xs_sidplay2.cc b/src/sid/xs_sidplay2.cc index 530aed796..0335c98e6 100644 --- a/src/sid/xs_sidplay2.cc +++ b/src/sid/xs_sidplay2.cc @@ -99,11 +99,13 @@ bool xs_sidplayfp_init() return false; } +#if (LIBSIDPLAYFP_VERSION_MAJ << 8) + LIBSIDPLAYFP_VERSION_MIN < 0x020A state.currBuilder->filter(xs_cfg.emulateFilters); if (!state.currBuilder->getStatus()) { AUDERR("reSID->filter(%d) failed.\n", xs_cfg.emulateFilters); return false; } +#endif config.sidEmulation = state.currBuilder; @@ -139,6 +141,13 @@ bool xs_sidplayfp_init() return false; } +#if (LIBSIDPLAYFP_VERSION_MAJ << 8) + LIBSIDPLAYFP_VERSION_MIN >= 0x020A + /* Call filter() after config() to have an effect */ + state.currEng->filter(0, xs_cfg.emulateFilters); + state.currEng->filter(1, xs_cfg.emulateFilters); + state.currEng->filter(2, xs_cfg.emulateFilters); +#endif + /* Load ROMs */ VFSFile kernal_file("file://" SIDDATADIR "/sidplayfp/kernal", "r"); VFSFile basic_file("file://" SIDDATADIR "/sidplayfp/basic", "r");