Некоторые пользователи обратили внимание на то, что в игре S.T.A.L.K..E.R.: Call of Pripyat не на всех компьютерах можно выставить качество текстур в максимальное значение.
S.T.A.L.K..E.R.: Call of Pripyat использует улучшенную версию движка X-Ray версии 1.6, который использовался и в предыдущих играх серии. Во всех играх разработчики сталкивались с проблемами фрагментации памяти, которая выражалась досадными вылетами игры после определённого времени работы с ней. После тщательного анализа динамики выделения памяти, было установлено, что фрагментируется память не самой игры, а память, которую использует DirectX для загружаемых игрой текстур, буферов вершин, треугольников и т.д. С этой проблемой можно бороться, если при каждой загрузке выгружать и загружать все эти ресурсы заново, что в свою очередь приводит к существенному замедлению скорости загрузки игры.
Был также проведён анализ, какие ресурсы и при каких настройках игры являются наибольшим источником фрагментации. Этим ресурсом оказались текстуры, которых в наших играх используется большое количество и высокого качества, а в S.T.A.L.K..E.R.: Call of Pripyat их доля ещё больше возросла из-за существенно бОльших уровней.
После проведения анализа работы движка с настройками, которые позволяют ему использовать более 2-х гигабайт адресного пространства, было выяснено, что 2.5 гигабайт вполне достаточно для нормальной работы приложения. На 64-х битных операционных системах такие возможности у приложений есть, благодаря чему, опция максимального качества текстур доступна. На 32-х битных же ОС, эта настройка является не только настройкой приложения, но настройкой самой операционной системы. Было бы некорректно с нашей стороны включать её при установке программы даже с подтверждением пользователя, т.к. это может поменять работу других приложений.
Поэтому решили оставить право принятия решения об установке этой опции за самим пользователем. Устанавливается на свой страх и риск.
Windows XP
1. На системном диске находим и открываем блокнотом файл boot.ini.
Файл системный, поэтому будет скрыт, необходимо будет в свойствах
проводника включить отображение системных файлов. 2. Сделайте копию boot.ini, в открытом файл boot.in сделайте "Сохранить как" - boot.ini.bak
3. С командной строки (зайти в «Старт Меню»->«Выполнить...») выполните команду:
bootcfg /raw "/3GB /userva=2500" /A /ID 1
где «1» - это номер конфигурации в файле boot.ini. По умолчанию есть всего одна конфигурация. Если вы продвинутый пользователь, то параметры "/3GB /userva=2500" можно добавить самостоятельно в файл boot.ini с помощью текстового редактора.
4. Сохраните настройки в блокноте, и можно перегружать компьютер.
В случае неудачи с загрузкой ОС, придётся зайти в безопасном режиме и восстановить настройки из бекапа, просто переименовав файл boot.ini.bak в boot.ini
Windows Vista/7 32bit
1. Запускаем командную строку (cmd.exe) с привилегиями администратора (правой кнопкой по ярлыку/запуск от имени администратора). В появившемся окне пропишите: bcdedit /export "C:\BCDBackup"
нажать "enter"
bcdedit /set IncreaseUserVa 2500
нажать "enter".
2. Перезагрузить компьютер.
3. Запускаем игру.
Если ОС удачно не загрузилась, придётся зайти в безопасном режиме и выполнить первый пункт прописав в командной строке:
bcdedit /import "C:\BCDBackup"
Установка этих параметров может привести к проблемам с работой игр и загрузкой операционной системы, поэтому делайте это на свой страх и риск.
Проверено мною на Win7, всё работает без помех