@@ -374,7 +374,7 @@ void RND_Renderer::ImGuiOverlay::Render(long frameIdx, bool renderBackground) {
374374 };
375375
376376 if (renderBackground || CemuHooks::UseBlackBarsDuringEvents ()) {
377- const bool shouldCrop3DTo16_9 = GetSettings ().cropFlatTo16x9 == 1 ;
377+ const bool shouldCrop3DTo16_9 = GetSettings ().ShouldFlatPreviewBeCroppedTo16x9 () ;
378378
379379 bool shouldRender3DBackground = VRManager::instance ().XR ->GetRenderer ()->IsRendering3D (frameIdx) || CemuHooks::UseBlackBarsDuringEvents ();
380380 bool shouldRenderHUDWithAlpha = shouldRender3DBackground && !CemuHooks::UseBlackBarsDuringEvents ();
@@ -738,8 +738,16 @@ void RND_Renderer::ImGuiOverlay::DrawHelpMenu() {
738738 ImGui::PopStyleColor ();
739739 if (cameraMode == CameraMode::THIRD_PERSON || cameraMode == CameraMode::ORIGINAL) {
740740 DrawSettingRow (" Camera Distance" , [&]() {
741- settings.thirdPlayerDistance .AddSliderToGUI (&changed, 0 .5f , 0 . 65f );
741+ settings.thirdPlayerDistance .AddSliderToGUI (&changed, 0 .5f , 1 . 0f );
742742 });
743+
744+ if (cameraMode == CameraMode::ORIGINAL) {
745+ DrawSettingRow (" Riding Vertical Offset" , [&]() {
746+ settings.originalRidingVerticalOffset .AddToGUI (&changed, windowWidth.x , 0 .0f , 1 .0f , [](float value) {
747+ return std::format (" {:+.2f}m" , value);
748+ });
749+ });
750+ }
743751 }
744752 else {
745753 DrawSettingRow (" Height Offset" , [&]() {
@@ -784,9 +792,11 @@ void RND_Renderer::ImGuiOverlay::DrawHelpMenu() {
784792 });
785793 }
786794
787- DrawSettingRow (" Black Bars In Third-Person Cutscenes" , [&]() {
788- settings.useBlackBarsForCutscenes .AddToGUI (&changed);
789- });
795+ if (cameraMode != CameraMode::ORIGINAL) {
796+ DrawSettingRow (" Black Bars In Third-Person Cutscenes" , [&]() {
797+ settings.useBlackBarsForCutscenes .AddToGUI (&changed);
798+ });
799+ }
790800
791801 DrawSettingRow (" Stereo Depth In Cutscenes" , [&]() {
792802 settings.cutsceneStereoDepthScale .AddToGUI (&changed, windowWidth.x , 0 .0f , 1 .5f , [](float value) { return std::format (" {:.2f}x" , value); });
@@ -797,13 +807,50 @@ void RND_Renderer::ImGuiOverlay::DrawHelpMenu() {
797807 ImGui::PushStyleColor (ImGuiCol_Text, ImGui::GetStyleColorVec4 (ImGuiCol_HeaderActive));
798808 ImGui::Text (" UI" );
799809 ImGui::PopStyleColor ();
800- DrawSettingRow (" UI Follows Where You Look" , [&]() {
801- settings.uiFollowsGaze .AddToGUI (&changed);
802- });
810+ if (cameraMode != CameraMode::ORIGINAL) {
811+ DrawSettingRow (" UI Follows Where You Look" , [&]() {
812+ settings.uiFollowsGaze .AddToGUI (&changed);
813+ });
814+ }
803815
804816 ImGui::Spacing ();
805817 DrawLayerSettingsRow (" Menu/HUD Distance & Size" , &changed, settings.hudDistance , settings.hudSize );
806818
819+ ImGui::Spacing ();
820+ DrawSettingRow (" Enable 3D Static Reticle" , [&]() {
821+ settings.enableStaticReticle .AddToGUI (&changed);
822+ });
823+
824+ if (settings.enableStaticReticle .Get ()) {
825+ DrawSettingRow (" Reticle 3D Separation" , [&]() {
826+ settings.staticReticlePixelOffsetPx .AddToGUI (&changed, windowWidth.x , 0 .0f , 500 .0f , [](float value) { return std::format (" {:.1f} px" , value); });
827+ });
828+
829+ DrawSettingRow (" Reticle Radius" , [&]() {
830+ settings.staticReticleRadiusPx .AddToGUI (&changed, windowWidth.x , 1 .0f , 64 .0f , [](float value) { return std::format (" {:.1f} px" , value); });
831+ });
832+
833+ DrawSettingRow (" Reticle Thickness" , [&]() {
834+ settings.staticReticleThicknessPx .AddToGUI (&changed, windowWidth.x , 1 .0f , 8 .0f , [](float value) { return std::format (" {:.1f} px" , value); });
835+ });
836+
837+ DrawSettingRow (" Reticle Opacity" , [&]() {
838+ settings.staticReticleOpacity .AddToGUI (&changed, windowWidth.x , 0 .1f , 1 .0f , [](float value) { return std::format (" {:.2f}" , value); });
839+ });
840+
841+ DrawSettingRow (" Reticle Color R" , [&]() {
842+ settings.staticReticleColorR .AddToGUI (&changed, windowWidth.x , 0 .0f , 1 .0f , [](float value) { return std::format (" {:.2f}" , value); });
843+ });
844+
845+ DrawSettingRow (" Reticle Color G" , [&]() {
846+ settings.staticReticleColorG .AddToGUI (&changed, windowWidth.x , 0 .0f , 1 .0f , [](float value) { return std::format (" {:.2f}" , value); });
847+ });
848+
849+ DrawSettingRow (" Reticle Color B" , [&]() {
850+ settings.staticReticleColorB .AddToGUI (&changed, windowWidth.x , 0 .0f , 1 .0f , [](float value) { return std::format (" {:.2f}" , value); });
851+ });
852+ }
853+
807854 ImGui::Spacing ();
808855 if (cameraMode == CameraMode::FIRST_PERSON) {
809856 ImGui::Separator ();
@@ -823,9 +870,11 @@ void RND_Renderer::ImGuiOverlay::DrawHelpMenu() {
823870 }
824871
825872 if (ImGui::CollapsingHeader (" Advanced Settings" )) {
826- DrawSettingRow (" Crop VR Image To 16:9 For Cemu Window" , [&]() {
827- settings.cropFlatTo16x9 .AddToGUI (&changed);
828- });
873+ if (cameraMode != CameraMode::ORIGINAL) {
874+ DrawSettingRow (" Crop VR Image To 16:9 For Cemu Window" , [&]() {
875+ settings.cropFlatTo16x9 .AddToGUI (&changed);
876+ });
877+ }
829878
830879 DrawSettingRow (" Show Debugging Overlays (for developers)" , [&]() {
831880 settings.enableDebugOverlay .AddToGUI (&changed);
@@ -837,40 +886,6 @@ void RND_Renderer::ImGuiOverlay::DrawHelpMenu() {
837886 });
838887 }
839888
840- DrawSettingRow (" Enable 3D Static Reticle" , [&]() {
841- settings.enableStaticReticle .AddToGUI (&changed);
842- });
843-
844- if (settings.enableStaticReticle .Get ()) {
845- DrawSettingRow (" Reticle 3D Separation" , [&]() {
846- settings.staticReticlePixelOffsetPx .AddToGUI (&changed, windowWidth.x , 0 .0f , 500 .0f , [](float value) { return std::format (" {:.1f} px" , value); });
847- });
848-
849- DrawSettingRow (" Reticle Radius" , [&]() {
850- settings.staticReticleRadiusPx .AddToGUI (&changed, windowWidth.x , 1 .0f , 64 .0f , [](float value) { return std::format (" {:.1f} px" , value); });
851- });
852-
853- DrawSettingRow (" Reticle Thickness" , [&]() {
854- settings.staticReticleThicknessPx .AddToGUI (&changed, windowWidth.x , 1 .0f , 8 .0f , [](float value) { return std::format (" {:.1f} px" , value); });
855- });
856-
857- DrawSettingRow (" Reticle Opacity" , [&]() {
858- settings.staticReticleOpacity .AddToGUI (&changed, windowWidth.x , 0 .1f , 1 .0f , [](float value) { return std::format (" {:.2f}" , value); });
859- });
860-
861- DrawSettingRow (" Reticle Color R" , [&]() {
862- settings.staticReticleColorR .AddToGUI (&changed, windowWidth.x , 0 .0f , 1 .0f , [](float value) { return std::format (" {:.2f}" , value); });
863- });
864-
865- DrawSettingRow (" Reticle Color G" , [&]() {
866- settings.staticReticleColorG .AddToGUI (&changed, windowWidth.x , 0 .0f , 1 .0f , [](float value) { return std::format (" {:.2f}" , value); });
867- });
868-
869- DrawSettingRow (" Reticle Color B" , [&]() {
870- settings.staticReticleColorB .AddToGUI (&changed, windowWidth.x , 0 .0f , 1 .0f , [](float value) { return std::format (" {:.2f}" , value); });
871- });
872- }
873-
874889 if (VRManager::instance ().XR ->m_capabilities .isOculusLinkRuntime ) {
875890 DrawSettingRow (" Angular Velocity Fixer" , [&]() {
876891 settings.buggyAngularVelocity .AddComboToGUI (&changed, ModSettings::toDisplayString);
0 commit comments