Перейти к содержанию
Metro Mobile
Смартфон и противогаз на ящике на перроне под лампой — скачать Метро 2033 на Андроид

Метро 2023 для Android

Версия 0.3.11-test. Тестовая сборка для Android.

Версия 0.3.11-test

08.11.2026 · 179.2 МБ · ARM64 · Android API 29+

Скачать APK 0.3.11-test

Установите поверх текущей версии. Android может запросить разрешение на установку из браузера.

SHA-256

9463b869f255b0b3971dbf972e6ea1c4926c2bb322b9865e19b33948e530666c

Что нового

0.3.11-test — исправления графической совместимости, запуска и диагностики. Графика и Vulkan: • Исправлена подготовка шейдеров в режиме совместимости: константные сравнения сворачиваются до удаления неиспользуемых ветвей. Обычный и теневой sampler больше не остаются одновременно на одном слоте. Ошибка воспроизведена и закрыта регрессионным тестом. • Для штатных драйверов Qualcomm/Adreno добавлен отдельный путь подготовки шейдеров: сохраняются интерфейсы между стадиями, отключается дополнительное преобразование центра пикселя, векторные min/max/clamp с обработкой NaN заменяются эквивалентными скалярными операциями. Проверка дефекта цветных треугольников на реальном Snapdragon ещё требуется. • Число цветовых целей Vulkan теперь соответствует реально используемым слотам с сохранением промежутков. Устранён безусловный запрос восьми целей на GPU, поддерживающих четыре. • Добавлен экспериментальный KHR-путь Vulkan 1.0: согласование версии, выбор функций расширений, проверки возможностей и SPIR-V 1.0 во всех путях создания шейдеров. Универсальная совместимость не заявляется: старым GPU нужны необходимые расширения; в Gfxstream/MoltenVK обнаружено зависание обновления дескрипторов Vulkan 1.0. Путь Vulkan 1.1 прошёл запуск сцены. • На штатных драйверах PowerVR добавлена защита циклов шейдеров от известной ошибки компилятора. Проверены преобразования и результаты вычислений; устранение конкретных полевых падений PowerVR пока не подтверждено. Звук, стабильность и запуск: • Исправлена проверка количества входных каналов GetOutputMatrix отдельно от выходных каналов звукового эффекта — по падениям в старом XAudio-пути. • Исправлена повторная инициализация неактивной критической секции при повторном использовании адреса объекта. Активные владельцы и ожидающие потоки защищены от сброса. • Повторный запуск завершённого движка передаётся новому процессу игры, с проверкой принадлежности процесса приложению. • Сокращено блокирующее ожидание при закрытии поверхности 3D-предпросмотра, чтобы не держать главный поток несколько секунд. • Потеря доступа к папке, перемещённые файлы и ошибки провайдера файлов теперь распознаются как проблемы игровых данных с предложением заново выбрать папку. Диагностика: • Добавлен ограниченный журнал графики с ротацией: хеши и интерфейсы фактических шейдеров, параметры совместимости, создание конвейеров и время компиляции, форматы и mip-уровни текстур, события распаковки BC и выбранные привязки ресурсов. • Журнал добавляется в существующий отчёт диагностики, в том числе если обычный logcat утрачен. Общий размер хвоста отчёта остаётся ограниченным. Полные выгрузки шейдеров по умолчанию выключены. • Исправлено отображение фактически выбранного режима совместимости текстур в телеметрии; сборка использует актуальную реализацию этого переключателя. Проверка: 1014 вариантов захваченных шейдеров прошли валидацию. На Android ARM64 эмуляторе загружен бой на поверхности у телевышки при 1600×720, максимальном качестве и AF16: стрельба, поворот камеры, 48 кГц стерео; 756 шейдеров и 378 конвейеров без ошибок создания. Это не проверка реальных Adreno/PowerVR и не доказательство прохождения всей игры. Короткий замер эмулятора — 10,35 FPS, прирост FPS на Xiaomi не заявляется. Пресеты качества в этом обновлении не урезались. Режим совместимости текстур с распаковкой BC на CPU требует больше памяти: в эмуляторе он исчерпал доступный heap. По умолчанию на GPU с поддержкой BC этот режим выключен. Остаются в работе: повреждение памяти в отдельных отчётах Samsung, полевое подтверждение исправлений для Adreno и PowerVR, стабильность на старых Vulkan-устройствах. Android 10 и новее, ARM64. Устанавливайте поверх предыдущей версии без удаления приложения.

Все обновления

История выпусков

0.3.11-test · текущая версия

0.3.11-test — исправления графической совместимости, запуска и диагностики. Графика и Vulkan: • Исправлена подготовка шейдеров в режиме совместимости: константные сравнения сворачиваются до удаления неиспользуемых ветвей. Обычный и теневой sampler больше не остаются одновременно на одном слоте. Ошибка воспроизведена и закрыта регрессионным тестом. • Для штатных драйверов Qualcomm/Adreno добавлен отдельный путь подготовки шейдеров: сохраняются интерфейсы между стадиями, отключается дополнительное преобразование центра пикселя, векторные min/max/clamp с обработкой NaN заменяются эквивалентными скалярными операциями. Проверка дефекта цветных треугольников на реальном Snapdragon ещё требуется. • Число цветовых целей Vulkan теперь соответствует реально используемым слотам с сохранением промежутков. Устранён безусловный запрос восьми целей на GPU, поддерживающих четыре. • Добавлен экспериментальный KHR-путь Vulkan 1.0: согласование версии, выбор функций расширений, проверки возможностей и SPIR-V 1.0 во всех путях создания шейдеров. Универсальная совместимость не заявляется: старым GPU нужны необходимые расширения; в Gfxstream/MoltenVK обнаружено зависание обновления дескрипторов Vulkan 1.0. Путь Vulkan 1.1 прошёл запуск сцены. • На штатных драйверах PowerVR добавлена защита циклов шейдеров от известной ошибки компилятора. Проверены преобразования и результаты вычислений; устранение конкретных полевых падений PowerVR пока не подтверждено. Звук, стабильность и запуск: • Исправлена проверка количества входных каналов GetOutputMatrix отдельно от выходных каналов звукового эффекта — по падениям в старом XAudio-пути. • Исправлена повторная инициализация неактивной критической секции при повторном использовании адреса объекта. Активные владельцы и ожидающие потоки защищены от сброса. • Повторный запуск завершённого движка передаётся новому процессу игры, с проверкой принадлежности процесса приложению. • Сокращено блокирующее ожидание при закрытии поверхности 3D-предпросмотра, чтобы не держать главный поток несколько секунд. • Потеря доступа к папке, перемещённые файлы и ошибки провайдера файлов теперь распознаются как проблемы игровых данных с предложением заново выбрать папку. Диагностика: • Добавлен ограниченный журнал графики с ротацией: хеши и интерфейсы фактических шейдеров, параметры совместимости, создание конвейеров и время компиляции, форматы и mip-уровни текстур, события распаковки BC и выбранные привязки ресурсов. • Журнал добавляется в существующий отчёт диагностики, в том числе если обычный logcat утрачен. Общий размер хвоста отчёта остаётся ограниченным. Полные выгрузки шейдеров по умолчанию выключены. • Исправлено отображение фактически выбранного режима совместимости текстур в телеметрии; сборка использует актуальную реализацию этого переключателя. Проверка: 1014 вариантов захваченных шейдеров прошли валидацию. На Android ARM64 эмуляторе загружен бой на поверхности у телевышки при 1600×720, максимальном качестве и AF16: стрельба, поворот камеры, 48 кГц стерео; 756 шейдеров и 378 конвейеров без ошибок создания. Это не проверка реальных Adreno/PowerVR и не доказательство прохождения всей игры. Короткий замер эмулятора — 10,35 FPS, прирост FPS на Xiaomi не заявляется. Пресеты качества в этом обновлении не урезались. Режим совместимости текстур с распаковкой BC на CPU требует больше памяти: в эмуляторе он исчерпал доступный heap. По умолчанию на GPU с поддержкой BC этот режим выключен. Остаются в работе: повреждение памяти в отдельных отчётах Samsung, полевое подтверждение исправлений для Adreno и PowerVR, стабильность на старых Vulkan-устройствах. Android 10 и новее, ARM64. Устанавливайте поверх предыдущей версии без удаления приложения.

0.3.10-test

Исправлен порядок загрузки текстур из буферов, в которые ранее писал GPU. В разделе «Эффекты» появился переключатель «Совместимость текстур» для проверки пропавших моделей и текстур на POCO F6 и F6 Pro. Режим использует больше памяти. Убрана постоянная копия загрузочного образа (11 МиБ). В режиме экономии памяти Android может использовать страницы освобождённых больших буферов. Лаунчер проверяет файлы и размеры архивов при выборе папки. В отчётах длинных сеансов сохраняется информация о GPU и драйвере. Зелёный градиент на HONOR X8c и Xiaomi ещё исследуется.

0.3.9-test

Исправлены выбор уровня детализации при загрузке текстуры и копирование края обновляемого участка. Устранено падение при выборе пустого блока памяти, воспроизведённое по отчёту OnePlus CPH2747. На moto g35 5G, buzz Neo 5G, Xiaomi 12T (22071212AG) и устройствах с нехваткой памяти уменьшен размер резервируемого блока Vulkan. При перечислении аудиоустройств движок повторно использует результат короткой проверки AAudio. Лаунчер перечисляет недостающие файлы в папке игры, отличает ошибку комплекта файлов от аварии движка и пишет системный журнал текущего сеанса. Визуальный результат на POCO F6 и HONOR X8c ещё проверяется. На Android 11 и новее меньший резерв также включается после зафиксированного системой завершения движка из-за нехватки памяти за последние три дня.

0.3.8-test

Исправлена запись при обмене двумя текстурами и копировании целого уровня текстуры. Эти пути приводили к вылетам после вступления на Motorola, CUBOT, Huawei, Infinix и Xiaomi. Проверены данные обеих текстур после обмена и частичное обновление. Исправлено создание игрового экрана после временной потери поверхности Android. Разбор аварийных отчётов выделяет нужный поток, а ошибки подготовки запуска попадают в диагностику при включённой отправке. Исправлен формат телеметрии при отсутствии показания теплового резерва.

0.3.7-test

Исправлена запись блоков текстур при запуске. Этот вылет наблюдался на CUBOT MAX 5, Motorola edge 20 и TECNO LI6. На Xiaomi проверили копирование текстуры 16 МиБ и вход в главное меню. Добавлена поддержка DeleteFileW. Исправлены остановка PhysX на Xiaomi и получение системного часового пояса на Samsung. При отсутствии системного выбора папки доступен поиск по устройству. Лаунчер сообщает о несовместимых размерах архивов и сохраняет время и процесс завершения в диагностике.

0.3.6-test

Исправлена остановка перед главным меню на Android 10 и 11 при обработке текста и выборе языка. Лаунчер находит папку игры, даже если рядом лежит сохранение с повреждённым именем. Обновлена совместимость со старыми процессорами ARM64. Исправлена запись кадров вступительного ролика, при которой игра вылетала на некоторых Xiaomi, Samsung и Infinix. Диагностика теперь различает ноль показанных кадров и отсутствие замера.

0.3.5-test

Кнопка «Действие» снова появляется только тогда, когда есть что взять, открыть, включить или с кем поговорить. Частые касания по ней — быстрое нажатие E, удержание — зажатая E. Убрана отдельная кнопка «Быстро E». Короткое касание по свободному месту экрана нажимает E: закрывает подсказки и помогает в сценах «быстро нажимайте E». Возвращено прежнее оформление настроек: металлические панели, ручки, ползунки и тумблеры. В разделе графики все пункты на одном экране. Исправлен пропуск вступления.