Skip to content
Dmitry Pritykin edited this page Apr 2, 2026 · 18 revisions

Добро пожаловать в Russian Railway Simulator (RRS)!

2026-03-31_14-22-58_screenshot

📘 Russian Railway Simulator — Technical Wiki

License: GPL-2.0 Version: 1.9.0-devel Language: C++17 Platform: Windows/Linux


📋 О проекте

Russian Railway Simulator (RRS) — свободный кроссплатформенный симулятор железнодорожного транспорта с открытым исходным кодом, ориентированный на моделирование магистральных локомотивов и поездов российского производства.

Проект распространяется под лицензией GPL-2.0 и включает полный комплект средств разработки (SDK) для создания пользовательского контента.

Ключевые характеристики

Компонент Реализация
Язык разработки C++17 (основной), C, Lua, GLSL
Система сборки CMake
Графический API Vulkan (через VulkanSceneGraph)
Формат моделей glTF 2.0 с поддержкой PBR-материалов
Физический движок Собственная реализация: продольная динамика, взаимодействие колесо-рельс, пневматические и электрические схемы
Скриптинг Lua + sol2 bindings
Интерфейс Qt6, vsgImGui
Аудио OpenAL

🏗 Архитектура проекта

Симулятор организован по модульному принципу, что обеспечивает изоляцию подсистем и упрощает разработку дополнений.

🔓 Открытая разработка и вклад в проект

Проект развивается в открытом репозитории на GitHub, где доступны:

  • Исходный код всех основных модулей симулятора
  • История коммитов с детальным описанием изменений
  • Issue Tracker для сообщений об ошибках и предложений по улучшению
  • GitHub Discussions для технических обсуждений и координации разработки

Требования для сборки

Платформа Компилятор Примечания
Windows MinGW ≥ 13.1.0
Linux / Unix-like GCC с поддержкой C++17 Требуется установка системных пакетов зависимостей