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.5.3.7 Stable (2018-07-03)

Current News & Updates:

Version 1.5.3.7

Significant Changes:

  • New: Handle MP3 format sounds & WAVE encapsulated MP3.
  • New: Add BVE2060000 to known train.dat formats.
  • New: Support offset vertex indexing in the Wavefront obj parser.
  • Fix: Crash if the main game window was minimized.
  • Fix: Incorrect error message in the train.dat parser.
  • Fix: Glitch in main menu controls screen.
  • Fix: Issues in the X object parser.

Content Specific Fixes:

  • Hacks: Fix Bakerloo v3 tunnels.
  • Hacks: Fix Aldwych Branch tunnels.
  • Hacks: Fix Piccadilly v5.2 tunnels.
  • Hacks: Fix panel center glitch in the following older items of LU stock: LT_C69_77, LT_C69_77_v2, LT1938, LT1973 Unrefurb, LT_A60_62, LT1972 MkII
  • Hacks: Fix panel center glitch in the following older items of Paris Metro stock: Paris MF67, Paris MF88, Paris MP73, Paris MP89. Paris MP89Auto

Version 1.5.3.6

My apologies- This is the second release in two days to fix glitches. Adding colored vertices (Used in certain .X files and MSTS shapes) has proved a little more troublesome than first expected- There are a lot of places where changing a fundamental type like this can have unexpected consequences!

Hopefully this will deal with the last of them, but don’t hesitate to get in touch if something is still broken……

Significant Changes:

  • Fix: Actually make the Object Viewer fix from 1.5.3.5 work correctly….
  • Fix: Issue in certain train panels.

Version 1.5.3.5

Significant Changes:

  • Fix: An issue with Object Viewer and the TextureShiftFunction, introduced with 1.5.3.4
  • Fix: Allow the EB key to be used with single-handle trains.
  • Change: Update ca-ES translation (Thanks MarcRiera!)
  • Change: Add current game-time to F10
  • New: Add plugin variable debug display / key trigger. (CTRL+F10 for new installs)

Content Specific Fixes:

  • Hacks: Allow the final frame for a DigitalNumber to clip outside the texture bounds. (Fixes LT_C69_77 brake handle)

Version 1.5.3.4

Significant Changes:

  • New: Allow a delay value to be set for each power / brake notch in Train.dat
  • New: Parser for the MSTS Shape (.s) format
  • New: Support the MeshVertexColors template in .x files
  • New: Basic Kiosk mode
  • Change: Bump SharpCompress version
  • Change: Use the RailDriver control names when configuring controls
  • Change: The messages presented when passing a red signal whilst overspeed are now more consistant
  • Change: Better error validation for the BrakeControl parameters in Train.dat
  • Fix: Issue with BVE4 signals with no glow textures declared
  • Fix: A disposed train could re-appear in the final block if the curve radius was < 300m
  • Fix: Objects for disposed AI trains not hidden properly in some cases

Content Specific Fixes:

  • Hacks: The Midland Suburban line extracts it’s objects into an incorrect place
  • Hacks: Treat (C) in a route comment as the copyright symbol
  • Hacks: Attempt to detect usages of the BVE2 signal textures & provide an alternative

Version 1.5.3.3

Significant Changes:

  • Update pl-PL translation. (Thanks piotrulos)
  • New: DDS texture loader plugin.
  • New: Object Viewer now uses the texture loader plugins.
  • New: Added the EbHandleBehaviour parameter to Train.dat & Train Editor.
  • Change: Train.dat now contains the openBVE version in it’s header.
  • Change: Tightened up the number parsing in certain cases.
  • Change: Improvements to RailDriver handling.
  • Change: Handle two more variants of X formatted objects.
  • Fix: Glitches with AI train exteriors.
  • Fix: Erroneous error message in RW route parser.
  • Fix: The brake delay value was incorrectly using that for power when an ATS plugin applied the brakes.