This is the home of OpenBVE, a license-free, open source, free of charge train driving simulator.

Screenshots

This program includes detailed per-car simulation of the brake systems, friction, air resistance, toppling and more. In 3D cabs, the driving experience is augmented with forces that shake your simulated body upon acceleration and braking, as well as in curves. Besides that, OpenBVE features a 3D positional sound system best enjoyed with surround speakers, train exteriors and timetables for the current run. Finally, via the main menu, routes and trains be easily selected to start a new session, the controls can be configured to keyboard or joystick devices, and a variety of options can be selected.

Compared to other simulators of the genre, especially compared to commercial games, OpenBVE has its main focus on realism, not necessarily on user-friendliness. You should be willing to study operational manuals for the routes and trains you want to drive, and will in many cases not get along by just memorizing a few keystrokes. If you can identify with this focus, OpenBVE might be the right simulator for you.

Latest Stable Release:

1.8.4.3 Stable (2022-11-23)

Current News & Updates:

Significant Changes:

  • New: Add support for ZKNS-002 controller.
  • New: Allow on-screen marker size to be customised via XML
  • New: Add sanders as an alternative to the re-adhesion device
  • New: Add WheelSlip and WheelSlipIndex animated variables
  • Change: Assorted improvements to CarXMLConvertor
  • Change: Improve handling of various AI components for UK* plugins
  • Fix: The AI driver failed to react to wheelslip if the driver car was not a motor car
  • Fix: Looped car sounds could duplicate on a train jump
  • Fix: Coupler distances could be incorrect if the consist was reversed.
  • Fix: Assorted minor issues when motor car changed via XML
  • Fix: Memory leak in Route Viewer.
  • Fix: Sounds contained within an animated collection now work correctly.

Significant Changes:

  • Fix: Signal objects using a cloned prototype could be incorrectly animated.
  • Fix: Restore older constructor for LoadProperties as overload. (Fixes a regression in 1.8.4.1 when using the external DetailManager plugin)
  • Change: Improvements to inbuilt AI for UK* series of plugins.
  • Change: Update routefile patch database.

Significant Changes:

  • New: Allow user-selectable font in menu / game.
  • Change: The default font under Linux / BSD is now set to use either Noto CJK or Noto Sans depending on the detected system locale. This provides much better Unicode glyph support. (If Noto is not available, the font will fall back to the system default)
  • New: Add method for controlling the doors to the .Net plugin interface.
  • New: Add headlights & appropriate methods for control to the sim / .Net plugin interface. (this requires support from train developers)
  • Change: Better handling of global reference based materials in the new X parser and Assimp.
  • Fix: Potential glitch when using the Close button on the main form under FreeBSD.
  • Hacks: Handle routefiles which use brackets within filenames for objects, sounds etc.
  • Hacks: Add custom signal set for KCR East Rail BVE2.
  • Hacks: Fix some odd misdetected encodings.
  • Hacks: Add another common missing background variant.
  • Fix: Sounds within an animated file not correctly taking into account the rotation of the container object.

Significant Changes:

  • New: Change to using a scratch-written bitmap decoder. This improves the 256-color and reduced color transparency hacks considerably (Primarily BVE1 / BVE2 era content)
  • New: Add DistanceLastStation animated variable.
  • Fix: Only data from the player’s train should be sent to input device plugins.
  • Fix: A stale matrix could be sent to the shader in GL3 mode (could cause floating objects at the camera position in rare cases)
  • Fix: The Timetable element on XML panels was not correctly hidden.
  • Change: Improve the station stop point selection algorithm. Please see https://github.com/leezer3/OpenBVE/wiki/Errata#station-stop-selection for further details.
  • Hacks: When hacks are enabled, but the first specified background is missing, map to generic texture.
  • Hacks: Improve empty first argument hack.
  • Hacks: Update routefile patch database.

Significant Changes:

  • New: Implement sprung handle types.
  • Hacks: Add handling for S1_V3.csv (misplaced colons)
  • Change: Update pl-PL translation.
  • Change: Restart loop sound when a train is un-derailed.
  • Change: Make the main form start panel color consistant.
  • Change: The full-screen shortcut will not issue key-repeat events.
  • Fix: Attempting to customise a non-set control in-game could crash
  • Fix: Issue with routes containing an empty train folder when hacks enabled.
  • Fix: Issue when building under Windows with spaces in path.
  • Fix: Couple of edge case issues under certain circumstances when GL3 not available.