лекарство от вылетов
На одном из форумов, где тоже собираются хорошие люди, один из поклонников выдал такой пост :
Цитата
Привет...вот что я нашол....может поможет...
Данное решение подходит для тех у кого игра беспричинно вылетает(например при попытке сохраниться/загрузиться), если в настройках графики выставлено динамическое освещение.
Запуск игры, работа в течение 5-10 минут потом спонтанный вылет на рабочий стол из игры, при нажатии Esc или при попытке записи. Знакомые многим симптомы.
Причина вылетов банальна - в логах игры "out of memory", что означает недостаточно памяти. У меня общий объем доступной Windows памяти целых 6 GB (2 GB + 4 GB - подкачки). Приложение завершается аварийно, как только объем используемой операционной системой памяти становится равным ровно 2 GB. Попытка приложения запросить чуть больше - здравствуй рабочий стол.
xrEngine.exe (запускаемый файл Сталкера) 32 битное и собрано оно без флага линковщика /LARGEADDRESSAWARE. Этот волшебный флаг позволяет 32 битным приложениям адресовать не 2 GB, а 4 GB на 64 разрядной версии Windows и 3 GB на 32 разрядной версии Windows (если 32 битная операционная система запущена с ключом /3GB).
Короче разработчики о флаге /LARGEADDRESSAWARE не догадываются и мы имеем ограничение на объем памяти 2 GB. Можно пересобрать приложение с этим флагом, а можно в текущем exe установить этот флаг с помощью утилиты editbin.exe, которая входит в состав Microsoft Visual Studio2005.
Итак решение проблемы вылетов:
1) Я уже пропатчил xrEngine.exe(v1.5.03) вот он: rapidshare.com/files/141593003/xrEngine.exe.html
Сделайте бекап оригинального xrEngine.exe на всякий случай.
2) Для 32 битных Windows XP: в boot.ini прописать ключ загрузки /3GB.
Для 32 бит Vista, выполнить команду с правами администратора:
BCDEDIT /Set IncreaseUserVa 3072
и перезагрузится.
Говорю сразу: Я не автор этого решения, а нашёл его случайно. Мучался я долго, в основном с изменением xrEngine.exe.
И внимание!!!!!!!!!!!: Данное решение подходит ТОЛЬКО если использовать небезисвестный NoDVD(ну вы поняли: protect.dll и мини образ). Почему??? Потому, что Старфорс проверяет исполняемый файл на md5 сумму и если он изменён - ошибка.
В моём случае это помогло. Перманентные вылеты прекратились. Остались только вылеты из-за кривых скриптов
Добавил в
boot.ini параметр
/3GB
Результат - вылеты на самом деле прекратились.