-
Notifications
You must be signed in to change notification settings - Fork 27
Home
Dmitry Pritykin edited this page Apr 2, 2026
·
18 revisions

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 | Требуется установка системных пакетов зависимостей |