From f2f692e984a4d0200b4ac5ff2f395b9a28bbe8ca Mon Sep 17 00:00:00 2001 From: Sour Date: Tue, 8 Oct 2019 18:34:33 -0400 Subject: [PATCH] Libretro: Added toggle for high resolution mode blend feature --- Libretro/libretro.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Libretro/libretro.cpp b/Libretro/libretro.cpp index 39eec9b..7877113 100644 --- a/Libretro/libretro.cpp +++ b/Libretro/libretro.cpp @@ -39,6 +39,7 @@ static std::unique_ptr _messageManager; static constexpr const char* MesenNtscFilter = "mesen-s_ntsc_filter"; static constexpr const char* MesenRegion = "mesen-s_region"; static constexpr const char* MesenAspectRatio = "mesen-s_aspect_ratio"; +static constexpr const char* MesenBlendHighRes = "mesen-s_blend_high_res"; static constexpr const char* MesenOverscanVertical = "mesen-s_overscan_vertical"; static constexpr const char* MesenOverscanHorizontal = "mesen-s_overscan_horizontal"; static constexpr const char* MesenRamState = "mesen-s_ramstate"; @@ -107,6 +108,7 @@ extern "C" { { MesenOverscanVertical, "Vertical Overscan; None|8px|16px" }, { MesenOverscanHorizontal, "Horizontal Overscan; None|8px|16px" }, { MesenAspectRatio, "Aspect Ratio; Auto|No Stretching|NTSC|PAL|4:3|16:9" }, + { MesenBlendHighRes, "Blend Hi-Res Modes; disabled|enabled" }, { MesenOverclock, "Overclock; None|Low|Medium|High|Very High" }, { MesenOverclockType, "Overclock Type; Before NMI|After NMI" }, { MesenSuperFxOverclock, "Super FX Clock Speed; 100%|200%|300%|400%|500%|1000%" }, @@ -367,6 +369,11 @@ extern "C" { } } + if(readVariable(MesenBlendHighRes, var)) { + string value = string(var.value); + video.BlendHighResolutionModes = (value == "enabled"); + } + auto getKeyCode = [=](int port, int retroKey) { return (port << 8) | (retroKey + 1); };