On ultra-wide monitor using 21:10 aspect ratio, the game suffers from huge FPS drops in the planes' 1p cameras, specially in heavily forested maps (Bastogne, Pogostje, ...). After some troubleshooting, I found out that the problem is caused by the ObjectTemplate.insideFOV setting. By default, its value ranges from 1.2 to 1.3, depending on the plane camera.
For ultra-wide screens, don't go over 1. The copy of the PlaneCameras.con file below changes the values for this setting to 0.99, and also bumps the gun camera (sights) FOV a bit, from 0.8 to 1. This fixes the FPS issues and aligns the FOV of both cameras.
Replace the PlaneCameras.con in <PATH_TO_FH2>/mods/fh2/objects_vehicles_server.zip\Vehicles\Air\Common.
Caution
Modifying server side files may be considered cheating. You may be banned in multiplayer servers.
Use under your own responsibility.
PlaneCameras.con
rem *******************************************************************************
ObjectTemplate.create RotationalBundle Plane_PilotCamera
ObjectTemplate.modifiedByUser "kev"
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate Plane_PilotCamera_Camera
rem -------------------------------------
ObjectTemplate.setMinRotation -20/-25/-25
ObjectTemplate.setMaxRotation 20/25/25
ObjectTemplate.setMaxSpeed 90/90/90
ObjectTemplate.setAcceleration -20/-20/-20
ObjectTemplate.setAutomaticReset 1
ObjectTemplate.rememberExcessInput 1
ObjectTemplate.regulateYaw 0.1/-0.1
ObjectTemplate.regulatePitch 0.1/-0.1
ObjectTemplate.regulateRoll 0.1/-0.1
ObjectTemplate.create Camera Plane_PilotCamera_Camera
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setMinRotation -105/-105/0
ObjectTemplate.setMaxRotation 105/25/0
ObjectTemplate.setPivotPosition 0/0/0.1
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw PIMouseLookX
ObjectTemplate.setInputToPitch PIMouseLookY
ObjectTemplate.toggleMouseLook 1
ObjectTemplate.CVMChase 1
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.CVMNose 1
ObjectTemplate.nosePos 0/-0.6/4
ObjectTemplate.chaseDistance 10
ObjectTemplate.chaseAngle 0.25
ObjectTemplate.chaseOffset 0/0/-2.5
ObjectTemplate.worldFOV 1.3
ObjectTemplate.insideFOV 0.99
ObjectTemplate.followStiffness 3
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 1
ObjectTemplate.insideStaticSunDirection -0.25/-0.5/0.75
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/0/0
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.15
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7
ObjectTemplate.restoreRotationOnExit 1
rem *******************************************************************************
ObjectTemplate.create RotationalBundle Plane_PilotCamera1p
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate Plane_PilotCamera_Camera1p
rem -------------------------------------
ObjectTemplate.setMinRotation -20/-25/-25
ObjectTemplate.setMaxRotation 20/25/25
ObjectTemplate.setMaxSpeed 90/90/90
ObjectTemplate.setAcceleration -20/-20/-20
ObjectTemplate.setAutomaticReset 1
ObjectTemplate.rememberExcessInput 1
ObjectTemplate.regulateYaw 0.1/-0.1
ObjectTemplate.regulatePitch 0.1/-0.1
ObjectTemplate.regulateRoll 0.1/-0.1
ObjectTemplate.create Camera Plane_PilotCamera_Camera1p
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setMinRotation -105/-105/0
ObjectTemplate.setMaxRotation 105/25/0
ObjectTemplate.setPivotPosition 0/0/0.1
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw PIMouseLookX
ObjectTemplate.setInputToPitch PIMouseLookY
ObjectTemplate.toggleMouseLook 1
ObjectTemplate.CVMChase 1
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.CVMNose 0
ObjectTemplate.nosePos 0/-0.6/4
ObjectTemplate.chaseDistance 10
ObjectTemplate.chaseAngle 0.25
ObjectTemplate.chaseOffset 0/0/-2.5
ObjectTemplate.worldFOV 1
ObjectTemplate.insideFOV 0.99
ObjectTemplate.followStiffness 3
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 1
ObjectTemplate.insideStaticSunDirection -0.25/-0.5/0.75
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/0/0
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.15
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7
ObjectTemplate.restoreRotationOnExit 1
ObjectTemplate.cockpitLod 0
ObjectTemplate.cockpitSubGeom 0
rem *******************************************************************************
ObjectTemplate.create RotationalBundle Plane_PilotCamera1p_P47
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate Plane_PilotCamera_Camera1p_P47
rem -------------------------------------
ObjectTemplate.setMinRotation -20/-25/-25
ObjectTemplate.setMaxRotation 20/25/25
ObjectTemplate.setMaxSpeed 90/90/90
ObjectTemplate.setAcceleration -20/-20/-20
ObjectTemplate.setAutomaticReset 1
ObjectTemplate.rememberExcessInput 1
ObjectTemplate.regulateYaw 0.1/-0.1
ObjectTemplate.regulatePitch 0.1/-0.1
ObjectTemplate.regulateRoll 0.1/-0.1
ObjectTemplate.create Camera Plane_PilotCamera_Camera1p_P47
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setMinRotation -105/-105/0
ObjectTemplate.setMaxRotation 105/25/0
ObjectTemplate.setPivotPosition 0/0/0.1
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw PIMouseLookX
ObjectTemplate.setInputToPitch PIMouseLookY
ObjectTemplate.toggleMouseLook 1
ObjectTemplate.CVMChase 1
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.CVMNose 0
ObjectTemplate.nosePos 0/-0.6/4
ObjectTemplate.chaseDistance 10
ObjectTemplate.chaseAngle 0.25
ObjectTemplate.chaseOffset 0/0/-2.5
ObjectTemplate.insideFOV 0.99
ObjectTemplate.followStiffness 3
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 1
ObjectTemplate.insideStaticSunDirection -0.25/-0.5/0.75
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/0/0
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.15
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7
ObjectTemplate.restoreRotationOnExit 1
rem *******************************************************************************
ObjectTemplate.create RotationalBundle Plane_PilotCamera1p_P51
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate Plane_PilotCamera_Camera1p_P51
rem -------------------------------------
ObjectTemplate.setMinRotation -20/-25/-25
ObjectTemplate.setMaxRotation 20/25/25
ObjectTemplate.setMaxSpeed 90/90/90
ObjectTemplate.setAcceleration -20/-20/-20
ObjectTemplate.setAutomaticReset 1
ObjectTemplate.rememberExcessInput 1
ObjectTemplate.regulateYaw 0.1/-0.1
ObjectTemplate.regulatePitch 0.1/-0.1
ObjectTemplate.regulateRoll 0.1/-0.1
ObjectTemplate.create Camera Plane_PilotCamera_Camera1p_P51
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setMinRotation -105/-105/0
ObjectTemplate.setMaxRotation 105/25/0
ObjectTemplate.setPivotPosition 0/0/0.1
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw PIMouseLookX
ObjectTemplate.setInputToPitch PIMouseLookY
ObjectTemplate.toggleMouseLook 1
ObjectTemplate.CVMChase 1
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.CVMNose 0
ObjectTemplate.nosePos 0/-0.6/4
ObjectTemplate.chaseDistance 10
ObjectTemplate.chaseAngle 0.25
ObjectTemplate.chaseOffset 0/0/-2.5
ObjectTemplate.insideFOV 0.99
ObjectTemplate.followStiffness 3
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 1
ObjectTemplate.insideStaticSunDirection -0.25/-0.5/0.75
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/0/0
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.15
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7
ObjectTemplate.restoreRotationOnExit 1
rem *******************************************************************************
ObjectTemplate.create RotationalBundle Plane_PilotCamera1p_hurricane
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate Plane_PilotCamera_Camera1p_hurricane
rem -------------------------------------
ObjectTemplate.setMinRotation -20/-25/-25
ObjectTemplate.setMaxRotation 20/25/25
ObjectTemplate.setMaxSpeed 90/90/90
ObjectTemplate.setAcceleration -20/-20/-20
ObjectTemplate.setAutomaticReset 1
ObjectTemplate.rememberExcessInput 1
ObjectTemplate.regulateYaw 0.1/-0.1
ObjectTemplate.regulatePitch 0.1/-0.1
ObjectTemplate.regulateRoll 0.1/-0.1
ObjectTemplate.create Camera Plane_PilotCamera_Camera1p_hurricane
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setMinRotation -90/-105/0
ObjectTemplate.setMaxRotation 90/25/0
ObjectTemplate.setPivotPosition 0/0/0.1
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw PIMouseLookX
ObjectTemplate.setInputToPitch PIMouseLookY
ObjectTemplate.toggleMouseLook 1
ObjectTemplate.CVMChase 1
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.CVMNose 0
ObjectTemplate.nosePos 0/-0.6/4
ObjectTemplate.chaseDistance 10
ObjectTemplate.chaseAngle 0.25
ObjectTemplate.chaseOffset 0/0/-2.5
ObjectTemplate.insideFOV 0.99
ObjectTemplate.followStiffness 3
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 1
ObjectTemplate.insideStaticSunDirection -0.25/-0.5/0.75
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/0/0
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.15
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7
ObjectTemplate.restoreRotationOnExit 1
rem *******************************************************************************
ObjectTemplate.create RotationalBundle Plane_PilotCamera1p_bf109e7
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate Plane_PilotCamera_Camera1p_bf109e7
rem -------------------------------------
ObjectTemplate.setMinRotation -20/-25/-25
ObjectTemplate.setMaxRotation 20/25/25
ObjectTemplate.setMaxSpeed 90/90/90
ObjectTemplate.setAcceleration -20/-20/-20
ObjectTemplate.setAutomaticReset 1
ObjectTemplate.rememberExcessInput 1
ObjectTemplate.regulateYaw 0.1/-0.1
ObjectTemplate.regulatePitch 0.1/-0.1
ObjectTemplate.regulateRoll 0.1/-0.1
ObjectTemplate.create Camera Plane_PilotCamera_Camera1p_bf109e7
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setMinRotation -90/-105/0
ObjectTemplate.setMaxRotation 90/10/0
ObjectTemplate.setPivotPosition 0/0/0.1
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw PIMouseLookX
ObjectTemplate.setInputToPitch PIMouseLookY
ObjectTemplate.toggleMouseLook 1
ObjectTemplate.CVMChase 1
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.CVMNose 0
ObjectTemplate.nosePos 0/-0.6/4
ObjectTemplate.chaseDistance 10
ObjectTemplate.chaseAngle 0.25
ObjectTemplate.chaseOffset 0/0/-2.5
ObjectTemplate.insideFOV 0.99
ObjectTemplate.followStiffness 3
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 1
ObjectTemplate.insideStaticSunDirection -0.25/-0.5/0.75
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/0/0
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.15
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7
ObjectTemplate.restoreRotationOnExit 1
rem *******************************************************************************
ObjectTemplate.create RotationalBundle Plane_PilotCamera1p_fw190
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate Plane_PilotCamera_Camera1p_fw190
rem -------------------------------------
ObjectTemplate.setMinRotation -20/-25/-25
ObjectTemplate.setMaxRotation 20/25/25
ObjectTemplate.setMaxSpeed 90/90/90
ObjectTemplate.setAcceleration -20/-20/-20
ObjectTemplate.setAutomaticReset 1
ObjectTemplate.rememberExcessInput 1
ObjectTemplate.regulateYaw 0.1/-0.1
ObjectTemplate.regulatePitch 0.1/-0.1
ObjectTemplate.regulateRoll 0.1/-0.1
ObjectTemplate.create Camera Plane_PilotCamera_Camera1p_fw190
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setMinRotation -100/-105/0
ObjectTemplate.setMaxRotation 100/15/0
ObjectTemplate.setPivotPosition 0/0/0.1
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw PIMouseLookX
ObjectTemplate.setInputToPitch PIMouseLookY
ObjectTemplate.toggleMouseLook 1
ObjectTemplate.CVMChase 1
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.CVMNose 0
ObjectTemplate.nosePos 0/-0.6/4
ObjectTemplate.chaseDistance 10
ObjectTemplate.chaseAngle 0.25
ObjectTemplate.chaseOffset 0/0/-2.5
ObjectTemplate.insideFOV 0.99
ObjectTemplate.followStiffness 3
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 1
ObjectTemplate.insideStaticSunDirection -0.25/-0.5/0.75
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/0/0
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.15
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7
ObjectTemplate.restoreRotationOnExit 1
rem *******************************************************************************
ObjectTemplate.create Camera Plane_PilotGunCamera
ObjectTemplate.creator ctz
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setMinRotation -0.5/-0.5/-0.4
ObjectTemplate.setMaxRotation 0.5/0.5/0.4
ObjectTemplate.setPivotPosition 0/0/2
ObjectTemplate.setMaxSpeed 2/2/2
ObjectTemplate.setMaxResetSpeed 1/1/1
ObjectTemplate.setAcceleration -4/-4/-1
ObjectTemplate.setAutomaticReset 1
ObjectTemplate.regulateYaw -0.2/0.25
ObjectTemplate.regulatePitch -0.2/0.25
ObjectTemplate.regulateRoll -0.2/0.25
ObjectTemplate.restoreRotationOnExit 1
ObjectTemplate.CameraId 3
ObjectTemplate.CVMChase 0
ObjectTemplate.CVMFrontChase 0
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.worldFOV 1
ObjectTemplate.insideFOV 1
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 0
ObjectTemplate.insideStaticSunDirection -0.25/-0.5/0.75
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/0/0
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.15
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7
ObjectTemplate.cockpitLod 0
ObjectTemplate.cockpitSubGeom 0
ObjectTemplate.create Camera stuka_rear_Gun_Cam
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate S_stuka_rear_Gun_Cam_RotationRpm
rem -------------------------------------
ObjectTemplate.CameraId 3
ObjectTemplate.CVMChase 0
ObjectTemplate.CVMFrontChase 0
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.worldFOV 1.2
ObjectTemplate.insideFOV 0.99
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 0
ObjectTemplate.insideStaticSunDirection -0.25/-0.5/0.75
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/0/0
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.15
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7
ObjectTemplate.activeSafe Sound S_stuka_rear_Gun_Cam_RotationRpm
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.create Camera stuka_RearGunner_Cockpit_Cam
ObjectTemplate.modifiedByUser "jbp"
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate S_stuka_RearGunner_Cockpit_Cam_RotationRpm
rem -------------------------------------
ObjectTemplate.setMinRotation -90/-60/0
ObjectTemplate.setMaxRotation 90/25/0
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw PIMouseLookX
ObjectTemplate.setInputToPitch PIMouseLookY
ObjectTemplate.restoreRotationOnExit 1
ObjectTemplate.CameraId -1
ObjectTemplate.CVMChase 1
ObjectTemplate.CVMFrontChase 1
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.worldFOV 1.2
ObjectTemplate.insideFOV 0.99
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 0
ObjectTemplate.insideStaticSunDirection -0.25/-0.5/0.75
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/0/0
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.15
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7
ObjectTemplate.activeSafe Sound S_stuka_RearGunner_Cockpit_Cam_RotationRpm
ObjectTemplate.modifiedByUser "jbp"