openBVE

openBVE is a free(as in freedom) train simulator placed in the public domain. This means that you can make any modifications to it you like and share your modifications with others.

Minimum system requirements: