OpenBVE

openBVE

第一代版本中，可以让玩家看到自己驾驶的列车，和在同一路轨中行驶的前（后）车。

物理及环境效果

openBVE 已经模拟起始阻力、惯性、曲线阻力、重力、倒塌之间（包括缓冲器和链耦合汽车耦合）、空气阻力、气压、气温、空气密度、海拔高度（如大气随高度变化的变量）、摩擦、车轮打滑等。另外，openBVE也在设置页面提供模拟震荡、碰撞及出轨的选项。

制动系统

openBVE 能根据不同型号的制动系统，模拟在每一车厢的制动系统，也模拟整列列车的制动气管。

车卡独立模拟

openBVE 可以完全地模拟出列车的每一个车箱，包括所有的电阻、发动机和制动系统。

与 BVE Trainsim 的分别

在 CSV 路线格式中的Track.Signal 指令（RW 为 [Railway] 中的@Signal）出现了与BVE Trainsim 不兼容的情况。
openBVE中，该指令被解释为
Track.Signal Aspects; Unused; X; Y; Yaw; Pitch; Roll
但是，在 BVE Trainsim 中，该指令被解释为
Track.Signal Aspects; Label; X; Y; Type

Label 这个引数于BVE Trainsim 中是一个文字上的描述，而在openBVE中是没有功用的（所以被标签为未被使用Unused）。
因为一些小小的意外，引数 Type 是从来没有被加入到TSF (openBVE) 中，而 Yaw、Pitch、Row 这些引数需要增加，导致两个引数不兼容地重叠。如果某个BVE Trainsim 的路线包含Type 这个引数，该引述便会错误地被辨认为Yaw，导致最多偏向3 度。通常，这个细微的角度是不会做成视觉上的问题，尤其是这个引数不是太常用。

命名

当openBVE进入第二版本的阶段，程序会重命名为Train Simulation Framework（简称 TSF），以表现程序将会将不同部件分拆，而程序本身将会成为一个框架。

程序的变动

为了容许大范围的新功能，Train Simulation Framework 会重新设计。
Train Simulation Framework 将一分为二，分别为核心引擎（Core engine）和 标准程序库（Standard library）。