Project Summary

Author: Open Rails Team

Language: C#

License: GPL-3.0-only

Browse: Builds, Log, Triage, Documentation, Repository

Last automatic build: U2026.11.01-0252 2026-11-01 02:58:10

Build status:

Last changed: 2026-10-31 16:48:19

git clone https://git.launchpad.net/or

Silver's Simple Site - Projects - Open Rails

Open Rails is a train simulator that supports the world's largest range of digital content. Accurate behaviour for steam, diesel and electric traction including trains with multiple locos. Signals which correctly protect the train and permit complex timetabled operations. Multi-user mode in which any timetabled train can be driven in person or by computer.


Preview

C:\Program Files\dotnet\sdk\10.0.403\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.EolTargetFrameworks.targets(32,5): warning NETSDK1138: The target framework 'net6.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy. [P:\Jenkins\jobs\Open Rails Code Bot (Unstable)\workspace\Open Rails Code Bot.csproj]
C:\Program Files\dotnet\sdk\10.0.403\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.EolTargetFrameworks.targets(32,5): warning NETSDK1138: The target framework 'net6.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy. [P:\Jenkins\jobs\Open Rails Code Bot (Unstable)\workspace\Open Rails Code Bot.csproj]
C:\Program Files\dotnet\sdk\10.0.403\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.EolTargetFrameworks.targets(32,5): warning NETSDK1138: The target framework 'net6.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy. [P:\Jenkins\jobs\Open Rails Code Bot (Unstable)\workspace\Open Rails Code Bot.csproj]
Open Rails Code Bot started at 2026-11-01 10:07:03Z
GitHub organisation: openrails
GitHub team:         development-team
GitHub repository:   openrails
GitHub base branch:  master
GitHub merge branch: unstable
Team members (18):
 Sharpe49
 twpol
 cjakeman
 pzgulyas
 YoRyan
 perpetualKid
 strawberryfield
 cesarBLG
 peternewell
 Csantucci
 Roeterdink
 wjcurrey
 Looky1173
 markus-GE
 mbm-OR
 SteelFill
 sweiland-openrails
 rwf-rr
Open pull requests (46):
 #57 Ensure that build fails when tests fail to run
   By:     twpol
   Branch: bugfix/net4-test-runner
   Draft:  True
   Labels: not-for-unstable infrastructure
   Allowed to auto-merge? False
 #527 Brake cuts power refactor and new parameters
   By:     Sharpe49
   Branch: brake-cuts-power-refactor
   Draft:  False
   Labels: enhancement not-for-unstable
   Allowed to auto-merge? False
 #541 Initial Virtual File System development
   By:     pzgulyas
   Branch: ziparchive
   Draft:  True
   Labels: enhancement not-for-unstable
   Allowed to auto-merge? False
 #570 glTF 2.0 support with PBR lighting
   By:     pzgulyas
   Branch: gltf2
   Draft:  False
   Labels: enhancement for-unstable
   Allowed to auto-merge? True
 #800 Changes to migrate from Launchpad Bugs to GitHub Issues
   By:     cjakeman
   Branch: migrate-bugtracker
   Draft:  True
   Labels: website documentation not-for-unstable infrastructure
   Allowed to auto-merge? False
 #886 Scene viewer extension to TrackViewer
   By:     pzgulyas
   Branch: tv3d-m
   Draft:  True
   Labels: enhancement not-for-unstable
   Allowed to auto-merge? False
 #1013 Tools for reverse engineering shape and ace files (converting)
   By:     Hirek193
   Branch: master
   Draft:  False
   Labels: enhancement
   Allowed to auto-merge? False
 #1057 Switchable brake system
   By:     pzgulyas
   Branch: gpr
   Draft:  False
   Labels: enhancement for-unstable
   Allowed to auto-merge? True
 #1081 Brake cuts power unification
   By:     cesarBLG
   Branch: brake-cuts-power
   Draft:  False
   Labels: enhancement
   Allowed to auto-merge? True
 #1091 Automatic speed control
   By:     cesarBLG
   Branch: cruise-control-review
   Draft:  False
   Labels: enhancement
   Allowed to auto-merge? True
 #1124 Built-in PBL2 brake controller
   By:     cesarBLG
   Branch: pbl2
   Draft:  False
   Labels: enhancement
   Allowed to auto-merge? True
 #1126 ShapeHierarchy Attachment for More Wagon Addons
   By:     SteelFill
   Branch: shape_hierarchy
   Draft:  True
   Labels: enhancement
   Allowed to auto-merge? True
 #1127 Advanced Shape Descriptor Controls
   By:     SteelFill
   Branch: shape_descriptor_features
   Draft:  True
   Labels: enhancement
   Allowed to auto-merge? True
 #1128 Particle Emitter Overhaul
   By:     SteelFill
   Branch: particle_emitter_overhaul
   Draft:  False
   Labels: enhancement refactoring
   Allowed to auto-merge? True
 #1186 Hot Reloading of Trains, Scenery, and Terrain
   By:     SteelFill
   Branch: hot_reload
   Draft:  True
   Labels: enhancement
   Allowed to auto-merge? True
 #1212 Add dynamic spotlight lighting system
   By:     Adhi-APLHA-mca
   Branch: feature/dynamic-lighting-system
   Draft:  False
   Labels: enhancement
   Allowed to auto-merge? False
 #1218 Partial bug fix for https://bugs.launchpad.net/or/+bug/2148806 Switch state isn't synced in multiplayer mode
   By:     Csantucci
   Branch: mp-switch-sync
   Draft:  True
   Labels: bug
   Allowed to auto-merge? True
 #1233 adds Log Motion Data to DataLogger
   By:     cjakeman
   Branch: coupling-rod-drift
   Draft:  True
   Labels: bug
   Allowed to auto-merge? True
 #1237 added Control Rectangles (Ctrl+F5) for 3d locomotives
   By:     sweiland-openrails
   Branch: display_controls_3d
   Draft:  False
   Labels: enhancement
   Allowed to auto-merge? True
 #1246 Support for higher-resolution terrain
   By:     twpol
   Branch: feature/hi-res-terrain
   Draft:  True
   Labels: enhancement
   Allowed to auto-merge? True
 #1251 MSTS legacy shaders
   By:     vitro-mod
   Branch: msts-legacy-shaders
   Draft:  False
   Labels: enhancement
   Allowed to auto-merge? False
 #1253 Russian localization update
   By:     myaroslav54
   Branch: ru_local_update
   Draft:  False
   Labels: for-unstable locales
   Allowed to auto-merge? True
 #1254 Fix multiplayer server crash from concurrent access to onlinePlayers
   By:     edwar64896
   Branch: fix/mpserver-thread-safe-onlineplayers
   Draft:  False
   Labels: bug
   Allowed to auto-merge? False
 #1255 Validate table dimensions in InterpolatorDiesel2D
   By:     edwar64896
   Branch: fix/interpolator-validate-table-dimensions
   Draft:  False
   Labels: bug
   Allowed to auto-merge? False
 #1256 Parse degF values safely and culture-invariantly in STFReader
   By:     edwar64896
   Branch: fix/stfreader-degf-tryparse
   Draft:  False
   Labels: bug
   Allowed to auto-merge? False
 #1258 Replace Thread.Abort with cancellation in the route image fetch
   By:     edwar64896
   Branch: fix/contentform-thread-abort
   Draft:  False
   Labels: bug
   Allowed to auto-merge? False
 #1261 Correction for varying wind speed.
   By:     peternewell
   Branch: WInd_Sounds#1
   Draft:  True
   Labels: enhancement for-unstable
   Allowed to auto-merge? True
 #1266 Steam Locomotive Steam Cylinder Exhaust Sounds
   By:     peternewell
   Branch: Steam_Locomotive_Exhaust_Sounds
   Draft:  False
   Labels: enhancement for-unstable
   Allowed to auto-merge? True
 #1268 Support full SIMIS token IDs
   By:     GokuMK
   Branch: native-token-ids
   Draft:  False
   Labels: refactoring for-unstable
   Allowed to auto-merge? True
 #1269 Expand procedural profiles for tracks, roads and line objects
   By:     GokuMK
   Branch: procedural-shapes
   Draft:  True
   Labels: enhancement for-unstable
   Allowed to auto-merge? True
 #1270 Procedural terrain materials
   By:     GokuMK
   Branch: procedural-terrain-textures
   Draft:  True
   Labels: enhancement for-unstable
   Allowed to auto-merge? True
 #1272 Wheelslip Refactor
   By:     SteelFill
   Branch: wheelslip_protection
   Draft:  False
   Labels: refactoring
   Allowed to auto-merge? True
 #1273 Flexible Connections: Hoses, Hooks and Couplers
   By:     NarrativaFerroviaria
   Branch: feature/flexible-connections
   Draft:  False
   Labels: enhancement for-unstable
   Allowed to auto-merge? True
 #1274 Fix potential index out of range exceptions for outside cameras.
   By:     rwf-rr
   Branch: fix-camera-using-takewhile-with-carid
   Draft:  False
   Labels: bug
   Allowed to auto-merge? True
 #1275 Power consumption for auxiliary devices
   By:     cesarBLG
   Branch: supply-power
   Draft:  False
   Labels: enhancement
   Allowed to auto-merge? True
 #1276 Fix null pointer exception for car operations on replay.
   By:     rwf-rr
   Branch: fix-replay-of-car-commands
   Draft:  False
   Labels: bug
   Allowed to auto-merge? True
 #1279 Drive from a VR headset (OpenXR)
   By:     RB211
   Branch: feature/openxr-vr
   Draft:  True
   Labels:
   Allowed to auto-merge? False
 #1281 Fix for FPS drop when F1/Help window is open
   By:     twpol
   Branch: feature/fix-fps-help-window
   Draft:  False
   Labels: bug
   Allowed to auto-merge? True
 #1282 Fix crash when Timetable file is empty or has empty first line.
   By:     rwf-rr
   Branch: fix-timetablereader-empty-file-edwar64896
   Draft:  False
   Labels: bug
   Allowed to auto-merge? True
 #1283 Add physics-driven head motion to the 3D cab
   By:     commentarykyle
   Branch: feature/3d-cab-head-motion
   Draft:  False
   Labels: enhancement for-unstable
   Allowed to auto-merge? True
 #1284 Add free look to the 3D cab
   By:     commentarykyle
   Branch: feature/3d-cab-free-look
   Draft:  False
   Labels: enhancement for-unstable
   Allowed to auto-merge? True
 #1285 Fix multiplayer bug: cars vanishing on uncouple.
   By:     rwf-rr
   Branch: fix-multiplayer-uncouple-cars-vanish
   Draft:  False
   Labels: bug
   Allowed to auto-merge? True
 #1286 Fix null pointer exception in multiplayer with long trains.
   By:     rwf-rr
   Branch: fix-multiplayer-flip-null-ref-exception
   Draft:  False
   Labels: bug
   Allowed to auto-merge? True
 #1287 Fix Sound Variable Parsing Error
   By:     SteelFill
   Branch: multi_sounds
   Draft:  False
   Labels: bug
   Allowed to auto-merge? True
 #1288 Fix Diesel Engine Parsing Error
   By:     SteelFill
   Branch: engine_rpm
   Draft:  False
   Labels: bug
   Allowed to auto-merge? True
 #1289 Fix size of `Contrib.ActivityEditor.dll`
   By:     twpol
   Branch: feature/fix-size-of-contrib.activityeditor
   Draft:  False
   Labels: refactoring
   Allowed to auto-merge? True
Pull requests suitable for auto-merging (33) [(d) = draft, (i) = for-unstable]:
     (i) #570 glTF 2.0 support with PBR lighting
     (i) #1057 Switchable brake system
     (i) #1253 Russian localization update
     (i) #1266 Steam Locomotive Steam Cylinder Exhaust Sounds
     (i) #1268 Support full SIMIS token IDs
     (i) #1273 Flexible Connections: Hoses, Hooks and Couplers
     (i) #1283 Add physics-driven head motion to the 3D cab
     (i) #1284 Add free look to the 3D cab
         #1081 Brake cuts power unification
         #1091 Automatic speed control
         #1124 Built-in PBL2 brake controller
         #1128 Particle Emitter Overhaul
         #1237 added Control Rectangles (Ctrl+F5) for 3d locomotives
         #1272 Wheelslip Refactor
         #1274 Fix potential index out of range exceptions for outside cameras.
         #1275 Power consumption for auxiliary devices
         #1276 Fix null pointer exception for car operations on replay.
         #1281 Fix for FPS drop when F1/Help window is open
         #1282 Fix crash when Timetable file is empty or has empty first line.
         #1285 Fix multiplayer bug: cars vanishing on uncouple.
         #1286 Fix null pointer exception in multiplayer with long trains.
         #1287 Fix Sound Variable Parsing Error
         #1288 Fix Diesel Engine Parsing Error
         #1289 Fix size of `Contrib.ActivityEditor.dll`
 (d) (i) #1261 Correction for varying wind speed.
 (d) (i) #1269 Expand procedural profiles for tracks, roads and line objects
 (d) (i) #1270 Procedural terrain materials
 (d)     #1126 ShapeHierarchy Attachment for More Wagon Addons
 (d)     #1127 Advanced Shape Descriptor Controls
 (d)     #1186 Hot Reloading of Trains, Scenery, and Terrain
 (d)     #1218 Partial bug fix for https://bugs.launchpad.net/or/+bug/2148806 Switch state isn't synced in multiplayer mode
 (d)     #1233 adds Log Motion Data to DataLogger
 (d)     #1246 Support for higher-resolution terrain
Preparing repository...
 > git --no-pager config remove-section remote.origin
 > git --no-pager remote add origin --mirror=fetch git@github.com:openrails/openrails.git
 > git --no-pager fetch --update-head-ok
 > git --no-pager reset --hard
 < HEAD is now at 8be165eaa3 Automatic merge of T1.6.1-519-g5e29e7acbd and 24 pull requests
 > git --no-pager clean --force -d -x
 > git --no-pager checkout --quiet --detach 5e29e7acbd322b92482ec1b36f300635368e0014
Merging #570 glTF 2.0 support with PBR lighting...
 Source/3rdPartyLibs/glTFLoader/Build_Instructions.txt +12 -0
 Source/3rdPartyLibs/glTFLoader/SingleValueCodegenTypeFactory.cs +369 -0
 Source/3rdPartyLibs/glTFLoader/animation.channel.target.schema.json +40 -0
 Source/3rdPartyLibs/glTFLoader/extras.schema.json +13 -0
 Source/3rdPartyLibs/glTFLoader/image.schema.json +48 -0
 Source/Contrib/TrackViewer/Drawing/BasicShapes.cs +1 -1
 Source/Contrib/TrackViewer/Drawing/DrawTerrain.cs +1 -1
 Source/Documentation/Manual/developing.rst +173 -0
 Source/ORTS.Common/ConsistGenerator.cs +204 -0
 Source/Orts.Formats.Msts/ConsistFile.cs +11 -0
 Source/Orts.Settings/UserSettings.cs +2 -0
 Source/Orts.Simulation/Simulation/Container.cs +1 -1
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +7 -0
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +3 -1
 Source/Orts.Simulation/Simulation/RollingStocks/RollingStock.cs +4 -1
 Source/Orts.Simulation/Simulation/Simulator.cs +2 -2
 Source/Orts.Simulation/Simulation/Turntables.cs +15 -15
 Source/Orts.Simulation/Simulation/Weather.cs +25 -0
 Source/RunActivity/Content/Bloom.fx +275 -0
 Source/RunActivity/Content/EnvMap/cmft.bat +74 -0
 Source/RunActivity/Content/SceneryShader.fx +1,111 -325
 Source/RunActivity/Content/ShadowMap.fx +260 -44
 Source/RunActivity/RunActivity.csproj +12 -0
 Source/RunActivity/Viewer3D/AnimatedPart.cs +207 -83
 Source/RunActivity/Viewer3D/Cameras.cs +50 -0
 Source/RunActivity/Viewer3D/DDSLib.cs +508 -73
 Source/RunActivity/Viewer3D/Forest.cs +18 -14
 Source/RunActivity/Viewer3D/GltfShape.cs +2,179 -0
 Source/RunActivity/Viewer3D/Lights.cs +116 -40
 Source/RunActivity/Viewer3D/MSTSSky.cs +0 -3
 Source/RunActivity/Viewer3D/Materials.cs +1,267 -229
 Source/RunActivity/Viewer3D/ParticleEmitter.cs +8 -6
 Source/RunActivity/Viewer3D/Popups/HUDWindow.cs +8 -6
 Source/RunActivity/Viewer3D/Precipitation.cs +18 -13
 Source/RunActivity/Viewer3D/Processes/GameStateRunActivity.cs +2 -2
 Source/RunActivity/Viewer3D/Processes/RenderProcess.cs +5 -0
 Source/RunActivity/Viewer3D/RenderFrame.cs +470 -208
 Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs +49 -44
 Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs +94 -78
 Source/RunActivity/Viewer3D/RollingStock/SubSystems/DistributedPowerInterface.cs +8 -6
 Source/RunActivity/Viewer3D/Scenery.cs +18 -5
 Source/RunActivity/Viewer3D/Shaders.cs +290 -91
 Source/RunActivity/Viewer3D/Shapes.cs +699 -885
 Source/RunActivity/Viewer3D/Signals.cs +139 -160
 Source/RunActivity/Viewer3D/Sky.cs +0 -5
 Source/RunActivity/Viewer3D/SkyInterpolation.cs +2 -0
 Source/RunActivity/Viewer3D/Terrain.cs +30 -13
 Source/RunActivity/Viewer3D/Transfers.cs +17 -14
 Source/RunActivity/Viewer3D/Viewer.cs +2 -2
 Source/RunActivity/Viewer3D/Water.cs +21 -12
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 60860386aaeb99f6d0600fc4e3e3de200c6ef019
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < Auto-merging Source/RunActivity/Viewer3D/ParticleEmitter.cs
 < Auto-merging Source/RunActivity/Viewer3D/Popups/HUDWindow.cs
 < Auto-merging Source/RunActivity/Viewer3D/Processes/GameStateRunActivity.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/Viewer.cs
Merging #1057 Switchable brake system...
 Source/Documentation/Manual/physics.rst +70 -2
 Source/Orts.Common/Conversions.cs +1 -1
 Source/Orts.Parsers.Msts/STFReader.cs +2 -3
 Source/Orts.Simulation/Simulation/AIs/AITrain.cs +1 -0
 Source/Orts.Simulation/Simulation/Physics/Train.cs +40 -25
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +62 -29
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +480 -685
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/BrakeSystem.cs +76 -1
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/AirSinglePipe.cs +236 -100
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/EPBrakeSystem.cs +4 -5
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/MSTSBrakeSystem.cs +0 -11
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/ManualBraking.cs +5 -4
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/SMEBrakeSystem.cs +3 -2
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/SingleTransferPipe.cs +10 -15
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/StraightVacuumSinglePipe.cs +6 -5
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/VacuumSinglePipe.cs +78 -21
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/BrakeController.cs +1 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/TrainControlSystem.cs +6 -6
 Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs +15 -6
 Source/Orts.Simulation/Simulation/Simulator.cs +4 -4
 Source/RunActivity/Viewer3D/Popups/CarOperationsWindow.cs +3 -3
 Source/RunActivity/Viewer3D/Popups/HUDWindow.cs +17 -5
 Source/RunActivity/Viewer3D/Popups/TrainCarOperationsViewerWindow.cs +4 -4
 Source/RunActivity/Viewer3D/Popups/TrainCarOperationsWindow.cs +63 -3
 Source/RunActivity/Viewer3D/WebServices/SwitchPanel/SwitchOnPanelDefinition.cs +1 -1
 Source/RunActivity/Viewer3D/WebServices/SwitchPanel/SwitchOnPanelStatus.cs +1 -1
 Source/RunActivity/Viewer3D/WebServices/TrainCarOperationsWebpage.cs +12 -12
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 261a0c5d7a8b6d638b8eaf1fd092a55e56fd6e71
 < Auto-merging Source/Documentation/Manual/physics.rst
 < Auto-merging Source/Orts.Common/Conversions.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Physics/Train.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < CONFLICT (content): Merge conflict in Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Simulator.cs
 < Auto-merging Source/RunActivity/Viewer3D/Popups/HUDWindow.cs
 < Auto-merging Source/RunActivity/Viewer3D/Popups/TrainCarOperationsWindow.cs
 < Automatic merge failed; fix conflicts and then commit the result.
 > git --no-pager reset --hard
 < HEAD is now at c55b585d27 Merge commit '60860386aaeb99f6d0600fc4e3e3de200c6ef019' into HEAD
 > git --no-pager clean --force -d -x
 Error: git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 261a0c5d7a8b6d638b8eaf1fd092a55e56fd6e71 failed: 1
Merging #1253 Russian localization update...
 Source/Locales/Contrib/ru.po +149 -149
 Source/Locales/Menu/ru.po +87 -83
 Source/Locales/ORTS.Common/ru.po +246 -246
 Source/Locales/ORTS.Menu/ru.po +7 -7
 Source/Locales/ORTS.Settings/ru.po +20 -20
 Source/Locales/Orts.Simulation/ru.po +104 -103
 Source/Locales/RunActivity/ru.po +100 -98
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change eb666e871fd14e8384036855fc4a7fa50fa570ad
Merging #1266 Steam Locomotive Steam Cylinder Exhaust Sounds...
 Source/Orts.Formats.Msts/SoundManagmentFile.cs +9 -1
 Source/Orts.Simulation/Common/Events.cs +19 -0
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs +14 -3
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +1 -0
 Source/RunActivity/Viewer3D/Sound.cs +2 -0
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change ea3772d65d261abb85516e06ac0d84d5baf9a7f5
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
Merging #1268 Support full SIMIS token IDs...
 Docs/SIMIS Token IDs.md +93 -0
 Source/Orts.Formats.Msts/WorldFile.cs +0 -7
 Source/Orts.Parsers.Msts/SBR.cs +6 -20
 Source/Orts.Parsers.Msts/TokenID.cs +48 -49
 Source/Tests/Orts.Parsers.Msts/SbrTokenNamespaceTests.cs +291 -0
 Source/Tests/Tests.csproj +2 -1
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change e559bfea908452f38013ff594211d77431b4c37a
 < Auto-merging Source/Orts.Parsers.Msts/SBR.cs
Merging #1273 Flexible Connections: Hoses, Hooks and Couplers...
 Source/Orts.Simulation/Simulation/RollingStocks/FlexibleConnection.cs +660 -0
 Source/Orts.Simulation/Simulation/RollingStocks/FlexibleConnectionCoupler.cs +197 -0
 Source/Orts.Simulation/Simulation/RollingStocks/FlexibleConnectionHook.cs +351 -0
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +11 -0
 Source/RunActivity/Viewer3D/Processes/Game.cs +9 -0
 Source/RunActivity/Viewer3D/Processes/RenderProcess.cs +9 -0
 Source/RunActivity/Viewer3D/Processes/RenderResourceCoordinator.cs +126 -0
 Source/RunActivity/Viewer3D/RenderFrame.cs +43 -1
 Source/RunActivity/Viewer3D/RenderFrameRetention.cs +74 -0
 Source/RunActivity/Viewer3D/RollingStock/FlexibleConnectionCatenary.cs +688 -0
 Source/RunActivity/Viewer3D/RollingStock/FlexibleConnectionCouplerViewer.cs +299 -0
 Source/RunActivity/Viewer3D/RollingStock/FlexibleConnectionHookViewer.cs +626 -0
 Source/RunActivity/Viewer3D/RollingStock/FlexibleConnectionViewer.cs +2,051 -0
 Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs +113 -0
 Source/RunActivity/Viewer3D/Trains.cs +9 -0
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 712f33da781cf9f9aee3ecf70f9962f38b35427a
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < Auto-merging Source/RunActivity/Viewer3D/Processes/RenderProcess.cs
 < Auto-merging Source/RunActivity/Viewer3D/RenderFrame.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/RenderFrame.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < Automatic merge failed; fix conflicts and then commit the result.
 > git --no-pager reset --hard
 < HEAD is now at 3fe37b34bd Merge commit 'e559bfea908452f38013ff594211d77431b4c37a' into HEAD
 > git --no-pager clean --force -d -x
 Error: git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 712f33da781cf9f9aee3ecf70f9962f38b35427a failed: 1
Merging #1283 Add physics-driven head motion to the 3D cab...
 Source/Documentation/Manual/cabs.rst +17 -0
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +3 -0
 Source/RunActivity/Viewer3D/Cameras.cs +128 -0
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 3fdd1942bc2416a5b9677cb20a2a86db82f5af65
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < Auto-merging Source/RunActivity/Viewer3D/Cameras.cs
Merging #1284 Add free look to the 3D cab...
 Source/Documentation/Manual/cabs.rst +8 -0
 Source/RunActivity/Viewer3D/Cameras.cs +130 -0
 Source/RunActivity/Viewer3D/UserInput.cs +22 -0
 Source/RunActivity/Viewer3D/Viewer.cs +4 -1
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change f02844edaaae2c02d54d56c104c9f9bd0153a7f1
 < Auto-merging Source/Documentation/Manual/cabs.rst
 < Auto-merging Source/RunActivity/Viewer3D/Cameras.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/Cameras.cs
 < Auto-merging Source/RunActivity/Viewer3D/Viewer.cs
 < Automatic merge failed; fix conflicts and then commit the result.
 > git --no-pager reset --hard
 < HEAD is now at 3a01ceb7f2 Merge commit '3fdd1942bc2416a5b9677cb20a2a86db82f5af65' into HEAD
 > git --no-pager clean --force -d -x
 Error: git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change f02844edaaae2c02d54d56c104c9f9bd0153a7f1 failed: 1
Merging #1081 Brake cuts power unification...
 Source/Documentation/Manual/physics.rst +7 -2
 Source/Orts.Simulation/Common/Scripting/TrainControlSystem.cs +7 -2
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +3 -4
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/AirSinglePipe.cs +14 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/VacuumSinglePipe.cs +3 -9
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/TrainControlSystem.cs +3 -3
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change a8127a1a48b670d053696e3aee9bbff97684c989
 < Auto-merging Source/Documentation/Manual/physics.rst
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
Merging #1091 Automatic speed control...
 Source/Documentation/Manual/cruisecontrol.rst +79 -33
 Source/Orts.Common/AccelerationController.cs +105 -0
 Source/Orts.Simulation/Common/Scripting/BrakeController.cs +2 -2
 Source/Orts.Simulation/Common/Scripting/TrainControlSystem.cs +30 -0
 Source/Orts.Simulation/Simulation/Confirmer.cs +1 -1
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +63 -296
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/AirSinglePipe.cs +1 -1
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/EPBrakeSystem.cs +1 -1
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/BrakeController.cs +9 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/MSTSBrakeController.cs +25 -17
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/MultiPositionController.cs +6 -4
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/CruiseControl.cs +661 -664
 Source/RunActivity/Viewer3D/Popups/TrainDrivingWindow.cs +1 -1
 Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs +32 -74
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 26a3474526bcaaba03828c91caeb2899a5e5fcfe
 < Auto-merging Source/Orts.Simulation/Common/Scripting/TrainControlSystem.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/AirSinglePipe.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs
Merging #1124 Built-in PBL2 brake controller...
 Source/Documentation/Manual/features-rollingstock.rst +9 -2
 Source/Orts.Formats.Msts/CabViewFile.cs +2 -0
 Source/Orts.Simulation/Common/Commands.cs +22 -3
 Source/Orts.Simulation/Common/Scripting/BrakeController.cs +10 -0
 Source/Orts.Simulation/Simulation/Confirmer.cs +2 -0
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +10 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/BrakeController.cs +26 -1
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/PBL2BrakeController.cs +465 -0
 Source/Orts.Simulation/Simulation/Simulator.cs +1 -0
 Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs +3 -0
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change e241a0d1226220a09811b6882077c9eb77657a92
 < Auto-merging Source/Documentation/Manual/features-rollingstock.rst
 < Auto-merging Source/Orts.Formats.Msts/CabViewFile.cs
 < Auto-merging Source/Orts.Simulation/Common/Scripting/BrakeController.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Confirmer.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/BrakeController.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Simulator.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs
Merging #1128 Particle Emitter Overhaul...
 Source/Documentation/Manual/physics.rst +214 -7
 Source/Orts.Simulation/MultiPlayer/Message.cs +14 -12
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs +4 -1
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs +69 -137
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +131 -52
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselEngine.cs +1 -2
 Source/RunActivity/Content/ParticleEmitterShader.fx +44 -21
 Source/RunActivity/RunActivity.csproj +6 -0
 Source/RunActivity/Viewer3D/ParticleEmitter.cs +343 -91
 Source/RunActivity/Viewer3D/RollingStock/MSTSDieselLocomotiveViewer.cs +3 -5
 Source/RunActivity/Viewer3D/RollingStock/MSTSSteamLocomotiveViewer.cs +47 -45
 Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs +13 -13
 Source/RunActivity/Viewer3D/Shaders.cs +7 -0
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 84f89abda56442d871c95479cb04f987caeada8e
 < Auto-merging Source/Documentation/Manual/physics.rst
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < Auto-merging Source/RunActivity/RunActivity.csproj
 < Auto-merging Source/RunActivity/Viewer3D/ParticleEmitter.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/Shaders.cs
Merging #1237 added Control Rectangles (Ctrl+F5) for 3d locomotives...
 Source/RunActivity/Viewer3D/Popups/ControlRectangle.cs +39 -0
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change d29cebf937a6904d07e3fdeca5ea06226900d369
Merging #1272 Wheelslip Refactor...
 Source/Contrib/SimulatorTester/Program.cs +1 -1
 Source/Documentation/Manual/physics.rst +86 -14
 Source/Orts.Simulation/Common/Events.cs +4 -2
 Source/Orts.Simulation/Common/Scripting/PowerSupply/DieselPowerSupply.cs +1 -1
 Source/Orts.Simulation/Simulation/AIs/AITrain.cs +0 -7
 Source/Orts.Simulation/Simulation/Physics/Train.cs +41 -5
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs +25 -61
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +352 -424
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs +15 -18
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselEngine.cs +29 -5
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselPowerSupply.cs +2 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerTransmissions/Axle.cs +718 -199
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerTransmissions/InductionMotor.cs +4 -13
 Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs +2 -1
 Source/Orts.Simulation/Simulation/Simulator.cs +5 -1
 Source/Orts.Simulation/Simulation/Timetables/ProcessTimetable.cs +0 -1
 Source/Orts.Simulation/Simulation/Timetables/TTPool.cs +0 -11
 Source/Orts.Simulation/Simulation/Timetables/TTTrain.cs +0 -22
 Source/Orts.Simulation/Simulation/Timetables/TTTurntable.cs +0 -11
 Source/RunActivity/Viewer3D/Popups/HUDWindow.cs +2 -2
 Source/RunActivity/Viewer3D/Popups/TrainDrivingWindow.cs +3 -3
 Source/RunActivity/Viewer3D/Viewer.cs +2 -1
 Source/RunActivity/Viewer3D/WebServices/TrainDrivingDisplay.cs +3 -3
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 5e2cdd23b3b9ae3c8613952f793e51a24c42824c
 < Auto-merging Source/Documentation/Manual/physics.rst
 < Auto-merging Source/Orts.Simulation/Common/Events.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Physics/Train.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs
 < CONFLICT (content): Merge conflict in Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselEngine.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Simulator.cs
 < Auto-merging Source/RunActivity/Viewer3D/Popups/HUDWindow.cs
 < Auto-merging Source/RunActivity/Viewer3D/Popups/TrainDrivingWindow.cs
 < Auto-merging Source/RunActivity/Viewer3D/Viewer.cs
 < Automatic merge failed; fix conflicts and then commit the result.
 > git --no-pager reset --hard
 < HEAD is now at 0ce78c85ef Merge commit 'd29cebf937a6904d07e3fdeca5ea06226900d369' into HEAD
 > git --no-pager clean --force -d -x
 Error: git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 5e2cdd23b3b9ae3c8613952f793e51a24c42824c failed: 1
Merging #1274 Fix potential index out of range exceptions for outside cameras....
 Source/Orts.Simulation/Simulation/Physics/Train.cs +16 -0
 Source/RunActivity/Viewer3D/Cameras.cs +20 -8
 Source/RunActivity/Viewer3D/Popups/TrainCarOperationsWindow.cs +24 -12
 Source/RunActivity/Viewer3D/WebServices/TrainCarOperationsWebpage.cs +1 -1
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 3e547a803db4b751413afbbd341ccb11dc5539ec
 < Auto-merging Source/RunActivity/Viewer3D/Cameras.cs
Merging #1275 Power consumption for auxiliary devices...
 Source/Documentation/Manual/features-rollingstock.rst +16 -2
 Source/Documentation/Manual/physics.rst +10 -3
 Source/Orts.Simulation/Common/Scripting/PowerSupply/CircuitBreaker.cs +4 -4
 Source/Orts.Simulation/Common/Scripting/PowerSupply/ControlCarPowerSupply.cs +0 -1
 Source/Orts.Simulation/Common/Scripting/PowerSupply/DieselPowerSupply.cs +2 -1
 Source/Orts.Simulation/Common/Scripting/PowerSupply/LocomotivePowerSupply.cs +26 -18
 Source/Orts.Simulation/Common/Scripting/PowerSupply/PowerSupply.cs +73 -0
 Source/Orts.Simulation/Common/Scripting/PowerSupply/PowerVanPowerSupply.cs +137 -0
 Source/Orts.Simulation/Common/Scripting/PowerSupply/TractionCutOffRelay.cs +1 -1
 Source/Orts.Simulation/Common/Scripting/PowerSupply/TractionCutOffSubsytem.cs +11 -9
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSElectricLocomotive.cs +4 -2
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +43 -10
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +21 -13
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/Battery.cs +72 -37
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/CircuitBreaker.cs +22 -20
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/ControlCarPowerSupply.cs +6 -119
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselEngine.cs +107 -12
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselPowerSupply.cs +4 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DualModePowerSupply.cs +0 -12
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/ElectricPowerSupply.cs +7 -13
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/ElectricTrainSupplySwitch.cs +2 -7
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/ILocomotivePowerSupply.cs +0 -3
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/IPowerSupply.cs +10 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/ITractionCutOffSubsystem.cs +1 -1
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/LocomotivePowerSupply.cs +34 -159
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/Pantograph.cs +36 -2
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/PassengerCarPowerSupply.cs +49 -214
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/PowerSupply.cs +285 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/PowerVanPowerSupply.cs +191 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/SteamPowerSupply.cs +4 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/TractionCutOffRelay.cs +1 -1
 Source/RunActivity/Viewer3D/Popups/HUDWindow.cs +19 -1
 Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs +4 -4
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 4b786531fc4359c8f9fdb6c4b9053eea2f555877
 < Auto-merging Source/Documentation/Manual/features-rollingstock.rst
 < Auto-merging Source/Documentation/Manual/physics.rst
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselEngine.cs
 < Auto-merging Source/RunActivity/Viewer3D/Popups/HUDWindow.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
Merging #1276 Fix null pointer exception for car operations on replay....
 Source/Orts.Simulation/Common/Commands.cs +185 -54
 Source/Orts.Simulation/Simulation/Physics/Train.cs +16 -0
 Source/Orts.Simulation/Simulation/Simulator.cs +8 -0
 Source/RunActivity/Viewer3D/Popups/CarOperationsWindow.cs +6 -6
 Source/RunActivity/Viewer3D/Popups/TrainCarOperationsViewerWindow.cs +3 -3
 Source/RunActivity/Viewer3D/Popups/TrainCarOperationsWindow.cs +4 -4
 Source/RunActivity/Viewer3D/WebServices/TrainCarOperationsWebpage.cs +14 -10
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 972bd0e9deceaee37561b34c544e5a549319bbc3
 < Auto-merging Source/Orts.Simulation/Common/Commands.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Physics/Train.cs
 < CONFLICT (content): Merge conflict in Source/Orts.Simulation/Simulation/Physics/Train.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Simulator.cs
 < Auto-merging Source/RunActivity/Viewer3D/Popups/TrainCarOperationsWindow.cs
 < Auto-merging Source/RunActivity/Viewer3D/WebServices/TrainCarOperationsWebpage.cs
 < Automatic merge failed; fix conflicts and then commit the result.
 > git --no-pager reset --hard
 < HEAD is now at 2dffdb7b26 Merge commit '4b786531fc4359c8f9fdb6c4b9053eea2f555877' into HEAD
 > git --no-pager clean --force -d -x
 Error: git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 972bd0e9deceaee37561b34c544e5a549319bbc3 failed: 1
Merging #1281 Fix for FPS drop when F1/Help window is open...
 Source/RunActivity/Viewer3D/Popups/WindowControls.cs +8 -8
 Source/RunActivity/Viewer3D/Popups/WindowManager.cs +1 -16
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 924f491df033aa60933a3cbd90b9b824f3f392bb
Merging #1282 Fix crash when Timetable file is empty or has empty first line....
 Source/Orts.Parsers.OR/TimetableReader.cs +5 -0
 Source/Tests/Orts.Parsers.OR/TimetableReaderTests.cs +19 -0
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 7c24306ded4e4a7d38d11bc8ff45434e4b76b85a
Merging #1285 Fix multiplayer bug: cars vanishing on uncouple....
 Source/Orts.Simulation/MultiPlayer/Message.cs +5 -3
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 297b89f9b67cd979a810a54df2a5ef3584099121
 < Auto-merging Source/Orts.Simulation/MultiPlayer/Message.cs
Merging #1286 Fix null pointer exception in multiplayer with long trains....
 Source/Orts.Simulation/MultiPlayer/Message.cs +6 -6
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change eb0df9ac1229b283d42e1d426fc48d9af2ce88c9
 < Auto-merging Source/Orts.Simulation/MultiPlayer/Message.cs
Merging #1287 Fix Sound Variable Parsing Error...
 Source/Orts.Formats.Msts/SoundManagmentFile.cs +7 -2
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change d34956c669e4a0d7c05a28c94409b9803be56e7c
 < Auto-merging Source/Orts.Formats.Msts/SoundManagmentFile.cs
Merging #1288 Fix Diesel Engine Parsing Error...
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselEngine.cs +2 -3
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 74215eda487107c3a6be6d83611ac4a15a222955
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselEngine.cs
Merging #1289 Fix size of `Contrib.ActivityEditor.dll`...
 Source/Contrib/ActivityEditor/ActivityEditor/ActivityEditor.csproj +14 -23
 Source/Contrib/ActivityEditor/ActivityEditor/Engine/Viewer2D.cs +25 -25
 Source/Contrib/ActivityEditor/ActivityEditor/Properties/Resources.resx +2 -21
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change e14cd1c2974175d3501c40662b7125c22f2423b9
Merging #1261 Correction for varying wind speed....
 Source/Orts.Formats.Msts/SoundManagmentFile.cs +84 -0
 Source/RunActivity/Viewer3D/Sound.cs +541 -2
 Source/RunActivity/Viewer3D/Weather.cs +58 -3
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 8251c5b21ac729bcd3f83a6f6063c5195b16905f
 < Auto-merging Source/Orts.Formats.Msts/SoundManagmentFile.cs
 < Auto-merging Source/RunActivity/Viewer3D/Sound.cs
Merging #1269 Expand procedural profiles for tracks, roads and line objects...
 Docs/SIMIS Token IDs.md +93 -0
 Source/ContentChecker/LoaderFactory.cs +1 -1
 Source/ContentChecker/TelepoleLoader.cs +27 -0
 Source/Orts.Formats.Msts/TelepoleDataFile.cs +139 -0
 Source/Orts.Formats.Msts/WorldFile.cs +92 -8
 Source/Orts.Parsers.Msts/SBR.cs +6 -20
 Source/Orts.Parsers.Msts/TokenID.cs +50 -49
 Source/RunActivity/Viewer3D/DynamicTrack.cs +660 -72
 Source/RunActivity/Viewer3D/Materials.cs +4 -0
 Source/RunActivity/Viewer3D/Ruler.cs +183 -0
 Source/RunActivity/Viewer3D/Scenery.cs +44 -5
 Source/RunActivity/Viewer3D/SuperElevation.cs +161 -57
 Source/RunActivity/Viewer3D/Telepole.cs +403 -0
 Source/RunActivity/Viewer3D/TrackProfileTemplate.cs +294 -0
 Source/RunActivity/Viewer3D/TrackProfileTemplatePrimitive.cs +663 -0
 Source/RunActivity/Viewer3D/Viewer.cs +6 -0
 Source/Tests/Orts.Parsers.Msts/SbrTokenNamespaceTests.cs +293 -0
 Source/Tests/Tests.csproj +2 -1
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change f1bf82f9d17f4332ec5a7278c1e722f8bb4caad6
 < Auto-merging Source/RunActivity/Viewer3D/Materials.cs
 < Auto-merging Source/RunActivity/Viewer3D/Scenery.cs
 < Auto-merging Source/RunActivity/Viewer3D/Viewer.cs
Merging #1270 Procedural terrain materials...
 Docs/SIMIS Token IDs.md +93 -0
 Program/Readme - this folder is intentionally empty.txt +0 -32
 Source/3rdPartyLibs/glTFLoader/Build_Instructions.txt +10 -0
 Source/3rdPartyLibs/glTFLoader/animation.channel.target.schema.json +40 -0
 Source/3rdPartyLibs/glTFLoader/extras.schema.json +13 -0
 Source/ContentChecker/LoaderFactory.cs +1 -1
 Source/ContentChecker/TelepoleLoader.cs +27 -0
 Source/Contrib/TrackViewer/Drawing/BasicShapes.cs +1 -1
 Source/Contrib/TrackViewer/Drawing/DrawTerrain.cs +1 -1
 Source/Documentation/Manual/developing.rst +173 -0
 Source/ORTS.Common/ConsistGenerator.cs +204 -0
 Source/Orts.Formats.Msts/ConsistFile.cs +11 -0
 Source/Orts.Formats.Msts/TelepoleDataFile.cs +139 -0
 Source/Orts.Formats.Msts/TerrainFile.cs +167 -0
 Source/Orts.Formats.Msts/TerrainMaterialFile.cs +176 -0
 Source/Orts.Formats.Msts/TerrainMaterialMapFile.cs +196 -0
 Source/Orts.Formats.Msts/WorldFile.cs +92 -8
 Source/Orts.Parsers.Msts/SBR.cs +6 -20
 Source/Orts.Parsers.Msts/TokenID.cs +57 -49
 Source/Orts.Settings/UserSettings.cs +2 -0
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +7 -0
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +3 -1
 Source/Orts.Simulation/Simulation/RollingStocks/RollingStock.cs +4 -1
 Source/Orts.Simulation/Simulation/Simulator.cs +2 -2
 Source/Orts.Simulation/Simulation/Turntables.cs +15 -15
 Source/Orts.Simulation/Simulation/Weather.cs +25 -0
 Source/RunActivity/Content/Bloom.fx +275 -0
 Source/RunActivity/Content/EnvMap/cmft.bat +74 -0
 Source/RunActivity/Content/SceneryShader.fx +1,183 -306
 Source/RunActivity/Content/ShadowMap.fx +260 -44
 Source/RunActivity/RunActivity.csproj +12 -0
 Source/RunActivity/Viewer3D/AnimatedPart.cs +201 -82
 Source/RunActivity/Viewer3D/Cameras.cs +50 -0
 Source/RunActivity/Viewer3D/Common/Helpers.cs +37 -0
 Source/RunActivity/Viewer3D/DDSLib.cs +508 -73
 Source/RunActivity/Viewer3D/DynamicTrack.cs +660 -72
 Source/RunActivity/Viewer3D/Forest.cs +18 -14
 Source/RunActivity/Viewer3D/GltfShape.cs +2,190 -0
 Source/RunActivity/Viewer3D/Lights.cs +116 -40
 Source/RunActivity/Viewer3D/MSTSSky.cs +0 -3
 Source/RunActivity/Viewer3D/Materials.cs +1,269 -225
 Source/RunActivity/Viewer3D/ParticleEmitter.cs +8 -6
 Source/RunActivity/Viewer3D/Popups/HUDWindow.cs +8 -6
 Source/RunActivity/Viewer3D/Precipitation.cs +18 -13
 Source/RunActivity/Viewer3D/ProceduralTerrain.cs +215 -0
 Source/RunActivity/Viewer3D/Processes/GameStateRunActivity.cs +2 -2
 Source/RunActivity/Viewer3D/Processes/RenderProcess.cs +5 -0
 Source/RunActivity/Viewer3D/RenderFrame.cs +453 -192
 Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs +49 -44
 Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs +93 -77
 Source/RunActivity/Viewer3D/RollingStock/SubSystems/DistributedPowerInterface.cs +8 -6
 Source/RunActivity/Viewer3D/Ruler.cs +183 -0
 Source/RunActivity/Viewer3D/Scenery.cs +62 -10
 Source/RunActivity/Viewer3D/Shaders.cs +311 -92
 Source/RunActivity/Viewer3D/Shapes.cs +714 -886
 Source/RunActivity/Viewer3D/Signals.cs +139 -160
 Source/RunActivity/Viewer3D/Sky.cs +0 -5
 Source/RunActivity/Viewer3D/SkyInterpolation.cs +2 -0
 Source/RunActivity/Viewer3D/SuperElevation.cs +161 -57
 Source/RunActivity/Viewer3D/Telepole.cs +403 -0
 Source/RunActivity/Viewer3D/Terrain.cs +275 -25
 Source/RunActivity/Viewer3D/Tiles.cs +3 -0
 Source/RunActivity/Viewer3D/TrackProfileTemplate.cs +294 -0
 Source/RunActivity/Viewer3D/TrackProfileTemplatePrimitive.cs +663 -0
 Source/RunActivity/Viewer3D/Transfers.cs +17 -14
 Source/RunActivity/Viewer3D/Viewer.cs +8 -2
 Source/RunActivity/Viewer3D/Water.cs +21 -12
 Source/Tests/Orts.Formats.Msts/TerrainMaterialTests.cs +275 -0
 Source/Tests/Orts.Parsers.Msts/SbrTokenNamespaceTests.cs +298 -0
 Source/Tests/Tests.csproj +2 -1
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 03987bfe87d88cf43ba1f4a1fb18427c2d7e1867
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < Auto-merging Source/RunActivity/Content/SceneryShader.fx
 < Auto-merging Source/RunActivity/Viewer3D/Materials.cs
 < Auto-merging Source/RunActivity/Viewer3D/Popups/HUDWindow.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/Shaders.cs
Merging #1126 ShapeHierarchy Attachment for More Wagon Addons...
 Source/Documentation/Manual/cabs.rst +72 -17
 Source/Documentation/Manual/features-rollingstock.rst +244 -142
 Source/Documentation/Manual/physics.rst +17 -1
 Source/Documentation/Manual/sound.rst +133 -0
 Source/Orts.Formats.Msts/CabViewFile.cs +4 -0
 Source/Orts.Formats.Msts/LightCollection.cs +2 -0
 Source/Orts.Formats.Msts/SoundManagmentFile.cs +7 -2
 Source/Orts.Formats.OR/ContainerFile.cs +1 -1
 Source/Orts.Simulation/Simulation/Container.cs +1 -1
 Source/Orts.Simulation/Simulation/RollingStocks/Coupling/AnimatedAirHose.cs +1 -1
 Source/Orts.Simulation/Simulation/RollingStocks/Coupling/AnimatedCoupler.cs +1 -1
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +13 -2
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +31 -20
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/FreightAnimations.cs +70 -33
 Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs +8 -2
 Source/RunActivity/Viewer3D/ALSoundHelper.cs +0 -6
 Source/RunActivity/Viewer3D/AnimatedPart.cs +2 -7
 Source/RunActivity/Viewer3D/Cameras.cs +98 -23
 Source/RunActivity/Viewer3D/Lights.cs +12 -33
 Source/RunActivity/Viewer3D/ParticleEmitter.cs +50 -7
 Source/RunActivity/Viewer3D/RollingStock/MSTSElectricLocomotiveViewer.cs +0 -1
 Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs +90 -44
 Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs +179 -117
 Source/RunActivity/Viewer3D/RollingStock/SubSystems/FreightAnimationsViewer.cs +39 -7
 Source/RunActivity/Viewer3D/RollingStock/TrainCarViewer.cs +3 -41
 Source/RunActivity/Viewer3D/Shapes.cs +61 -13
 Source/RunActivity/Viewer3D/Sound.cs +104 -15
 Source/RunActivity/Viewer3D/Viewer.cs +13 -8
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 7033b9161460df214d0da20c9ec26495a7e6d6c4
 < Auto-merging Source/Documentation/Manual/cabs.rst
 < Auto-merging Source/Documentation/Manual/features-rollingstock.rst
 < Auto-merging Source/Documentation/Manual/physics.rst
 < CONFLICT (content): Merge conflict in Source/Documentation/Manual/physics.rst
 < Auto-merging Source/Orts.Formats.Msts/CabViewFile.cs
 < Auto-merging Source/Orts.Formats.Msts/SoundManagmentFile.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Container.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < CONFLICT (content): Merge conflict in Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/FreightAnimations.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs
 < Auto-merging Source/RunActivity/Viewer3D/AnimatedPart.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/AnimatedPart.cs
 < Auto-merging Source/RunActivity/Viewer3D/Cameras.cs
 < Auto-merging Source/RunActivity/Viewer3D/Lights.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/Lights.cs
 < Auto-merging Source/RunActivity/Viewer3D/ParticleEmitter.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/ParticleEmitter.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/Shapes.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/Shapes.cs
 < Auto-merging Source/RunActivity/Viewer3D/Sound.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/Sound.cs
 < Auto-merging Source/RunActivity/Viewer3D/Viewer.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/Viewer.cs
 < Automatic merge failed; fix conflicts and then commit the result.
 > git --no-pager reset --hard
 < HEAD is now at 7982037635 Merge commit '03987bfe87d88cf43ba1f4a1fb18427c2d7e1867' into HEAD
 > git --no-pager clean --force -d -x
 Error: git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 7033b9161460df214d0da20c9ec26495a7e6d6c4 failed: 1
Merging #1127 Advanced Shape Descriptor Controls...
 Source/Documentation/Manual/features-rollingstock.rst +351 -3
 Source/Documentation/Manual/options.rst +2 -0
 Source/Orts.Formats.Msts/ShapeDescriptorFile.cs +118 -3
 Source/Orts.Formats.OR/ContainerFile.cs +8 -2
 Source/Orts.Simulation/Simulation/Container.cs +6 -1
 Source/Orts.Simulation/Simulation/RollingStocks/Coupling/AnimatedAirHose.cs +2 -1
 Source/Orts.Simulation/Simulation/RollingStocks/Coupling/AnimatedCoupler.cs +2 -1
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +18 -15
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +113 -15
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/FreightAnimations.cs +29 -2
 Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs +2 -0
 Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs +1 -1
 Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs +53 -32
 Source/RunActivity/Viewer3D/RollingStock/SubSystems/ContainerViewer.cs +2 -2
 Source/RunActivity/Viewer3D/RollingStock/SubSystems/FreightAnimationsViewer.cs +1 -1
 Source/RunActivity/Viewer3D/Shapes.cs +353 -33
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 5737887c81b2ad241a4ebb606b2fba97bec08adc
 < Auto-merging Source/Documentation/Manual/features-rollingstock.rst
 < CONFLICT (content): Merge conflict in Source/Documentation/Manual/features-rollingstock.rst
 < Auto-merging Source/Orts.Simulation/Simulation/Container.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < CONFLICT (content): Merge conflict in Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/FreightAnimations.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/Shapes.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/Shapes.cs
 < Automatic merge failed; fix conflicts and then commit the result.
 > git --no-pager reset --hard
 < HEAD is now at 7982037635 Merge commit '03987bfe87d88cf43ba1f4a1fb18427c2d7e1867' into HEAD
 > git --no-pager clean --force -d -x
 Error: git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 5737887c81b2ad241a4ebb606b2fba97bec08adc failed: 1
Merging #1186 Hot Reloading of Trains, Scenery, and Terrain...
 Source/Documentation/Manual/options.rst +77 -0
 Source/Menu/Options.Designer.cs +32 -0
 Source/Menu/Options.cs +7 -0
 Source/Orts.Common/Input/UserCommand.cs +1 -0
 Source/Orts.Formats.Msts/AceFile.cs +20 -6
 Source/Orts.Formats.Msts/CabViewFile.cs +19 -8
 Source/Orts.Formats.Msts/ShapeDescriptorFile.cs +40 -5
 Source/Orts.Formats.Msts/SoundManagmentFile.cs +71 -6
 Source/Orts.Parsers.Msts/STFReader.cs +11 -1
 Source/Orts.Settings/InputSettings.cs +1 -0
 Source/Orts.Settings/UserSettings.cs +2 -0
 Source/Orts.Simulation/Common/ORTSPaths.cs +1 -1
 Source/Orts.Simulation/Simulation/Physics/Train.cs +2 -2
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSControlTrailerCar.cs +2 -2
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs +3 -3
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSElectricLocomotive.cs +2 -2
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs +90 -52
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs +20 -2
 Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs +121 -4
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/BrakeController.cs +8 -2
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/IController.cs +1 -0
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/MSTSNotchController.cs +3 -2
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/EOT.cs +2 -2
 Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselEngine.cs +37 -9
 Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs +11 -3
 Source/Orts.Simulation/Simulation/Simulator.cs +194 -0
 Source/RunActivity/Viewer3D/DDSLib.cs +2 -1
 Source/RunActivity/Viewer3D/DynamicTrack.cs +84 -7
 Source/RunActivity/Viewer3D/Forest.cs +17 -1
 Source/RunActivity/Viewer3D/Lights.cs +77 -22
 Source/RunActivity/Viewer3D/Materials.cs +177 -35
 Source/RunActivity/Viewer3D/ParticleEmitter.cs +34 -0
 Source/RunActivity/Viewer3D/Popups/OSDLocations.cs +4 -4
 Source/RunActivity/Viewer3D/Processes/SoundProcess.cs +201 -2
 Source/RunActivity/Viewer3D/RoadCars.cs +28 -4
 Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs +137 -13
 Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs +94 -4
 Source/RunActivity/Viewer3D/RollingStock/TrainCarViewer.cs +25 -2
 Source/RunActivity/Viewer3D/Scenery.cs +240 -53
 Source/RunActivity/Viewer3D/Shapes.cs +132 -16
 Source/RunActivity/Viewer3D/Signals.cs +15 -0
 Source/RunActivity/Viewer3D/Sound.cs +12 -2
 Source/RunActivity/Viewer3D/Terrain.cs +131 -14
 Source/RunActivity/Viewer3D/Tiles.cs +11 -4
 Source/RunActivity/Viewer3D/Trains.cs +38 -19
 Source/RunActivity/Viewer3D/Transfers.cs +16 -1
 Source/RunActivity/Viewer3D/Viewer.cs +451 -4
 Source/RunActivity/Viewer3D/Water.cs +36 -0
 Source/RunActivity/Viewer3D/World.cs +23 -0
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 7ea47cf5435d0314099d774605d61c57bdee4bd6
 < Auto-merging Source/Orts.Formats.Msts/CabViewFile.cs
 < Auto-merging Source/Orts.Formats.Msts/SoundManagmentFile.cs
 < Auto-merging Source/Orts.Settings/UserSettings.cs
 < Auto-merging Source/Orts.Simulation/Common/ORTSPaths.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Physics/Train.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSDieselLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSElectricLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Controllers/BrakeController.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselEngine.cs
 < Auto-merging Source/Orts.Simulation/Simulation/RollingStocks/TrainCar.cs
 < Auto-merging Source/Orts.Simulation/Simulation/Simulator.cs
 < Auto-merging Source/RunActivity/Viewer3D/DDSLib.cs
 < Auto-merging Source/RunActivity/Viewer3D/DynamicTrack.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/DynamicTrack.cs
 < Auto-merging Source/RunActivity/Viewer3D/Forest.cs
 < Auto-merging Source/RunActivity/Viewer3D/Lights.cs
 < Auto-merging Source/RunActivity/Viewer3D/Materials.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/Materials.cs
 < Auto-merging Source/RunActivity/Viewer3D/ParticleEmitter.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/ParticleEmitter.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSLocomotiveViewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/Scenery.cs
 < Auto-merging Source/RunActivity/Viewer3D/Shapes.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/Shapes.cs
 < Auto-merging Source/RunActivity/Viewer3D/Signals.cs
 < Auto-merging Source/RunActivity/Viewer3D/Sound.cs
 < Auto-merging Source/RunActivity/Viewer3D/Terrain.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/Terrain.cs
 < Auto-merging Source/RunActivity/Viewer3D/Tiles.cs
 < Auto-merging Source/RunActivity/Viewer3D/Transfers.cs
 < Auto-merging Source/RunActivity/Viewer3D/Viewer.cs
 < Auto-merging Source/RunActivity/Viewer3D/Water.cs
 < Automatic merge failed; fix conflicts and then commit the result.
 > git --no-pager reset --hard
 < HEAD is now at 7982037635 Merge commit '03987bfe87d88cf43ba1f4a1fb18427c2d7e1867' into HEAD
 > git --no-pager clean --force -d -x
 Error: git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 7ea47cf5435d0314099d774605d61c57bdee4bd6 failed: 1
Merging #1218 Partial bug fix for https://bugs.launchpad.net/or/+bug/2148806 Switch state isn't synced in multiplayer mode...
 Source/Orts.Simulation/MultiPlayer/Message.cs +1 -0
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 135564bc83be461132fa62606cac89b24ed56e35
 < Auto-merging Source/Orts.Simulation/MultiPlayer/Message.cs
Merging #1233 adds Log Motion Data to DataLogger...
 Source/Menu/Options.Designer.cs +13 -0
 Source/Menu/Options.cs +1 -0
 Source/Orts.Settings/UserSettings.cs +2 -0
 Source/RunActivity/Viewer3D/InfoDisplay.cs +16 -0
 Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs +15 -3
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 6e6c0f682c43db2955b936170a3ef0f02ac1a98b
 < Auto-merging Source/Menu/Options.Designer.cs
 < Auto-merging Source/Menu/Options.cs
 < Auto-merging Source/Orts.Settings/UserSettings.cs
 < Auto-merging Source/RunActivity/Viewer3D/InfoDisplay.cs
 < Auto-merging Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < CONFLICT (content): Merge conflict in Source/RunActivity/Viewer3D/RollingStock/MSTSWagonViewer.cs
 < Automatic merge failed; fix conflicts and then commit the result.
 > git --no-pager reset --hard
 < HEAD is now at 74b7f47300 Merge commit '135564bc83be461132fa62606cac89b24ed56e35' into HEAD
 > git --no-pager clean --force -d -x
 Error: git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 6e6c0f682c43db2955b936170a3ef0f02ac1a98b failed: 1
Merging #1246 Support for higher-resolution terrain...
 Source/RunActivity/Viewer3D/RenderFrame.cs +1 -2
 Source/RunActivity/Viewer3D/Terrain.cs +28 -30
 > git --no-pager merge --quiet --no-edit --no-ff -Xignore-space-change 14d1f00c2ae97f634f2cefffd472edd99617b6b9
 < Auto-merging Source/RunActivity/Viewer3D/RenderFrame.cs
 < Auto-merging Source/RunActivity/Viewer3D/Terrain.cs
Pull requests successfully auto-merged (24):
 #570 glTF 2.0 support with PBR lighting
 #1253 Russian localization update
 #1266 Steam Locomotive Steam Cylinder Exhaust Sounds
 #1268 Support full SIMIS token IDs
 #1283 Add physics-driven head motion to the 3D cab
 #1081 Brake cuts power unification
 #1091 Automatic speed control
 #1124 Built-in PBL2 brake controller
 #1128 Particle Emitter Overhaul
 #1237 added Control Rectangles (Ctrl+F5) for 3d locomotives
 #1274 Fix potential index out of range exceptions for outside cameras.
 #1275 Power consumption for auxiliary devices
 #1281 Fix for FPS drop when F1/Help window is open
 #1282 Fix crash when Timetable file is empty or has empty first line.
 #1285 Fix multiplayer bug: cars vanishing on uncouple.
 #1286 Fix null pointer exception in multiplayer with long trains.
 #1287 Fix Sound Variable Parsing Error
 #1288 Fix Diesel Engine Parsing Error
 #1289 Fix size of `Contrib.ActivityEditor.dll`
 #1261 Correction for varying wind speed.
 #1269 Expand procedural profiles for tracks, roads and line objects
 #1270 Procedural terrain materials
 #1218 Partial bug fix for https://bugs.launchpad.net/or/+bug/2148806 Switch state isn't synced in multiplayer mode
 #1246 Support for higher-resolution terrain
Pull requests not auto-merged (9):
 #1057 Switchable brake system
 #1273 Flexible Connections: Hoses, Hooks and Couplers
 #1284 Add free look to the 3D cab
 #1272 Wheelslip Refactor
 #1276 Fix null pointer exception for car operations on replay.
 #1126 ShapeHierarchy Attachment for More Wagon Addons
 #1127 Advanced Shape Descriptor Controls
 #1186 Hot Reloading of Trains, Scenery, and Terrain
 #1233 adds Log Motion Data to DataLogger
No changes to push into merge branch
 > git --no-pager checkout --quiet unstable
Open Rails Code Bot finished at 2026-11-01 10:07:23Z

Continuous Integration graphs

Test results


Powered by the Content Parser System, copyright 2002 - 2026 James G. Ross.