Build 7461

Пожалуйста, помогите улучшить эту статью. Более подробную информацию можно найти на странице обсуждения.

**Эту статью необходимо переписать в соответствии с принятыми стандартами качества..**
Пожалуйста, помогите улучшить эту статью. Более подробную информацию можно найти на странице обсуждения.

Сборка является патчем pre1.0007 для игры «S.T.A.L.K.E.R.: Тень Чернобыля», доступном на платформе Steam. Направлен на исправление недочётов, связанных с запуском игры на новых системах. Патч основан на версии 1.0006 и не использует наработки 1.0007RC1 (как, например, исправление вылета при использовании предметов трупов).

## Изменения

* Хэш 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.

## История появления

Билд был добавлена в раздел бета-версий в Steam 14 июля 2019 года (через три дня после сборки). В тот же день, в 14:03, Сергеем Иванцовым была создана и закреплена тема на в обсуждениях Steam со следующим содержанием:

**Исходный текст**
## Launch issues and The Beta branch.

Due to the large number of similar requests to technical support, we created the following mini FAQ.

**1. The game won't launch, can run but slowly, freezes on applying new settings**
Most often this is because of active STEAM overlay, GeForce Experience overlay (if you have got nVidia card) or their mix. Try to disable overlay in STEAM game properties and GeForce Experience options accordingly.
Second common reason is antivirus software. If you have one, try to disable it temporary, or add entire game folder to exception list.

**2. The game launches, you can hear the sound, but the screen remains black (or goes to power saving mode, or displays a floating warning related to unsupported mode)**
In 99% of all cases, this happens on nVidia graphics card connected with analog cable to monitor. It is a bug in nVidia drivers, related to corrupted registry settings. Easy to check if it is the case - just launch DxDiag diagnostic utility and verify on Display tab if you have "Non-PnP" monitor and "unknown" native mode.
The only "true" solution is to fix drivers issue. Often installing display and/or re-installing graphics drivers really helps. Also it is possible to fix by switching to some digital interface (DVI, HDMI or DisplayPort) if possible.
Otherwise you can switch to beta branch, it has special workaround for such a broken configurations.

**3. Graphics card overheating**
The game uses graphics hardware at its maximum. Especially in Dynamic Lighting mode.
The game does not use any hacks or undocumented APIs, so if a graphics card is overheating, it's the manufacturer's fault. It should not overheat under any valid load.
As a workaround, it is possible to switch to static lighting to reduce load, to enable vertical synchronization in graphics drivers control panel, or switch to a beta branch, where you can enable VSync in game settings (game restart is required). Either of that options limits the FPS to the refresh rate of you display, typically 59-120Hz, reducing GPU load.
With VSync set on, you may notice game input is somewhat delayed. This is because game input is synchronized with frame rate.
We're working on workaround to handle this case in a better way.

P.S.: Beta branch is in unhurried WIP (work-in-progress), once it's ready, we'll move it to public default and announce full list of changes.
**Перевод**
## Проблемы с запуском и бета-бранч

В связи с большим объёмом схожих запросов в техподдержку, мы создали следующий мини-список часто задаваемых вопросов.

**1. Игра не запускается, работает очень медленно, зависает по примении новых настроек**
Чаще всего это происходит из-за активного оверлея Steam, оверлея GeForce Experience (если у Вас видеокарта nVidia) либо и того, и другого. Попробуйте отключать оверлей в настройках игры в Steam и настройках GeForce Experience соответственно.
Вторая по частоте причина — это антивирусные программы. Если у Вас таковая имеется, попробуйте временно её отключить или добавьте всю папку с игрой в список исключений.

**2. Игра запускается, звук идёт, но экран остаётся чёрным (либо переходит в режим энергосбережения, либо выводит парящее (?) предупреждение, связанное с неподдерживаемым режимом)**
В 99% случаев это происходит на видеокартах nVidia, подключённых к монитору через аналоговый кабель. Это баг в драйверах nVidia, связанный с порчеными настройками регистра. Проверить, в этом ли заключается проблема, легко: просто запустите диагностику DxDiag и удостовертесь в разделе «Дисплей», указывается ли Ваш монитор как не-PnP и указывается ли ваш режим по умолчанию как неизвестный (?).

Единственное «верное» решение — исправить проблемы с драйверами. Зачастую установка/переустановка драйверов для дисплея или видеокарты действительно помогает. Также это может быть исправлено путём переключения на какой-либо цифровой интерфейс (DVI, HDMI или DisplayPort), если возможно.

**3. Перегрев видеокарты**
Игра использует графическое оборудование ПК на максимум. Особенно в режиме динамического освещения.
Игра не использует никаких хаков либо незадокументированного API, поэтому если видеокарта перегревается, это вина производителя. Она не должна перенагреваться ни при какой правильной загрузке.
В качестве временного решения можно переключаться на статическое освещение, чтобы уменьшить нагрузку, включить вертикальную синхранизацию в контрольной панели графических драйверов, либо переключиться на бета-бранч, где Вы можете включить вертикальную синхронизацию в игровых настройках (необходим перезапуск игры). Либая из этих опций понизит количество кадров в секунду к частоте обновления экрана, как правило, 59-120 Герцам, уменьшая нагрузку на графический адаптер.
С включённой вертикальной синхронизацией, Вы можете заметить, что время реакции игры слегка увеличено. Это связано с тем, что ввод синхронизирован с частотой кадров в секунду.
Мы работаем над решением, которые лучше справиться с этой проблемой.

P.S.: Бета-бранч находится в неспешной работе. Когда он будет готов, мы поставим его в качестве публичного билда по умолчанию и анонсируем полный список изменений.
Несмотря на официальное объявление, за исключением нескольких комментариев, написанных в течение недели в закреплённом обсуждении на форуме, на протяжении долгого времени на билд мало кто обращал внимание. Через месяц, 18 августа, малоизвестный ютубер по игре GoldMenGame выложил видео, где указал на появление нового патча, заметив, что в сборке были изменены только бинарные файлы, и, в связи с улучшением поддержки новых систем, предположил, что в игру добавили поддержку многопоточных процессоров.

## Скачать

В данный момент сборка доступна на платформе Steam. Для её скачивания нужно открыть свойства игры, выбрать пункт «Бета-версии», нажать на «ОТКАЗАТЬСЯ — Выход из всех бета-программ» и выбрать пункт «beta - pre 1.0007».

Помимо этого сборку можно скачать по следующим ссылкам:

## Установка

1. Установить интернациональную версию S.T.A.L.K.E.R.: Тень Чернобыля версии 1.0006.
2. Заменить папку bin

## Галерея

* Главное меню. Обратите внимание на то, что в углу, помимо версии игры, указан также хэш git-коммита.
* Сплеш-скрин. В правом нижнем углу так же указан хэш git-коммита.

## Примечания

1. ^ Им, вероятно, и была проведена работа по созданию патча.
2. ^ Комментаторы с автором не согласились, посчитав, в связи с проводившейся в то время пиар-кампании S.T.A.L.K.E.R. 2 с разгадыванием шифра, что там обязательно должна лежать какая-то часть разгадки, что в дальнейшем оказалось неправдой.
3. ^ В русской версии игры архивы .db имеют другой формат, из-за чего игра не запустится.