From 9f0ce3c96487a145d82ab0de50f95078ee665a1c Mon Sep 17 00:00:00 2001 From: Rupert Carmichael <5050061-carmiker@users.noreply.gitlab.com> Date: Sun, 6 Aug 2023 20:53:56 -0400 Subject: [PATCH] libretro: Correctly apply filters for subsystems --- bsnes/target-libretro/libretro.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bsnes/target-libretro/libretro.cpp b/bsnes/target-libretro/libretro.cpp index a9eadd7c..fc7f3211 100644 --- a/bsnes/target-libretro/libretro.cpp +++ b/bsnes/target-libretro/libretro.cpp @@ -718,7 +718,14 @@ RETRO_API bool retro_load_game(const retro_game_info *game) RETRO_API bool retro_load_game_special(unsigned game_type, const struct retro_game_info *info, size_t num_info) { + retro_pixel_format fmt = RETRO_PIXEL_FORMAT_XRGB8888; + if (!environ_cb(RETRO_ENVIRONMENT_SET_PIXEL_FORMAT, &fmt)) + return false; + emulator->configure("Audio/Frequency", SAMPLERATE); + program->filterRender = &Filter::None::render; + program->filterSize = &Filter::None::size; + program->updateVideoPalette(); flush_variables();