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


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: Stable (2022-01-19)

Current News & Updates:

This is a maintenence release, aimed at improving the performance of the new renderer introduced in OpenBVE

In most cases, it should now be either considerably faster than the old renderer, or at most a little slower. Work is still ongoing in this regard, and there are hopefully more boosts in the pipeline.

It however introduces one new errata item concerning polygon lighting-

This is another relatively major release, primarily implementing the first version of a new openGL 3.1 renderer.


  • New (optional) openGL 3.1 renderer.
  • New: Improve the distance to next station display when the next station is not a stop.
  • Fix: A train.dat file edited with Excel would not be recognised.
  • Fix: Visibility broken for objects spanning more than one block in the reverse direction.


Mac download temporarily rolled back to due to issues with the openGL context. Will push a fixed version as soon possible.


Another small patch release (sorry!), updating one language file and the dependencies for the Debian package, solving an issue on systems which did not have mono-complete installed.

Please also note that this bumps the minimum Mono version required for Debian to 5.20- This is available in the current stable and newer by default. Alternatively, Mono provide their own repository for all currently supported Debian / Ubuntu versions.


  • Update zh-CN language- Thanks zbx1425!
  • Update package dependancies for Debian.


OpenBVE v1.7.0.2 is another small patch release.

Significant Changes:

  • New: Add Indonesian language- Thanks Nakano Satori!
  • Fix: PowerFullAxis not working correctly.


OpenBVE v1.7.0.1 is a small patch release. It fixes one major issue with TrackFollowingObjects introduced with and some additional minor issues.

Significant Changes:

  • Change: Improve the handling of the PassAlarm when jumping between stations.
  • Fix: Potential crash in file checksum function.
  • Fix: Issue with TrackFollowingObjects introduced with
  • Fix: Power delay down value incorrect for notches with no specific value set.