diff --git a/config.cpp b/config.cpp index da63c7b4..29dd445e 100644 --- a/config.cpp +++ b/config.cpp @@ -1188,6 +1188,9 @@ EX void initConfig() { addsaver(mouseaim_sensitivity, "mouseaim_sensitivity", 0.01); param_b(vid.consider_shader_projection, "shader-projection", true); + + param_i(forced_center_down, "forced_center_down") + -> editable(0, 100, 10, "forced center down", "make the center not the actual screen center", 'd'); param_b(tortoise::shading_enabled, "tortoise_shading", true); diff --git a/graph.cpp b/graph.cpp index c2ea6b60..f9d1bea0 100644 --- a/graph.cpp +++ b/graph.cpp @@ -5448,6 +5448,8 @@ EX bool old_center; EX ld min_scale = 1e-6; +EX int forced_center_down = ISANDROID ? 2 : ISIOS ? 40 : 40; + EX void calcparam() { DEBBI(DF_GRAPH, ("calc param")); @@ -5466,7 +5468,8 @@ EX void calcparam() { ld realradius = min(cd->xsize / 2, cd->ysize / 2); - cd->scrsize = realradius - (inHighQual ? 0 : ISANDROID ? 2 : ISIOS ? 40 : 40); + cd->scrsize = realradius; + if(!inHighQual) cd->scrsize -= forced_center_down; current_display->sidescreen = permaside;