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>