diff --git a/apps/launcher/settingspage.cpp b/apps/launcher/settingspage.cpp
index 0b5f542888..93a724909e 100644
--- a/apps/launcher/settingspage.cpp
+++ b/apps/launcher/settingspage.cpp
@@ -193,8 +193,10 @@ bool Launcher::SettingsPage::loadSettings()
loadSettingBool(Settings::game().mSmoothMovement, *smoothMovementCheckBox);
loadSettingBool(Settings::game().mPlayerMovementIgnoresAnimation, *playerMovementIgnoresAnimationCheckBox);
- distantLandCheckBox->setCheckState(
- Settings::terrain().mDistantTerrain && Settings::terrain().mObjectPaging ? Qt::Checked : Qt::Unchecked);
+ connect(distantLandCheckBox, &QCheckBox::toggled, this, &SettingsPage::slotDistantLandToggled);
+ bool distantLandEnabled = Settings::terrain().mDistantTerrain && Settings::terrain().mObjectPaging;
+ distantLandCheckBox->setCheckState(distantLandEnabled ? Qt::Checked : Qt::Unchecked);
+ slotDistantLandToggled(distantLandEnabled);
loadSettingBool(Settings::terrain().mObjectPagingActiveGrid, *activeGridObjectPagingCheckBox);
viewingDistanceComboBox->setValue(convertToCells(Settings::camera().mViewingDistance));
@@ -583,9 +585,16 @@ void Launcher::SettingsPage::slotShadowDistLimitToggled(bool checked)
fadeStartSpinBox->setEnabled(checked);
}
+void Launcher::SettingsPage::slotDistantLandToggled(bool checked)
+{
+ activeGridObjectPagingCheckBox->setEnabled(checked);
+ objectPagingMinSizeComboBox->setEnabled(checked);
+}
+
void Launcher::SettingsPage::slotLightTypeCurrentIndexChanged(int index)
{
lightsMaximumDistanceSpinBox->setEnabled(index != 0);
+ lightFadeMultiplierSpinBox->setEnabled(index != 0);
lightsMaxLightsSpinBox->setEnabled(index != 0);
lightsBoundingSphereMultiplierSpinBox->setEnabled(index != 0);
lightsMinimumInteriorBrightnessSpinBox->setEnabled(index != 0);
diff --git a/apps/launcher/settingspage.hpp b/apps/launcher/settingspage.hpp
index ea675857ea..652b8ce82d 100644
--- a/apps/launcher/settingspage.hpp
+++ b/apps/launcher/settingspage.hpp
@@ -33,6 +33,7 @@ namespace Launcher
void slotPostProcessToggled(bool checked);
void slotSkyBlendingToggled(bool checked);
void slotShadowDistLimitToggled(bool checked);
+ void slotDistantLandToggled(bool checked);
void slotLightTypeCurrentIndexChanged(int index);
private:
diff --git a/apps/launcher/ui/settingspage.ui b/apps/launcher/ui/settingspage.ui
index 5dd5cdc23d..665c9e9712 100644
--- a/apps/launcher/ui/settingspage.ui
+++ b/apps/launcher/ui/settingspage.ui
@@ -652,23 +652,46 @@
-
+
- <html><head/><body><p>If true, use paging and LOD algorithms to display the entire terrain. If false, only display terrain of the loaded cells.</p></body></html>
+ <html><head/><body><p>Controls how large an object must be to be visible in the scene. The object’s size is divided by its distance to the camera and the result of the division is compared with this value. The smaller this value is, the more objects you will see in the scene.</p></body></html>
- Distant land
+ Object paging min size
-
-
+
+ 3
+
+ 0.000000000000000
+
+
+ 0.250000000000000
+
+
+ 0.005000000000000
+
+
+
+
+
+
+ Viewing distance
+
+
+
+
+ cells
+
+ 3
+ 0.000000000000000
@@ -677,7 +700,7 @@
-
+ Qt::Vertical
@@ -691,39 +714,16 @@
-
+
- <html><head/><body><p>Controls how large an object must be to be visible in the scene. The object’s size is divided by its distance to the camera and the result of the division is compared with this value. The smaller this value is, the more objects you will see in the scene.</p></body></html>
-
-
- Object paging min size
+ <html><head/><body><p>If true, use paging and LOD algorithms to display the entire terrain. If false, only display terrain of the loaded cells.</p></body></html>
-
-
-
-
- Viewing distance
+ Distant land
-
-
- 3
-
-
- 0.000000000000000
-
-
- 0.250000000000000
-
-
- 0.005000000000000
-
-
-
- <html><head/><body><p>Use object paging for active cells grid.</p></body></html>
@@ -869,6 +869,9 @@
81920
+
+ 128
+ 8192
@@ -972,6 +975,9 @@
1.000000000000000
+
+ 0.010000000000000
+ 0.900000000000000
@@ -1027,7 +1033,7 @@
<html><head/><body><p>Maximum distance at which lights will appear (measured in units).</p><p>Set this to 0 to use an unlimited distance.</p></body></html>
- Lights maximum distance
+ Maximum light distance
@@ -1050,7 +1056,7 @@
<html><head/><body><p>Maximum number of lights per object.</p><p>A low number near default will cause light popping similar to what you would see with legacy lighting.</p></body></html>
- Max light sources
+ Max lights
@@ -1060,7 +1066,7 @@
<html><head/><body><p>Fraction of maximum distance at which lights will start to fade.</p><p>Set this to a low value for slower transitions or a high value for quicker transitions.</p></body></html>
- Lights fade multiplier
+ Fade start multiplier
@@ -1102,7 +1108,7 @@
<html><head/><body><p>Multipler for bounding sphere of lights.</p><p>Higher numbers allows for smooth falloff but require an increase in number of max lights.</p><p>Does not effect the illumination or strength of lights.</p></body></html>
- Lights bounding sphere multiplier
+ Bounding sphere multiplier
@@ -1112,7 +1118,7 @@
<html><head/><body><p>Minimum ambient interior brightness.</p><p>Increase this if you feel interiors are too dark.</p></body></html>
- Lights minimum interior brightness
+ Minimum interior brightness
@@ -1323,7 +1329,7 @@
-
+ In third-person view, use the camera as the sound listener instead of the player character.
diff --git a/files/lang/launcher_de.ts b/files/lang/launcher_de.ts
index 11dd865c56..925733f9d3 100644
--- a/files/lang/launcher_de.ts
+++ b/files/lang/launcher_de.ts
@@ -1396,26 +1396,14 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
diff --git a/files/lang/launcher_fr.ts b/files/lang/launcher_fr.ts
index 5df4822808..3471fc6c5c 100644
--- a/files/lang/launcher_fr.ts
+++ b/files/lang/launcher_fr.ts
@@ -1396,26 +1396,14 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
diff --git a/files/lang/launcher_ru.ts b/files/lang/launcher_ru.ts
index 1db804e2df..ec7aeccc57 100644
--- a/files/lang/launcher_ru.ts
+++ b/files/lang/launcher_ru.ts
@@ -1409,7 +1409,7 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov
<html><head/><body><p>Максимальное расстояние, на котором будут отображаться источники света (во внутриигровых единицах измерения).</p><p>Если 0, то расстояние не ограничено.</p></body></html>
-
+
Дальность отображения источников света
@@ -1417,17 +1417,13 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov
<html><head/><body><p>Максимальное количество источников света для каждого объекта.</p><p>Низкие числа (близкие к значению по умолчанию) приводят к резким перепадам освещения, как при устаревшем методе освещения.</p></body></html>
-
+
Макс. кол-во источников света<html><head/><body><p>Доля расстояния (относительно дальности отображения источников света), на которой свет начинает затухать.</p><p>Низкие значения ведут к плавному затуханию, высокие - к резкому.</p></body></html>
-
-
- Множитель начала затухания
-
-
+
Множитель размера ограничивающей сферы<html><head/><body><p>Минимальный уровень фонового освещения в помещениях.</p><p>Увеличьте значение, если помещения в игре кажутся слишком темными.</p></body></html>
-
-
- Минимальный уровень освещения в помещениях
- Использовать в виде от третьего лица положение камеры, а не персонажа игрока для прослушивания звуков.
@@ -1470,5 +1462,9 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov
Использовать камеру как слушателя
+
+
+ Минимальный уровень освещения в помещениях
+