❮
❯

C&C: Generals Zero Hour нативно на Android (+ macOS, iOS и iPadOS)

Ответить на тему
 
Автор Сообщение

admin ®

Скрыт

Пол: Мужской

Зарегистрированный: 2 года назад

Сообщений: 224

Откуда: UZ

Наличие запрета:  Запретов нет

Медали (10):
Активный сидер 3 (1) Дизайнер (1) Активный релизер 2 (1) Активный сидер 2 (1) Аниме (1)

Профиль  ЛС 

Создавать темы 20-сен-2026 01:27 | #1 · Автор

Код 


C&C: Generals Zero Hour нативно на Android (+ macOS, iOS и iPadOS) — без эмуляторов, без стриминга- -Ещё год назад единственным способом поиграть в Generals на телефоне был Winlator: Wine поверх Box64, эмуляция x86, просадки и танцы с бубном. В феврале 2025 EA открыла исходники Generals и Zero Hour под GPL v3 — и сообщество сделало то, чего ждали двадцать лет: скомпилировало оригинальный движок 2003 года под ARM64.
Это не эмуляция и не порт «по мотивам». Это тот же самый SAGE, только собранный под ваш телефон. -Как это устроено
Эмулируется ровно одна вещь — графический API. Процессорная часть — нативный arm64-код, никакого Box64 и перевода инструкций. Отсюда и производительность.
Путей рендеринга сейчас три, переключаются прямо в приложении Setup:
1. Vulkan (по умолчанию)
Игра (вызовы DirectX 8)
→ libdxvk_d3d8.so (форк DXVK 2.6)
→ Vulkan через Mesa Turnip или штатный драйвер
→ VK_KHR_android_surface → ANativeWindow (SDL3 SurfaceView)
2. OpenGL ES (d3d8gles) — нативный бэкенд, работает там, где Vulkan-драйвер рисует артефакты
3. OpenGL ES + ANGLE — запасной вариант, если не пошли первые два

Изначально DXVK требовал Vulkan 1.3, а стоковый драйвер Adreno отдаёт только 1.1 — поэтому в APK зашит драйвер Mesa Turnip, подгружаемый без рута через libadrenotools. В релизе 1.2.0 планку опустили до Vulkan 1.1 с адаптивным подбором расширений, и список поддерживаемого железа резко расширился.
Звук идёт через OpenAL → OpenSL ES, видео — через FFmpeg.-

Для устройств Android

Полная инструкция в GitHub

Минимальные системные требования
Операционная система (OS): Android 10 (API 29), arm64-v8a
Процессор (CPU): Qualcomm Snapdragon 855 или новее
Оперативная память (RAM): 6 ГБ
Видеокарта (GPU): Qualcomm Adreno 6xx с поддержкой Vulkan 1.3
Требуемое место в памяти (ROM): 3.5 ГБ свободно — около 225 МБ сам APK и примерно 2.9 ГБ игровых файлов в /sdcard/GeneralsZH
-
Рекомендуемые системные требования
Операционная система (OS): Android 13 и новее, arm64-v8a
Процессор (CPU): Qualcomm Snapdragon 865 и выше
Оперативная память (RAM): 8 ГБ
Видеокарта (GPU): Adreno 650 и выше; оптимально — Adreno 7xx/8xx, где Vulkan 1.3 поддерживается нативно драйвером,
без подмены на Turnip. На такой связке референсная машина выдаёт 30–60 FPS в скирмише при родном разрешении 2800×1752.
Требуемое место в памяти (ROM): 5 ГБ — с запасом под сейвы, реплеи, кэш шейдеров и обновления APK поверх старых сборок.

Системные требование для устройств Mali / MediaTek / Exynos / PowerVR

Читать обязательно
Сборка та же самая, что и для Snapdragon — отличается только выбор рендерера.
Vulkan: с версии 1.2.0 поддерживаются Mali-G76, G57 и аналогичные чипы Bifrost/Valhall с Vulkan 1.1. На PowerVR BXM и Samsung Xclipse Vulkan даёт пурпурные пятна, поломанную геометрию и дублирующиеся элементы меню — настройками это не лечится, артефакты возникают ниже уровня игры.
OpenGL ES: переключается в приложении Setup → Render Backend. Именно этот путь завёл игру на PowerVR (issue #25, 15.09.2026).
Производительность: на устройствах с Vulkan 1.1 узкое место — процессор, а не видеоядро. Ждите меньше кадров и периодические подвисания, особенно на загрузке карт.
Замена драйвера невозможна: libadrenotools и Turnip — это про Adreno. У Mali открытой альтернативы стоковому драйверу нет.
Известная проблема: на Dimensity 7300 с Mali игра доходит до меню, определяет .big-файлы, но падает на загрузке ландшафта — одинаково на GLES и Vulkan (issue #23, 15.09.2026). Баг свежий, берите самую последнюю сборку.

Минимальные системные требования
Операционная система (OS): Android 10 (API 29), arm64-v8a
Процессор (CPU): любой 64-битный ARM; на слабых чипах узкое место именно процессор
Оперативная память (RAM): 6 ГБ
Видеокарта (GPU): Mali-G57, G76 и аналогичные Bifrost/Valhall с Vulkan 1.1 —
либо любое видеоядро с OpenGL ES 3.x, если Vulkan не работает
Требуемое место в памяти (ROM): 3.5 ГБ свободно — около 225 МБ сам APK
и примерно 2.9 ГБ игровых файлов в /sdcard/GeneralsZH
-
Рекомендуемые системные требования
Операционная система (OS): Android 13 и новее, arm64-v8a
Процессор (CPU): Dimensity 8000-й серии и выше либо аналог — чем мощнее
ядра, тем выше кадры, видеоядро здесь вторично
Оперативная память (RAM): 8 ГБ
Видеокарта (GPU): Mali-G610 и новее. На PowerVR и Exynos Xclipse путь
через Vulkan даёт неустранимые артефакты — переключайтесь на OpenGL ES
Требуемое место в памяти (ROM): 5 ГБ — с запасом под сейвы, реплеи
и обновления APK поверх старых сборок
-
-Скачать APK файл на GitHub "GeneralsXZH-android-run249.apk"

Для устройств Apple — macOS, iPhone, iPad

Полная инструкция в GitHub
Готового установщика нет. В отличие от Android, здесь придётся собирать самому: нужен Mac на Apple Silicon, Xcode, аккаунт разработчика Apple (подойдёт бесплатный) и полчаса времени. Цепочка рендеринга другая: DirectX 8 → DXVK → MoltenVK → Metal.
macOS
Разово: xcode-select --install, brew install cmake ninja meson pkgconf,
полный клон vcpkg, Vulkan SDK от LunarG (именно с сайта, не из Homebrew).
Далее — build-macos-zh.sh, deploy-macos-zh.sh, get-assets.sh и run.sh.
iPhone / iPad
Дополнительно: полный Xcode с вашим Apple ID, brew install xcodegen, Team ID из
Xcode → Settings → Accounts. Ресурсы игры (~2.7 ГБ) упаковываются внутрь бандла
приложения — установка получается самодостаточной.
Что работает
Кампания, скирмиш и Generals Challenge — полностью. Онлайн-мультиплеер
GeneralsOnline на Apple пока не портирован, он есть только в Android-сборке.
Известные проблемы
На iPad долгие сессии может убить система по памяти (от ~3 ГБ резидентной) —
приложение просто вылетает на рабочий стол без диалога. Сворачивание игры
посередине матча изредка приводит к крашу. Сохраняйтесь чаще.
-Игровые файлы. Самая частая ошибка — залить только Zero Hour без базового Generals. Обязательно нужна подпапка ZH_Generals/, иначе игра не стартует:
Структура /sdcard/GeneralsZH
← сюда высыпается ВСЁ содержимое папки установленного Zero Hour версии на ПК
generalszh.big, W3DZH.big, MapsZH.big, AudioZH.big, INIZH.big и т.д.
Data/ ← из установленного Zero Hour
ZH_Generals/ ← данные БАЗОВОГО Generals — без них игра не запустится
fonts/ ← шрифты

Установка APK на Samsung. Отклоняется с INSTALL_FAILED_VERIFICATION_FAILURE, нужны оба действия: adb shell settings put global verifier_verify_adb_installs 0 и отключение Auto Blocker в Настройки → Безопасность и конфиденциальность.-

Информация от admin


Ресурсы игры можно скачать отсюда: https://uztracker.me/threads/73192
Показать сообщения:    
Ответить на тему
В начало

Текущее время: 27-окт 09:46

Часовой пояс: UTC + 5



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
▲