From b549096da4fbf79fe012a680fb9c2fd2f8a617a7 Mon Sep 17 00:00:00 2001 From: Katharine Chui Date: Thu, 26 Sep 2024 13:12:48 +0200 Subject: [PATCH] allow changing fov of center camera --- s4_league_fps_unlock.cpp | 10 ++++++++++ s4_league_fps_unlock.json | 1 + 2 files changed, 11 insertions(+) diff --git a/s4_league_fps_unlock.cpp b/s4_league_fps_unlock.cpp index 8c26f4d..7546dd2 100644 --- a/s4_league_fps_unlock.cpp +++ b/s4_league_fps_unlock.cpp @@ -109,6 +109,7 @@ static pthread_mutex_t config_mutex; struct config{ int max_framerate; int field_of_view; + int center_field_of_view; int sprint_field_of_view; bool framelimiter_full_busy_loop; int framelimiter_busy_loop_buffer_100ns; @@ -122,6 +123,7 @@ static float set_drop_val; struct config config = { .max_framerate = 300, .field_of_view = 60, + .center_field_of_view = 66, .sprint_field_of_view = 80, .framelimiter_full_busy_loop = false, .framelimiter_busy_loop_buffer_100ns = 15000, @@ -166,6 +168,12 @@ static void parse_config(){ staging_config.field_of_view = parsed_config_file["field_of_view"]; LOG_VERBOSE("setting field of view to %d", staging_config.field_of_view); } + if(!parsed_config_file["center_field_of_view"].is_number()){ + LOG("failed reading center_field_of_view from %s, ", config_file_name) + }else{ + staging_config.center_field_of_view = parsed_config_file["center_field_of_view"]; + LOG_VERBOSE("setting center field of view to %d", staging_config.center_field_of_view); + } if(!parsed_config_file["sprint_field_of_view"].is_number()){ LOG("failed reading sprint_field_of_view from %s, ", config_file_name) }else{ @@ -340,6 +348,8 @@ void __attribute__((thiscall)) patched_fun_00766000(struct ctx_fun_00766000 *ctx pthread_mutex_lock(&config_mutex); if(ctx->target_fov == 60.0){ ctx->target_fov = config.field_of_view; + }else if(ctx->target_fov == 66.0){ + ctx->target_fov = config.center_field_of_view; }else if(ctx->target_fov == 80.0){ ctx->target_fov = config.sprint_field_of_view; } diff --git a/s4_league_fps_unlock.json b/s4_league_fps_unlock.json index 87749a2..f79e0e4 100644 --- a/s4_league_fps_unlock.json +++ b/s4_league_fps_unlock.json @@ -1,6 +1,7 @@ { "max_framerate":300, "field_of_view":60, + "center_field_of_view":66, "sprint_field_of_view":80, "framelimiter_full_busy_loop":false, "framelimiter_busy_loop_buffer_100ns":15000