Skip to content
/ RRS Public
forked from maisvendoo/RRS

Russian Railway Simulator

License

GPL-2.0, Unknown licenses found

Licenses found

GPL-2.0
LICENSE
Unknown
LICENSE-Russian
Notifications You must be signed in to change notification settings

ArepMM/RRS

 
 

Repository files navigation

Russian Railway Simulator (RRS)

This project is a free, open-source railway simulator of Russian mainline locomotives and trains. The game features an original train physics engine that accounts for longitudinal dynamics, wheel–rail interaction, and the operation of pneumatic and electrical systems on both locomotives and railcars. Players can take on roles such as locomotive engineer, assistant engineer, dispatcher, or rolling stock maintenance personnel.

The game's graphics are built upon the latest VulkanSceneGraph rendering library and utilize the open glTF 2.0 model format with support for PBR (Physically Based Rendering) materials.

Main languge for this game development is C++17. You must ensure that your C++ compiler supports this language standard. It is expected that for building on unix-like operating systems, the GCC compiler will be used, and for Windows builds, the MinGW compiler version 13.1.0 or higher will be used.

The game is distributed together with an SDK containing header files, libraries, and CMake configurations for developing custom locomotive, railcar, and equipment modules. You can find it in sdk/ directory of game.

Dependencies:

  • Qt6 - crossplatform framework for C++ development
  • VulkanSceneGraph, vsgXchange, vsgImGui – components for graphics rendering, model handling, and user interface creation
  • glslang – shader compiler
  • OpenAL – audio library
  • FreeType2 – font rendering library
  • assimp – library for loading 3D models and images
  • SFML – used for interfacing with joysticks and controls that simulate locomotive cab instruments
  • Lua – scripting language for writing game scenarios
  • sol2 – C++ binding library for Lua integration

For more information, you can visit our official website as well as our group on the VK social network (both in Russian). They also contain a detailed guide for building the game on Windows and include add-ons that extend the game's functionality.

About

Russian Railway Simulator

Resources

License

GPL-2.0, Unknown licenses found

Licenses found

GPL-2.0
LICENSE
Unknown
LICENSE-Russian

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 91.4%
  • CMake 3.3%
  • GLSL 2.3%
  • C 2.3%
  • Lua 0.3%
  • Batchfile 0.3%
  • Inno Setup 0.1%