Add settings profiles and expand exposed eu07.ini options

Adds save/apply named settings profiles (SettingsProfileStore), a
battery-default export option that rewrites trainset velocity on
launch, and an option to omit decorative trainsets from the exported
scenery. Also surfaces many previously-unmapped eu07.ini keys in the
Settings UI (UART/feedback port, FPS limit, shadow angle, fullscreen
windowed, ANGLE Vulkan, friction/brake sensitivity, and an Advanced
section for texture/GLES/threading tunables).
This commit is contained in:
Mateusz Włodarczyk
2026-07-05 18:04:07 +02:00
parent 211863c921
commit c4147a2f66
11 changed files with 557 additions and 19 deletions

View File

@@ -222,11 +222,26 @@
<String key="FeedbackPoKeys">PoKeys55</String>
<String key="FeedbackSP">Serial port (COM)</String>
<String key="FeedbackPort">LPT port address</String>
<String key="UartSection">UART configuration</String>
<String key="UartEnable">Enable UART communication</String>
<String key="UartPort">Serial port</String>
<String key="UartTune">Tuning parameter</String>
<String key="UartDebug">Print debug data to the console</String>
<String key="UartMain">Master controller</String>
<String key="UartScnd">Secondary/shunting controller</String>
<String key="UartTrain">Train brake</String>
<String key="UartLocal">Locomotive brake</String>
<String key="UartRadioVolume">Radio volume</String>
<String key="UartRadioChannel">Radio channel</String>
<String key="Others">Other</String>
<String key="SelectEXE">Select exe:</String>
<String key="SelectEXEAuto">Select automatically</String>
<String key="DebugMode">Debug mode (test mode)</String>
<String key="VirtualShunting">Virtual shunting</String>
<String key="LogMissingVehicleFiles">Log missing vehicle files during export</String>
<String key="Graphic">Graphics</String>
<String key="RenderEngine">Render engine</String>
@@ -245,6 +260,10 @@
<String key="Multisampling">Multisampling:</String>
<String key="DynamicLights">Dynamic light sources:</String>
<String key="RenderRange">Rendering range:</String>
<String key="FpsLimitEnable">Limit frame rate</String>
<String key="ShadowAngleLimit">Shadow length limit</String>
<String key="FullscreenWindowed">Automatic resolution (borderless fullscreen)</String>
<String key="RenderAngleVulkan">Use ANGLE Vulkan renderer</String>
<String key="VSync">VSync</String>
<String key="SmokeDisplay">Smoke display</String>
<String key="SmokeParticlesMultiplier">Smoke particles multiplier</String>
@@ -290,6 +309,9 @@
<String key="KeepPrevLogs">Keep previous logs</String>
<String key="DisplaySimulation">Display simulation</String>
<String key="CrashDamage">Collision damage</String>
<String key="Friction">Friction multiplier</String>
<String key="BrakeStep">Brake valve sensitivity</String>
<String key="BrakeSpeed">FV4a valve sensitivity</String>
<String key="Sounds">Sound</String>
<String key="EnableSounds">Enable sound</String>
@@ -300,10 +322,30 @@
<String key="AmbientVolume">Ambient volume</String>
<String key="VolumeDuringPause">Volume during pause</String>
<String key="Advanced">Advanced</String>
<String key="CompressTextures">Compress TGA textures</String>
<String key="ScaleSpeculars">Scale specular highlights (old-model compatibility)</String>
<String key="UseGLES">Use OpenGL ES</String>
<String key="ShaderGamma">Gamma correction in shaders</String>
<String key="ScreenMipmaps">Generate mipmaps for in-cab (Python) screen textures</String>
<String key="ExtendedModelConversion">Extended E3D model conversion (experimental)</String>
<String key="GfxResourceMove">Conservative texture memory management</String>
<String key="GfxResourceSweep">Purge unused textures from GPU memory</String>
<String key="TrainPhysicsThreads">Vehicle physics threads (0 = main thread)</String>
<String key="IgnoreIrrelevantTrains">Skip decorative consists when starting</String>
<String key="Starter">Starter</String>
<String key="SettingsProfile">Settings profile:</String>
<String key="ProfileApply">Apply</String>
<String key="ProfileSaveAs">Save as…</String>
<String key="ProfileNamePrompt">Profile name</String>
<String key="AutoCloseStarter">Automatically close starter</String>
<String key="LargeThumbnails">Large thumbnails</String>
<String key="AutoExpandSceneryTree">Automatically expand scenery tree</String>
<String key="BatteryDefault">Battery on launch:</String>
<String key="BatteryDefaultScenario">Scenario default</String>
<String key="BatteryDefaultOff">Always off</String>
<String key="BatteryDefaultOn">Always on</String>
<!-- Controls / key bindings -->
<String key="Controls">Controls</String>

View File

@@ -222,11 +222,26 @@
<String key="FeedbackPoKeys">PoKeys55</String>
<String key="FeedbackSP">Serialport (COM)</String>
<String key="FeedbackPort">Adres portu LPT</String>
<String key="UartSection">Konfiguracja UART</String>
<String key="UartEnable">Włącz komunikację UART</String>
<String key="UartPort">Port szeregowy</String>
<String key="UartTune">Parametr strojenia</String>
<String key="UartDebug">Wypisuj dane debugowania w konsoli</String>
<String key="UartMain">Nastawnik główny</String>
<String key="UartScnd">Nastawnik manewrowy/pomocniczy</String>
<String key="UartTrain">Hamulec zespolony</String>
<String key="UartLocal">Hamulec lokomotywy</String>
<String key="UartRadioVolume">Głośność radiotelefonu</String>
<String key="UartRadioChannel">Kanał radiotelefonu</String>
<String key="Others">Inne</String>
<String key="SelectEXE">Wybór exe:</String>
<String key="SelectEXEAuto">Wybierz automatycznie</String>
<String key="DebugMode">Tryb testowy (debugmode)</String>
<String key="VirtualShunting">Wirtualny manewrowy</String>
<String key="LogMissingVehicleFiles">Zapisuj w logu brakujące pliki pojazdów podczas eksportu</String>
<String key="Graphic">Grafika</String>
<String key="RenderEngine">Silnik renderowania</String>
@@ -245,6 +260,10 @@
<String key="Multisampling">Multisampling:</String>
<String key="DynamicLights">Dynamiczne źródła światła:</String>
<String key="RenderRange">Zasięg renderowania:</String>
<String key="FpsLimitEnable">Ogranicz liczbę klatek na sekundę</String>
<String key="ShadowAngleLimit">Limit długości cienia</String>
<String key="FullscreenWindowed">Automatyczna rozdzielczość (pełny ekran bez obramowania)</String>
<String key="RenderAngleVulkan">Użyj renderera ANGLE Vulkan</String>
<String key="VSync">VSync</String>
<String key="SmokeDisplay">Wyświetlanie dymu</String>
<String key="SmokeParticlesMultiplier">Mnożnik ilości cząsteczek dymu</String>
@@ -290,6 +309,9 @@
<String key="KeepPrevLogs">Zachowuj poprzednie logi</String>
<String key="DisplaySimulation">Wyświetlaj symulację</String>
<String key="CrashDamage">Uszkodzenia przy zderzeniu</String>
<String key="Friction">Mnożnik tarcia</String>
<String key="BrakeStep">Czułość zaworu hamulcowego</String>
<String key="BrakeSpeed">Czułość zaworu FV4a</String>
<String key="Sounds">Dżwięk</String>
<String key="EnableSounds">Włącz dźwięk</String>
@@ -300,10 +322,30 @@
<String key="AmbientVolume">Głośność otoczenia</String>
<String key="VolumeDuringPause">Głośność podczas pauzy</String>
<String key="Advanced">Zaawansowane</String>
<String key="CompressTextures">Kompresuj tekstury TGA</String>
<String key="ScaleSpeculars">Skaluj odbicia specularne (kompatybilność ze starymi modelami)</String>
<String key="UseGLES">Używaj OpenGL ES</String>
<String key="ShaderGamma">Korekcja gamma w shaderach</String>
<String key="ScreenMipmaps">Generuj mipmapy dla tekstur ekranów kabinowych (Python)</String>
<String key="ExtendedModelConversion">Rozszerzona konwersja modeli E3D (eksperymentalne)</String>
<String key="GfxResourceMove">Ostrożne zarządzanie pamięcią tekstur</String>
<String key="GfxResourceSweep">Usuwaj nieużywane tekstury z pamięci GPU</String>
<String key="TrainPhysicsThreads">Wątki fizyki pojazdów (0 = wątek główny)</String>
<String key="IgnoreIrrelevantTrains">Pomijaj składy dekoracyjne przy starcie</String>
<String key="Starter">Starter</String>
<String key="SettingsProfile">Profil ustawień:</String>
<String key="ProfileApply">Zastosuj</String>
<String key="ProfileSaveAs">Zapisz jako…</String>
<String key="ProfileNamePrompt">Nazwa profilu</String>
<String key="AutoCloseStarter">Zamknij starter automatycznie</String>
<String key="LargeThumbnails">Duże miniaturki</String>
<String key="AutoExpandSceneryTree">Automatycznie rozwijanie drzewka scenerii</String>
<String key="BatteryDefault">Akumulator przy starcie:</String>
<String key="BatteryDefaultScenario">Domyślnie ze scenerii</String>
<String key="BatteryDefaultOff">Zawsze wyłączony</String>
<String key="BatteryDefaultOn">Zawsze włączony</String>
<!-- Sterowanie / przypisania klawiszy -->
<String key="Controls">Sterowanie</String>