From f45e645c75ed9f45c4c440c7b526df9d59012b2f Mon Sep 17 00:00:00 2001 From: Emmanuel AYME Date: Fri, 15 Aug 2025 10:24:11 +0200 Subject: [PATCH] Fixed an issue where switching back from PDA would affect in game FOV. Prevented PDA switching from altering FOV for readability. --- HellIsUs/dllmain.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/HellIsUs/dllmain.cpp b/HellIsUs/dllmain.cpp index c3acf1b..6baaf18 100644 --- a/HellIsUs/dllmain.cpp +++ b/HellIsUs/dllmain.cpp @@ -13,6 +13,7 @@ const std::string PLUGIN_NAME = "HellIsUs"; const std::string PLUGIN_LOG = PLUGIN_NAME + ".log"; const std::string gameExecutable = "HellIsUs-Win64-Shipping.exe"; const float baseAspect = 1.777777791; +const float PDA_FOV = 21; // FOV must not be modified when switching to PDA to keep reading possible // Logger std::shared_ptr logger; @@ -260,7 +261,9 @@ static void FOVFixEnabled(bool fix_enabled) { g_Compensated_FOV = ctx.xmm0.f32[0] = Maths::CompensateHorizontalFOV(g_FOV_In, baseAspect, aspectRatio); else g_Compensated_FOV = ctx.xmm0.f32[0]; - g_FOV_Out = ctx.xmm0.f32[0] += (g_fov_fix_enabled ? g_AdditionalFOVValue : 0); + if (g_FOV_In != PDA_FOV) + g_FOV_Out = ctx.xmm0.f32[0] += (g_fov_fix_enabled ? g_AdditionalFOVValue : 0); + else g_FOV_Out = ctx.xmm0.f32[0]; }); } else FOVHook.enable();