Перейти к содержанию
Авторизация  
Madmer

Dead Air: Refined

Рекомендуемые сообщения

 

Dead_Air_Refined.thumb.png.43e2e38bcd87b61dffca0cc3d24f85ed.png


Dead Air: Refined

Название: Dead Air: Refined
Платформа: Dead Air 0.98b / Dead Air Revolution II
Разработчик и сопровождающий: Madmer
Дата выхода: 1 августа 2026 г.

Dead Air: Refined — комплексное техническое обновление Dead Air 0.98b. Сборка переводит движок на 64-разрядную архитектуру, повышает стабильность и производительность, ускоряет загрузку и рендер, расширяет использование многоядерных процессоров, обновляет зависимости и добавляет встроенные средства диагностики, отправки отчётов и автоматического обновления.

Проект распространяется как патч поверх уже установленной оригинальной Dead Air 0.98b или совместимой сборки Dead Air Revolution II. Игровые архивы Dead Air в комплект не входят.

Новая игра не требуется! Сохранения оригинального Dead Air совместимы с Refined, равно как и наоборот.

Спойлер

• Переход на 64-разрядный игровой runtime.
• Добавлены асинхронные сохранения.
• Добавлен режим экрана "полноэкранный в окне".
• Устранены утечки памяти, приводившие к основной части крашей.
• Совместимость с XDB-архивами, папкой gamedata, JSGME, Lua-модификациями и существующими сохранениями Dead Air 0.98b.
• Оптимизация загрузки, обработки ресурсов, игровой логики, ALife, рендера и частиц.
• Расширенное использование многоядерных процессоров с сохранением порядка зависимых игровых задач.
• Обновлённые системные и графические библиотеки.
• Встроенные анонимные диагностические отчёты.
• Отправка bug report непосредственно из главного и внутриигрового меню.
• Автоматическая проверка и установка обновлений через GitHub.
• Резервное копирование установленной версии, восстановление и безопасное удаление сборки.
• Сохранение исходного качества графики, симуляции и совместимости с модификациями.
• Кусты больше не убийцы.
• Наклонные поверхности не придают нереалистичное ускорение при падении.

 

Спойлер

64-разрядный порт и совместимость

• Подготовлен полный AMD64 runtime игры и всех поставляемых модулей.
• Устранено ограничение 32-разрядного адресного пространства.
• Проведены продолжительные проверки при использовании более 3 ГиБ оперативной памяти.
• Сохранена поддержка XDB-архивов и распакованной папки gamedata.
• Сохранена совместимость с JSGME и стандартной папкой MODS.
• Сохранены Lua API, конфигурации и стандартные механизмы подключения сторонних аддонов.
• Подтверждена загрузка существующих сохранений Dead Air 0.98b и Dead Air Revolution II.
• Сохранена поддержка устаревших игровых форматов, анимаций, шейдеров и ресурсов.
• Исправлены обнаруженные отличия 64-разрядного runtime в логике актёра, 3D HUD и отдельных renderer-путях.

Оконные режимы, экран и управление

• Разделены оконный, безрамочный и эксклюзивный полноэкранный режимы.
• Добавлено корректное переключение VSync во время работы игры.
• Исправлены выбор разрешения, смена режима отображения и поведение окна при использовании нескольких мониторов.
• Исправлены отдельные проблемы ввода и сохранения состояния клавиш при смене фокуса.

Загрузка и обработка ресурсов

• XDB-архивы отображаются в память один раз и читаются без повторных промежуточных копирований.
• Добавлен прямой путь загрузки совместимых BC DDS-текстур в D3D11.
• Подготовка и передача текстур на GPU выполняются раньше и параллельно с другими стадиями загрузки.
• Буферы вершин и индексов загружаются без лишнего копирования.
• Распаковка выбранного сохранения заранее запускается в фоновом задании.
• CRC ускорен реализацией slicing-by-8.
• Сокращено количество временных аллокаций и повторных преобразований данных.
• После завершения загрузки игра автоматически продолжает работу.
• Ручное ожидание подтверждения после загрузки сохранено в качестве настройки.
• Повторяемое ускорение контрольной загрузки составило около 14–15%, в лучших сериях — до 22%.
• Экспериментальные INI-кэши, постоянное удержание ресурсов и дополнительный Windows-prefetch не включены, поскольку не дали стабильного выигрыша либо ухудшили результат.

Игровая логика и горячие CPU-пути

• Очередь удаления игровых объектов заменена на структуру с постоянной стоимостью извлечения.
• В контрольном сценарии тяжёлая операция удаления объектов сократилась с 241,7 до 20,632 мс.
• Исправлена единица бюджета ALife, из-за которой часть работы выполнялась не в ожидаемом временном интервале.
• Удалено избыточное форматирование диагностических строк GOAP во время обычной игры.
• Улучшено отсечение секторов.
• Исключена часть повторной подготовки renderable-объектов.
• В контрольной игровой сцене медианное время кадра сократилось приблизительно на 8,6%.
• 95-й процентиль времени кадра сократился приблизительно на 9,9%.
• Ожидание culling-задач сократилось приблизительно на 59,5%.

Контейнеры и индексы

• Добавлены Swiss-style xr_flat_hash_map и xr_node_hash_map для таблиц, которым не требуется упорядоченный обход.
• На новые контейнеры переведены безопасные горячие INI-индексы.
• Переведены кэши Luabind и отдельные таблицы текстур.
• Для 16-разрядных идентификаторов ALife добавлен прямой индекс O(1).
• Упорядоченные контейнеры сохранены там, где порядок, диапазонный поиск или стабильность адресов являются частью контракта.
• В микротесте на 27 634 элементах поиск сократился с 78,6 до 4,99 нс.
• Вставка сократилась с 204 до 17,6 нс.
• Удаление с повторной вставкой сократилось с 456 до 24,4 нс.
• Расход памяти в том же тесте сократился с 48 до 20,16 байта на элемент.
• В игровом ETW-профиле общая выборочная CPU-нагрузка снизилась приблизительно на 8,8%.
• Количество вызовов старых древовидных контейнеров в горячих путях значительно сокращено.

Многоядерная обработка

• Старая последовательная вторичная очередь переработана в граф независимых заданий.
• Задания разных NPC распределяются между worker-потоками.
• Операции одного владельца сохраняют обязательный последовательный порядок.
• Параллелизированы безопасные части поиска пути, обработки деталей, объектов, звука и подготовки видимых элементов.
• Каждый worker получает собственное рабочее состояние A* по мере необходимости.
• Общий генератор случайных чисел сделан потокобезопасным без изменения ABI игровых классов.
• Активация, деактивация и удаление объектов защищены от конкурентного изменения списков.
• Физика включена в штатный worker-путь с общей точкой синхронизации кадра.
• Уменьшено ложное разделение cache line в очередях.
• Улучшено распределение work-stealing.
• Симуляция тяжёлых per-particle действий разделена на независимые диапазоны.
• Генерация больших пакетов вершин частиц выполняется параллельно.
• Добавлены thread-local scratch-буферы для пространственных запросов.
• Подготовка расстояний видимых объектов выполняется в безопасных параллельных заданиях.

Базовые оптимизации рендера

• Сокращены повторные поиски и привязки одинаковых pipeline state.
• Сокращены повторные привязки шейдеров, текстур и render targets.
• Добавлены безопасные fast path для постоянных буферов и часто повторяющихся состояний.
• Уменьшена стоимость построения dsgraph.
• Оптимизирована подготовка списков видимости.
• Оптимизированы скиннинг, детали, каскады солнца, HOM и отдельные пространственные запросы.
• Снижено количество временных контейнеров.
• Снижено количество лишних синхронизаций между главным и renderer-потоками.
• Сохранены исходные настройки качества, дальность прорисовки и плотность объектов.

Дождь и мокрые поверхности

• Расчёт маски мокрых поверхностей перенесён в вычислительный UAV-проход.
• Сохранён совместимый резервный путь для неподдерживаемых случаев.
• Исключена часть повторных полноэкранных проходов.
• Сокращено количество переключений render targets.
• Контрольное GPU-время эффекта сократилось с 0,7655 до 0,3035 мс — приблизительно на 60,4%.
• Внешний вид, интенсивность дождя и качество мокрых поверхностей не снижались.

Солнце, тени и постобработка

• Оптимизированы ближний и средний каскады солнечных теней.
• Уменьшена избыточная работа volumetric sun без сокращения количества лучевых выборок.
• Оптимизированы bloom, luminance и отдельные полноэкранные проходы.
• Суммарное время контрольной группы shader-проходов сократилось на ~9,2%.
• Ближний солнечный проход ускорен приблизительно на 26,3%.
• Средний солнечный проход ускорен приблизительно на 33,3%.
• Дальний volumetric-проход ускорен приблизительно на 3,3%.
• Сохранены 80 выборок луча и исходный уровень визуального качества.

Зависимости и качество сборки

• Обновлены совместимые версии OpenSSL, mimalloc, SDL2, libjpeg-turbo и OpenAL Soft.
• Обновлены ImGui, LuaJIT, GameSpy, Tracy и NVAPI.
• Обновлены DirectX-библиотеки, zlib, Ogg, Vorbis, Theora и LZO.
• Зависимости пересобраны единым современным MSVC toolchain и CRT.
• Удалён устаревший внешний BugTrap runtime.
• Для поставляемых проектов включён нормальный уровень диагностики.
• Предупреждения компилятора считаются ошибками.
• Полная Release x64-сборка проходит с 0 ошибками и 0 предупреждениями.
• Исправлены устаревшие ссылки на зависимости, runtime-файлы и установочные манифесты.

Диагностические отчёты

• Реализована встроенная система ручных и аварийных отчётов без внешнего crash-handler.
• Каждый отчёт представляет собой стандартный ZIP.
• Внутри находятся стабильный JSON-манифест, компактный minidump, очищенный лог и очищенные конфигурации.
• Записываются версия продукта, commit и build ID.
• Для аварийного отчёта сохраняются код исключения, модуль и RVA.
• Сохраняется обезличенный стек в формате «модуль + RVA».
• Добавлены сведения о Windows, CPU, GPU, памяти, диске, I/O и производительности.
• Записываются используемый renderer, текущая локация и последняя операция.
• Добавлены данные об ALife-объектах, текстурах, моделях, звуке и памяти Lua.
• Добавляется состав XDB-архивов и diagnostically important loose-файлов.
• Полные пути в списках модулей и PDB-записях очищаются.
• Удаляются пользовательские имена, сетевые адреса и потенциально конфиденциальные значения конфигурации.
• Содержимое сохранения и необработанная память стека в отчёт не включаются.
• На диске автоматически сохраняется не более 10 последних отчётов.
• Добавлена консольная команда session_report для ручного формирования отчёта текущей сессии.

Установщик, резервные копии и обслуживание

• Подготовлен компактный patch-only установщик поверх существующей Dead Air.
• Полная копия игровых архивов в установщик не включается.
• Установка в пустую папку не поддерживается.
• Поддерживается обновление как оригинальной Dead Air, так и ранее установленной Refined.
• Перед заменой файлов установщик может создать снимок текущей версии.
• Мастер обслуживания приведён к классическому внешнему виду установщика Windows.
• Исправлено масштабирование интерфейса при повышенном DPI.
• Сохранена отдельная развилка удаления и восстановления ранее установленной версии.
• Резервная копия исходной 32-разрядной игры используется только при полном удалении Refined.
• Для отката между версиями Refined используются отдельные версионные снимки.
• Состав устанавливаемых runtime-файлов проверяется по манифесту и хешам.
• Удаление восстанавливает файлы исходной установки и не затрагивает пользовательские сохранения без отдельного выбора.

Автоматическое обновление

• При первом появлении главного меню за текущий запуск выполняется проверка опубликованных GitHub-релизов.
• Версии сравниваются как числовые теги, например 0.9.0 и 1.0.0.
• Отсутствие релизов или недоступность сети не мешают запуску игры.
• Окно обновления показывает текущую и доступную версии.
• До начала загрузки отображается размер обновления.
• Во время скачивания показываются точный счётчик загруженных данных и progress bar.
• Скачивание выполняется в фоне.
• Кнопка перезапуска остаётся недоступной до полной загрузки.
• Перед установкой проверяются манифест, версия, размер и SHA-256 каждого файла.
• Внешний updater ожидает завершения игры.
• Перед заменой файлов создаётся резервная копия текущей версии.
• После установки запускается уже обновлённая игра.
• Временный кэш обновления удаляется автоматически.
• При ошибке загрузки, проверки целостности или установки рабочая версия игры сохраняется.

Проверка релиза

• Проведены clean и incremental Release x64-сборки с предупреждениями как ошибками.
• Проверены загрузка существующих сохранений и начало новой игры.
• Проверены переходы между локациями и повторные загрузки.
• Проведены продолжительные игровые сессии.
• Проверены renderers R2 и R4.
• Проверены главное и внутриигровое меню.
• Проверены КПК, инвентарь, частицы, дождь и тяжёлые сцены.
• Проверены ручной диагностический отчёт и реальный аварийный отчёт.
• Проверены очистка персональных данных и ротация отчётов.
• Проверены установка поверх оригинальной игры и обновление ранее установленной Refined.
• Проверены удаление и восстановление из резервных копий.
• Проверена автоматическая загрузка и установка тестового обновления с перезапуском.
• Финальный комплект runtime-файлов сверяется со сборкой по SHA-256.

Спойлер

• Windows 10 или Windows 11, 64-разрядная версия.
• Установленная Dead Air 0.98b либо совместимая сборка Dead Air Revolution II.
• Видеокарта с поддержкой используемого игрой DirectX 11 renderer.
• Для автоматического обновления и отправки bug report требуется доступ к сети.
• Поддерживаются XDB-архивы и распакованные файлы gamedata.
• Поддерживаются JSGME и стандартная папка MODS.
• Сохранена совместимость с Lua API и конфигурациями существующих аддонов.
• Поддерживаются сохранения оригинальной Dead Air 0.98b и совместимых сборок.

Изменения, зависящие от конкретного стороннего аддона, могут потребовать отдельной проверки. Перед установкой крупных модификаций рекомендуется сохранить текущую рабочую версию через установщик Refined.

Спойлер

Установка:

1. Скачайте и запустите Setup.exe патча.
2. Укажите корневую папку уже установленной Dead Air 0.98b.
3. При необходимости оставьте включённым создание резервной копии текущей версии.
4. Завершите установку и запустите игру обычным способом.

Установщик не содержит полную игру и не предназначен для установки в пустую папку.

Исходный код проекта.

Автоматическое обновление:

При появлении новой версии игра один раз за запуск проверяет опубликованные релизы проекта. Доступное обновление можно скачать непосредственно из главного меню.

После завершения загрузки кнопка «Перезапустить и обновить» закрывает игру, создаёт резервную копию текущей версии, устанавливает новые файлы и запускает обновлённую сборку. Временные файлы удаляются автоматически.

Восстановление и удаление:

Uninstall Dead Air Refined.exe ставится вместе с патчем и позволяет удалить Refined с восстановлением исходной версии Dead Air либо восстановить ранее сохранённую версию Refined.

Исходная резервная копия Dead Air используется только для полного удаления Refined. Переход между версиями Refined выполняется через отдельные снимки версий.

Спойлер

Благодарность авторам и участникам разработки Dead Air за оригинальную модификацию, авторам Dead Air Revolution II за развитие сборки и сообществу OpenXRay за многолетнюю работу над открытой кодовой базой движка.

Отдельная благодарность игрокам и авторам аддонов, чьи сохранения, конфигурации и реальные игровые сценарии помогли проверить совместимость Dead Air: Refined.

 

Изменено пользователем Madmer
Форматирование
  • Спасибо 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Madmer а скриншоты, будут? :7aa79b98-dda6-4e01-9869-f6100f8683fc: :bc310bc3-6cb8-4279-860d-c4fdb7162848: :u1F44D.0:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Manly Сперва думал сделать, но какой в этом смысл? Это Dead Air, но без крашей, фризов и просадок фпс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Madmer из того, что это деад эир, должно быть понятно, что было на скриншотах? :7aa79b98-dda6-4e01-9869-f6100f8683fc: :bc310bc3-6cb8-4279-860d-c4fdb7162848:

  • Смущение 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
5 минут назад, Manly сказал:

что было на скриншотах?

В основной теме мода смотрите тогда: https://ap-pro.ru/forums/topic/404-dead-air/.

Изменено пользователем Кефир
  • Хабар 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   5 пользователей онлайн

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования