openOMSI — это амбициозный проект с открытым исходным кодом, представляющий собой полное переосмысление и переписывание легендарного автобусного симулятора OMSI 2 с нуля.
Вместо устаревшего однопоточного 32-битного кода на Delphi из 2013 года, проект разрабатывается на современном системном языке
Rust с использованием передового графического API. openOMSI — это не мод, а полноценный альтернативный исполняемый движок, запускающий оригинальный контент игры на современных видеокартах и процессорах без привычных вылетов памяти.
В чем главная суть и зачем нужен openOMSI? Оригинальная игра OMSI 2 от MR Software страдала от архитектурных ограничений своего времени:
- Жесткий лимит 32 бит: Даже со сторонним 4GB Patch игра не могла использовать больше 3.5 ГБ оперативной памяти. Из-за этого на детальных картах с тяжелыми автобусами регулярно пропадали текстуры («белые автобусы») и происходили краши Out of Memory.
- Устаревший рендер DirectX 9: Вся нагрузка по расчету кадров и подгрузке объектов ложилась на одно ядро процессора.
- Отсутствие мультиплеера: Сетевой режим в оригинальной игре отсутствовал в принципе.
openOMSI решает эти проблемы на уровне фундамента архитектуры.
Ключевые изменения и технические особенности 1. 64-битная архитектура и многопоточность
- Полный отказ от лимита памяти: игра может задействовать 8, 16, 32 ГБ ОЗУ и столько видеопамяти, сколько установлено в системе.
- Загрузка текстур, сплайнов дорог и объектов вынесена в фоновые потоки — больше никаких «заиканий» и секундных зависаний при пересечении границ тайлов.
2. Современный графический пайплайн (wgpu)
- Поддержка DirectX 12, Vulkan и Metal (для macOS).
- Корректный рендеринг зеркал заднего вида, динамического освещения в салоне, световых карт ландшафта и трафаретов маршрутоуказателей ([texcoordtransY], [matl_freetex]).
3. Нативная обратная совместимость
- Движок напрямую читает файлы оригинальной OMSI 2:
- Модели и объекты: .o3d, .sco
- Дороги и траектории: .sli (сплайны)
- Конфигурации и скрипты: .bus, .osc, .cfg, .hof
- Воссоздана оригинальная физика подвески и распределения масс (achse_feder, achse_daempfer), а также поведение камеры водителя ([driverview_moving]).
4. Встроенный мультиплеер и выделенные сервера
- Сетевой режим «из коробки»: возможность подключаться к серверам по коду сессии, прямому IP или через встроенный список лобби.
- Синхронизация трафика, пассажиров на остановках, расписаний и динамической смены погодных циклов между игроками.
- Поддержка запуска легковесного выделенного сервера (openomsi-server) на Linux/Windows.
5. Кроссплатформенность
- Работает не только на Windows, но и на Linux (включая нативный запуск на Steam Deck), macOS и экспериментально на мобильных платформах.
- Системные требования
- ОС: Windows 10 / 11 (64-bit), Linux (x86_64) или macOS (Apple Silicon).
- Видеокарта: С поддержкой Vulkan 1.2+ или DirectX 12 (уровень функций 11_0 и выше).
- Память: от 8 ГБ ОЗУ (рекомендуется 16 ГБ для тяжелых карт).
- Оригинальная игра: Установленная лицензионная копия OMSI 2 (Steam) со всеми нужными вам картами и аддонами.
⚠️
Важно: openOMSI не содержит игровых ассетов (автобусов, зданий, звуков). Это исполняемый движок, которому необходимы файлы оригинальной игры.
Как скачать? Проект находится в стадии активной разработки (ранний доступ), сборки регулярно обновляются:
- Перейдите в официальный репозиторий (нажав на кнопку скачивания или по ссылке https://github.com/turbo-devv/openOMSI/releases) проекта на GitHub.
- В блоке последнего релиза разверните список Assets и скачайте архив под вашу систему (описание есть выше в блоке Downloads).
Пошаговая инструкция по установке и настройке Шаг 1. Распаковка
Распакуйте скачанный zip-архив в любую отдельную папку (например, C:\Games\openOMSI или D:\openOMSI).
Не распаковывайте архив внутрь оригинальной папки Steam с заменой файлов! openOMSI должен лежать в собственном каталоге.
Шаг 2. Привязка к оригинальной OMSI 2
1. Запустите исполняемый файл
openomsi.exe.
2. При первом запуске откроется стартовый лаунчер.
3. В меню
Установка в строке выбора пути (OMSI Directory или Data Path) укажите папку, где у вас установлена оригинальная игра (у меня steam версия выбралась автоматически):
Стандартный путь в Steam:
C:\Program Files (x86)\Steam\steamapps\common\OMSI 2
Лаунчер проверит наличие системных файлов, шрифтов и текстур.
(Альтернативный способ: открыть текстовый файл config.toml рядом с exe и вписать строку вида omsi_path = "C:\\Program Files (x86)\\Steam\\steamapps\\common\\OMSI 2" вручную).
Шаг 3. Первый запуск и выбор карты
В лаунчере перейдите на вкладку Play / Игра.
Для первого теста выберите простую стандартную карту — например,
Grundorf — и базовый автобус (
MAN SD200 / SD202). Это позволит убедиться, что видеокарта корректно подхватила рендер Vulkan/DX12.
Нажмите
Start / Поездка.
Полезные советы для комфортной игры: Лаунчер полностью поддерживает
русский язык. Перед началом поездки (или если в игре наблюдается низкий FPS) обязательно откройте вкладку
«Настройки» и подстройте параметры графики, дальность прорисовки и плотность трафика под конфигурацию вашего ПК.
Управление: Основные горячие клавиши, обзор мышью (удержание правой кнопки) и клавиатурное управление соответствуют оригинальной OMSI.
Рули и геймпады: Поддерживаются устройства ввода DirectInput / XInput, калибровка осей доступна в меню настроек управления.
Логи и отладка: Если какая-то сторонняя карта выдает ошибку, текстовый файл openomsi.log в корневой папке программы подскажет, какого именно файла скрипта или текстуры не хватает.
Информация о разработчиках:
- Главный разработчик / Создатель ядра: turbo-devv
- Репозиторий проекта: github.com/turbo-devv/openOMSI
- Содействие и тестирование: Сообщество энтузиастов и контрибьюторов open-source комьюнити OMSI
- Оригинальная база контента: MR Software (Марсель Кунт и Рюдигер Хюльсманн)