@@ -640,6 +640,8 @@ struct ModSettings {
640640
641641 static constexpr float kDefaultAxisThreshold = 0 .5f ;
642642 static constexpr float kDefaultStickDeadzone = 0 .15f ;
643+ static constexpr float kDefaultGameplayStereoDepthScale = 1 .0f ;
644+ static constexpr float kDefaultCutsceneStereoDepthScale = 0 .25f ;
643645 static constexpr float kDefaultReticlePixelOffsetPx = 100 .0f ;
644646 static constexpr float kDefaultReticleRadiusPx = 15 .0f ;
645647 static constexpr float kDefaultReticleThicknessPx = 2 .0f ;
@@ -650,6 +652,8 @@ struct ModSettings {
650652 EnumSetting<PlayMode> playMode = EnumSetting<PlayMode>(" PlayMode" , PlayMode::STANDING, ModSettings::toString, { PlayMode::STANDING, PlayMode::SEATED });
651653 FloatSetting<float > thirdPlayerDistance = FloatSetting<float >(" ThirdPlayerDistance" , 0 .5f , 0 .0f );
652654 EnumSetting<EventMode> cutsceneCameraMode = EnumSetting<EventMode>(" CutsceneCameraMode" , EventMode::FOLLOW_DEFAULT_EVENT_SETTINGS, ModSettings::toString, { EventMode::ALWAYS_FIRST_PERSON, EventMode::FOLLOW_DEFAULT_EVENT_SETTINGS, EventMode::ALWAYS_THIRD_PERSON });
655+ FloatSetting<float > gameplayStereoDepthScale = FloatSetting<float >(" GameplayStereoDepthScale" , kDefaultGameplayStereoDepthScale , 0 .0f , 3 .0f );
656+ FloatSetting<float > cutsceneStereoDepthScale = FloatSetting<float >(" CutsceneStereoDepthScale" , kDefaultCutsceneStereoDepthScale , 0 .0f , 1 .5f );
653657 BoolSetting useBlackBarsForCutscenes = BoolSetting(" UseBlackBarsForCutscenes" , false );
654658
655659 // first-person settings
@@ -686,6 +690,8 @@ struct ModSettings {
686690 &playMode,
687691 &thirdPlayerDistance,
688692 &cutsceneCameraMode,
693+ &gameplayStereoDepthScale,
694+ &cutsceneStereoDepthScale,
689695 &useBlackBarsForCutscenes,
690696 &playerHeightOffset,
691697 &leftHanded,
@@ -732,6 +738,8 @@ struct ModSettings {
732738 }
733739 return cutsceneCameraMode;
734740 }
741+ float GetGameplayStereoDepthScale () const { return gameplayStereoDepthScale; }
742+ float GetCutsceneStereoDepthScale () const { return cutsceneStereoDepthScale; }
735743 bool UseBlackBarsForCutscenes () const { return useBlackBarsForCutscenes; }
736744 bool ShouldFlatPreviewBeCroppedTo16x9 () const { return cropFlatTo16x9 == 1 ; }
737745
@@ -758,6 +766,8 @@ struct ModSettings {
758766 std::format_to (std::back_inserter (buffer), " - Static Reticle Opacity: {:.2f}\n " , staticReticleOpacity.Get ());
759767 std::format_to (std::back_inserter (buffer), " - Static Reticle Color: ({:.2f}, {:.2f}, {:.2f})\n " , staticReticleColorR.Get (), staticReticleColorG.Get (), staticReticleColorB.Get ());
760768 std::format_to (std::back_inserter (buffer), " - Cutscene Camera Mode: {}\n " , toDisplayString (GetCutsceneCameraMode ()));
769+ std::format_to (std::back_inserter (buffer), " - Stereo Depth (Gameplay): {:.2f}x\n " , GetGameplayStereoDepthScale ());
770+ std::format_to (std::back_inserter (buffer), " - Stereo Depth (Cutscenes): {:.2f}x\n " , GetCutsceneStereoDepthScale ());
761771 std::format_to (std::back_inserter (buffer), " - Show Black Bars for Third-Person Cutscenes: {}\n " , UseBlackBarsForCutscenes () ? " Yes" : " No" );
762772 std::format_to (std::back_inserter (buffer), " - Performance Overlay: {}\n " , toDisplayString (performanceOverlay));
763773 std::format_to (std::back_inserter (buffer), " - Performance Overlay Frequency: {} Hz\n " , performanceOverlayFrequency.Get ());
0 commit comments