Для «S.T.A.L.K.E.R.: Тень Чернобыля» вышла бета-версия патча pre 1.0007 — это первое официальное обновление игры за последние 13 лет. С ним разработчики внесли множество технических улучшений.
Авторы шутера исправили ошибку с черным экраном, устранили проблему с нефункционирующими конфигурациями, добавили проверку на наличие DirectPlay для пользователей Windows 8 и внесли другие изменения. Размер обновления составил 5,2 МБ.
Вот список всех изменений:
- Хэш git-коммита включён в версию и отображается как в меню игры, так и на сплэш-скрине.
- Полностью вырезан SecuROM (до этого в Steam-версии он был банально отключён).
- Удалён системный мьютекс, дающий ограничение на одновременный запуск нескольких экземпляров игры.
- Добавлены манифесты для UAC и HighDPI. В манифестах помечено, что права администратора не нужны, а также то, что движок DPI-aware.
- Это решает проблемы с масштабированием Windows, когда видно только верхнюю левую часть экрана.
- Исправлено неправильное масштабирование сплеш-скрина при включенном масштабировании Windows.
- Специально для Nvidia Optimus, системы, дающей ноутбукам выделять конкретный графический процессор для конкретных действий, выставлен флаг NvOptimusEnablement, чтобы игре выдавался самая мощная видеокарта, которая есть у системы.
- Исправлены проблемы с иногда бьющимися конфигами.
- Исправлен чёрный экран при запуске на не-PnP-мониторах путём запуска безопасного режима.
- Исправлена ошибка, которая заставляла игру выключаться на сплеш-скрине на некоторых новых системах.
- Для Windows 8 и выше добавлена проверка на наличие DirectPlay, так как он не установлен по умолчанию. При отсутствии появится системное окно с просьбой установить DirectPlay.
- Определяет особенность процессора InvTSC. Если находит, то движок не привязывается к ядру, система сама этим управляет. Благодаря тому, что выбирается, как правило, наименее занятое ядро, это часто увеличивает производительность системы.
- Был добавлен ключ командной строки -bind, с помощью которого можно вручную указать ядро, на котором должен запускаться движок.
- Добавлена проверка на пустой user.ltx, движок его просто удаляет и создаёт новый.
- Проверка на отсутствие в $app_data_root$ папки stalker-shoc. В случае отсутствия движок создаёт её самостоятельно.
- Вместо общего раздела HKEY_LOCAL_MACHINE используется раздел реестра текущего пользователя, т.е. HKEY_CURRENT_USER.