Техническая реализация и кроссплатформенность
Проект ra-port представляет собой неофициальный source port, основанный на исходном коде, опубликованном Electronic Arts. В отличие от эмуляторов, порт использует оригинальную логику игры, адаптированную через библиотеку SDL2 для работы на современных платформах. Это позволяет запускать игру 1996 года на Apple Silicon, Android-устройствах (arm64-v8a) и iOS-симуляторах без потери аутентичности.
Разработчик сделал ставку на консервативный подход: минимальные изменения в ядре игры и фокус на платформо-специфичных «шимах» (shims) для macOS, Android и iOS. Сборка осуществляется через CMake и Ninja, что обеспечивает нативную производительность.
Текущий статус функционала
Проект находится в стадии активной разработки (debug-сборки), но уже демонстрирует работоспособность ключевых механик. Ниже приведена таблица с актуальным статусом поддержки функций:
| Функция | Статус | Примечания |
|---|---|---|
| Кампания (Союзники/СССР) | Работает | Полная поддержка сценариев |
| Локальная битва (Skirmish) | Работает | Локальный мультиплеер на одном устройстве |
| Видео и звук | Работает | Видеопроигры с синхронизированным звуком |
| Управление | Работает | Клавиатура/мышь (macOS), тач-интерфейс (Android/iOS) |
| Сетевой мультиплеер | Не реализовано | Функция не подключена в текущих сборках |
| Пакеты расширений | Не в фокусе | Поддержка не заявлена на данном этапе |
Требования к сборке и данным
Репозиторий содержит только исходный код и инструменты сборки. Игровые ассеты (модели, звуки, видео) не включены в проект. Для запуска пользователю необходимо предоставить легально приобретенные данные игры (диски, образы или локальные бэкапы).
Процесс подготовки данных автоматизирован скриптом prepare_assets_from_local.sh, который копирует файлы в структуру assets/redalert (включая INSTALL/REDALERT.INI и базовые .MIX файлы). Эти папки исключены из контроля версий Git.
Почему это важно
Запуск оригинальной RTS 1996 года на мобильных устройствах и современных macOS-чипах без использования тяжелых эмуляторов открывает новые возможности для сохранения игровой истории. Порт демонстрирует, как открытый исходный код, выпущенный правообладателем, может быть использован сообществом для адаптации классики к современным ОС. Следующие шаги разработчика включают упаковку в .app для macOS, создание релизных APK для Android и поддержку физических устройств iOS.
Источник: Github ↗
