Пол: 
Зарегистрированный: 2 года назад Сообщений: 224 Откуда: 
Наличие запрета:
Медали (10):
|
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 в Настройки → Безопасность и конфиденциальность.-
|