ZDSimulator 60.2 — “Toward Commuter Rail”

major update

ZDSimulator - ChS7 Locomotive · published · build 25062070

You can learn more about the update in our articles, Part 1 and Part 2

🕹️ Game

- Passenger information system

  - Added a passenger information system for multiple-unit rolling stock

    - [https://docs.zdsimulator.com/locomotives/overview.uk/#informator](https://docs.zdsimulator.com/locomotives/overview.uk/#informator)

  - Added support for TWS passenger information sounds (WAV only)

  - Added the Steam tag `#informator`

- Sound

  - Updated the OpenAL sound system

  - Added the Doppler effect

  - Added muffling of external sounds inside the cab

  - Each sound source now creates an independent sound instance

  - Added more wagon sound sources for more realistic train audio

  - Added a coupler impact sound

  - Added echo to selected sounds

  - Added sound amplification and echo on bridges and in tunnels

  - Added a side-barrier sound effect

  - Added new sound events

    - 85 — passenger information announcement. Played inside the train cars

    - 86 — station announcement. Played at the nearest station

    - 87 — scenario sound event. Played in 2D mode

  - Added `sounds.ref` configurations for train sounds, including source radius and start/stop crossfading

  - Added route `sounds.ref` files. Test configurations are included for two demo routes. Sounds can be attached to tracks or objects; bridge and barrier echo effects and station-announcement markers are supported

  - Added model-specific horns and whistles for MP traffic

  - MP traffic running sounds now depend on speed

  - Updated train brake-release sounds

  - Added brake-cylinder sound and end-cock air-release sound

  - Fixed brake-valve sound volume adjustment

  - Added sound-source position tracking for wheel-joint sounds

  - Added section-specific traction motor and fan sounds for selected locomotives

  - Added background sound for freight wagons

  - Disabled wheel-running sounds after derailment

  - Added decorrelation for brake-friction sounds

  - Fixed compressor, rolling and braking sounds

  - Increased sound-source position update frequency

  - Configured sound-source sizes and effective ranges

- Graphics

  - Added an experimental route-object streaming option

    - Intended primarily for systems with limited video memory and a fast SSD

    - The option significantly reduces memory usage and allows longer routes to be loaded

    - Resources are automatically loaded and unloaded as required. Unlike the old mode, objects no longer need to remain loaded across the entire route

    - Brief stutters may occur while large objects are being loaded or unloaded during driving

  - Added visibility-based object culling

  - Added gradual disabling of individual wagon parts based on distance

  - Removed the maximum FPS limit and improved the smoothness of train rendering and camera movement

  - Added image-quality settings: anti-aliasing and anisotropic filtering

  - Enabled headlight projection onto the player's train and traffic

  - Updated sunlight balance: the cab now appears visually darker than the outside environment

  - Enabled traffic and MP train rendering in mirrors

  - Configured signal-lens scaling

  - Fixed alpha-channel handling for all signals

  - Added support for illuminated wagon interiors

  - Optimized train rendering

  - Reworked and unified rendering, physics and swaying for the player train, traffic and MP trains

  - Fixed sorting and distance-based fading of street lights

  - Enabled route-object transparency through the `[alpha]` attribute

  - Reduced the influence of external light sources inside the cab

  - Fixed exterior rendering of cab lighting

  - Fixed under-wheel effects from uncoupled consists

  - Fixed overly dark shadows and updated sunlight intensity

  - Fixed rain rendering on the first section

  - Disabled tree swaying

  - Fixed a black-screen freeze when loading damaged models

  - Fixed 3D font rendering on Windows systems without code page 1251

- Train physics and movement

  - Added two-point carbody movement based on each bogie's position for the player train, traffic and MP trains

  - Reworked coupler behavior and added longitudinal slack

  - Fixed traction-motor counting for multiple-unit rolling stock

  - Improved smoothness through turnouts

  - Improved wagon movement smoothness

  - Updated swaying behavior for multiple-unit rolling stock

  - Reworked train physics, pneumatics and rendering so each rolling-stock unit is calculated individually

  - Fixed coupling to the rear of a consist during shunting

  - Fixed profile calculation when operating from the second cab

  - Fixed excessive pressure in the main reservoir

  - Changed the drop angle at rail joints

  - Fixed movement geometry through turnouts

  - Enabled carbody movement along an arc according to curve radius

  - Added bogie rotation when a separate model is available (ChS7)

  - Updated brake-wave propagation speed in freight trains

  - Fixed the derailment effect

  - Added brake-hose separation during derailment

  - Fixed a jump when shifting the world origin

  - Added a tooltip for an open end cock

- Locomotives

  - Added one-click operation for 3D switches: a normal click moves toward the higher position, while `Shift` moves toward the lower position; two-position switches toggle between their positions

  - Fixed 3D mouse operation and false right-click activation

  - Increased the polling rate for the active 3D control element

  - Configured cab camera boundaries for different locomotives

  - Improved multiple-unit braking behavior

  - Enabled buffer-light controls for all locomotives (`Ctrl+H` and `Ctrl+\\`)

  - Added cab switching for multiple-unit rolling stock (`Ctrl+Shift+C`)

  - Removed the maximum wagon-count limit

  - Added buffer lights for all locomotives

  - Moved texture and model paths to `objects.ref`

  - Changed the `config.ini` format to support cascading loading of individual elements instead of loading the entire file

  - Moved the `Smooth` property from `config.ini` to the `[smooth]` attribute in `objects.ref`

  - Moved external locomotive elements, bogies and shadows to `config.ini`

  - Added the `Radius` parameter for cab light sources to `config.ini`

  - Converted all dynamic locomotive elements in `config.ini` to three-axis operation

  - Moved cab camera boundaries to `config.ini`

  - Disabled rear-view mirror zoom

  - Enabled permanent rendering of the mirror housing

  - Added the ability to assign a separate texture to the mirror housing

  - Enabled permanent rendering of all cabs

  - Rear running lights can now operate outside nighttime conditions

  - Fixed overlapping 3D click zones

- Camera

  - Changed camera rotation logic when operating from the second cab: the camera is always oriented toward the consist

  - Enabled camera binding to the locomotive's rotation angle (`Ctrl+Shift+Num/`)

  - Fixed abrupt camera rotation when the cursor leaves the screen boundaries

- Signaling

  - Added the `"flashing green, yellow, green strip"` signal aspect. The `P` flag is used to enable it

  - Fixed transparency of shunting signals

  - Fixed signal-strip illumination

  - Set the maximum speed for multiple-unit rolling stock to 60 km/h under the КЖ aspect

  - Updated green-strip signal logic

  - Added Slovakia (SK) with support for the corresponding signaling system

- Scenarios

  - Added support for separate station lists for multiple-unit rolling stock (`start_kilometers_EMU`) and freight trains (`start_kilometers_freight`)

  - Simplified the scenario-save message

  - Fixed consist loading, autosaving and scenario-state recovery

  - Allowed the number of wagons in consists to be changed

  - Fixed recovery of already completed scenario steps

  - Gave the launcher consist (`startup.ini`) priority over the consist configuration

  - Fixed failures 26 and 27

  - Disabled the F9 “Set Train” command for multiple-unit rolling stock

  - Added recovery of block 850 with F5

- Interface

  - Added rendering of all locomotive sections on the pneumatic diagram

  - Disabled rendering of uncoupled wagons on the HUD

  - Added a notification title and corrected notification positioning

  - Fixed instructor-screen text

  - Removed in-cab vigilance indication from the HUD

  - Updated track diagnostics in the HUD: `T` — track, `B` — offset, `R` — meters from the beginning of the route, `S` — meters from the starting point

- Multiplayer

  - Allowed multiple simulator instances to run simultaneously

  - Fixed MP train interpolation

  - Fixed rendering of multiple-unit rolling stock, single- and dual-section locomotives, and complete consists in multiplayer

- Debugging

  - Added the global cab-switch command `Ctrl+Shift+C`

  - `Ctrl+Shift+U` — quickly uncouple the locomotive from the consist

  - `Ctrl+Shift+T` — force-open the left-side train doors

  - `Ctrl+Shift+Y` — force-open the right-side train doors

  - Added quick settings to the pause menu

  - Added time rewind with `Ctrl+Alt+Down`

  - In track-debug mode, rendering is now based on the camera position

  - Disabled automatic game termination for certain main-loop errors

  - Fixed minidump collection after errors

  - Fixed incomplete log-file saving

🕹️ Launcher

- Added a “consist/wagon” filter to the launcher

- Removed the background from wagon previews

- Added quick game launch with `Ctrl+Enter`

- Fixed the settings window

- Added key-binding settings

- Fixed parameter names and labels

- Fixed train-option reloading in the launcher

- Fixed AC/DC compatibility checking when the launcher starts

- Added the `branch` offset option

- Added a dialog for restoring the previous MP session position and parameters, as well as scenario autosave recovery

- Fixed switching from multiple-unit rolling stock to a locomotive

- Enabled display of the selected locomotive in the train preview

- Fixed saving of repaint number and wagon type

- Fixed locked-field behavior

- Added several missing translations

- Added interface refresh when changing language and Workshop settings

- Fixed Steam language detection on first launch

- Fixed loading of train weight from the launcher

- Added separate volume controls for the radio and passenger information system

🚆 Traffic

- Enabled semi-transparency for traffic wagons through the `_alpha` suffix

  - If `*_alpha.dmd` and `*_alpha.tga` are present, they are rendered over the main wagon model

  - The same system works for multiple-unit rolling stock implemented through wagon models

- Added support for illuminated wagon interiors

  - If `*_light.dmd` and `*_light.bmp` are present, they are rendered over the main wagon model

  - The same system works for multiple-unit rolling stock implemented through wagon models

- Added traffic wheel rotation. New parameters in `traffic.ref`:

  - `WheelType`: 1 = electric locomotive, 2 = diesel locomotive, 3 = powered multiple-unit car, 4 = wagon

  - `WheelOffsets...`: list of wheelset offsets along the Y axis (in meters)

- Added rear running lights for wagons: `*_tail_lights.dmd` and `*_tail_lights.bmp`

- Added door animation

  - Uses the model objects `*_left_left.dmd` `*_left_right.dmd` `*_left_left.dmd` `*_left_right.dmd` with the `*_alpha.tga` texture

  - Opening offset and animation duration are set by the new `DoorsShift` and `DoorsOpenTime` parameters in `traffic.ref`

- Set the LOD3 activation distance for wagons to 150 m

- Synchronized the traffic database with Workshop traffic database v25

🚆 Content

- Kyiv — Poltava

  - Extended the Kyiv — Myrhorod route to Poltava station

    Fixed several models and textures

- Kyiv — Shevchenko

  - Rebuilt Shevchenko station for full multiplayer operation: added 4 operational passenger tracks at the Southern station building and 2 tracks in the freight yard.

    Also added one departure track from the northern freight yard.

  - Updated the station buildings in both yards at Shevchenko station.

    Fixed several building models at Protasiv Yar.

    Removed grass from the tracks near Korsun station.

- Dnipro — Piatykhatky

  - Fixed errors in signal names and placement

- Kyiv — Zhmerynka

  - Rebuilt most stations to increase the number of operational tracks in multiplayer. The largest changes were made to Fastiv-1, Koziatyn-1, Vyshneve and Vinnytsia

  - Fixed errors in signal names and placement

- ER9E

  - Added a new unique model

  - Added a new cab with partial 3D controls

  - Added a button for switching to the next passenger announcement

- ED9M

  - Added new separate ALS-MU panels

  - Added updated cab variants (060, 100, 160, 220)

  - Fixed loss of electrical power in a neutral section

  - Improved the cab with partial 3D controls

  - All cars now have 3D interiors with glazed windows

  - Added animated doors

  - Added nighttime car lighting

  - Added rear tail lights

  - Added front buffer lights (left/right)

  - Implemented rotation of all wheelsets

  - Added dedicated pantograph models

  - Added a route display that changes according to the direction of travel

  - Fixed EPT operation

  - Fixed the rheostatic brake lever

- ChS7

  - Increased traction motor volume

  - Implemented additional axle-load calculation

  - The PSS brightness regulator no longer affects the pass indicator lamp

  - Fixed rotation of the second pantograph

  - Fixed speedometer height

  - Fixed reflections of electric-locomotive body objects in mirrors

  - Fixed repeated main circuit breaker triggering

  - Fixed tractive effort at high currents

  - `revers_unlock` is now played only when assembling/disassembling the traction and electric braking circuits

  - Fixed locomotive weight

- ChS8

  - Fixed compressor sound

  - Fixed locomotive weight

- ChS4

  - Fixed fan selector switch rotation

  - Updated fan and compressor sounds

- ChS4KVR

  - Fixed fan selector switch rotation

  - Updated fan and compressor sounds

  - Updated control-desk lighting

  - Fixed locomotive weight

- VL11M

  - Improved the cab texture around the opening windows

  - Fixed KLUB operation

  - Fixed the headlight

- VL82M

  - Removed the technical maximum-speed restriction

- 2TE10U

  - Fixed UKBM logic

  - Fixed radiator-louver operation

🛠️ Tools

- Locomotive Config Editor

  - Updated the interface: authors can now specify which elements should be included in a repaint

  - Fixed an error when opening an empty object

  - Added a locomotive configuration validation command

- Content Editor

  - Added the ability to load a passenger information system through the editor

  - Added import of TWS-format passenger information systems

- Consist Editor

  - Fixed reading of `traffic.ref`

- Data Receiver

  - Added `EPKSrivActive`, `EPKSvistActive`, `MPTrafficNearestSvistok`, traffic and compressor addresses for sound-plugin integration

  - Added the adhesion parameter address `AdhesionFi` and `ForceCalcBlock` for external training simulators