Overview
У некоторых встречаются проблемы с запуском игр на движке GoldSource (Half-Life, Blue Shift, Opposing Force и проч) в Windows 7. И способ решения этой проблемы есть.
Вылет при запуске
Периодически встречается такая проблема, что игра после запуска показывает на секунду главное меню, а потом зависает с чёрным экраном. Если же свернуться, то будет показано сообщение о падении Half-Life Launcher’а:
Вылечить это просто, и поможет в этом параметр запуска -nofbo.
Применение параметров запуска
Вообще, кроме тех параметров, о которых я расскажу, можно использовать кучу других, о которых можно почитать здесь. Для этого:
- Найдите в библиотеке требуемую игру
- Нажмите на ней правой кнопкой мыши
- Выберите пункт Свойства
- В появившемся окне на вкладке Общие нажмите на кнопку Установить параметры запуска
- В появившееся поле впишите требуемые параметры, разделяя их пробелами.
- Сохранить изменения
Теперь запускайте игру и проверяйте результат.
Пришло время “притормозить”
Вполне вероятно, что вам не повезёт, как и мне, и игра начнёт по страшному тормозить после применения предыдущего параметра. Но игра будет работать. Это тоже можно вылечить, но придётся кое-чем пожертвовать, а именно: качеством картинки и полноэкранным режимом. Лечится это тоже параметрами запуска.
- Первый параметр: -window
- Второй параметр: -width X
- Третий параметр: -height Y
- Четвёртый параметр: -soft
Отдельно стоит затронуть второй и третий параметры: вместо X и Y необходимо вписать в пикселях требуемые ширину и высоту соответственно. Я использовал значения ширины 1366px и высоты 768px при разрешении экрана 1600×900.
Таким образом я играл при таких параметрах запуска:
Побочные действия “лекарства”
Как я уже сказал, мы жертвуем полноэкранным режимом и будет играть в окне. Плюс выростет нагрузка на процессор вашего компьютера, но для современных машин это не проблема. Что самое неприятное: потеряется качество картинки. Например (из того, на что я обратил внимание):
- Неудобное использование фонарика (проблема не ощущается в Opposing Force, так как там вместо фонаря прибор ночного видения)
- Огромные пиксели при резкой смене сюжета (но встречается нечасто)
- Такие же большие пиксели при нахождении в воде или включении ПНВ (последнее актуально для Opposing Force)
Вот, собственно парочка скриншотов с примерами того, как это получается:
Фонарик не освещает часть столба, а только пол за ним
Резкая смена картинки (самое начало тренировки в Opposing Force)
Слева – земля на суше, справа – земля под водой
Раздел для любопытных
Здесь представлено описание всех использованных параметров.
- -nofbo: когда-то Valve обновили графический режим OpenGL и отказались от использования Direct3D, но внедрили этот параметр запуска, отвечающий за старый режим рендеринга видео.
- -window: запускает игру в оконном режиме.
- -width X: принудительное указание ширины изображения (и ширины окна в оконном режиме).
- -height Y: аналогично для высоты.
- -soft: включение программной обработки графики. То есть вместо использования каких-либо сторонних библиотек вывода изображения используются стандартные средства рисования примитивов.
Послесловие
Вообще, можно использовать эти параметры (кроме первого) только для одной игры на движке GouldSource. Просто все настройки этих игр хранятся в одном месте и при изменении показателей одной они изменятся везде. Для запуска разных игр с разными настройками так же придётся использовать параметры запуска. Исключение – параметр -nofbo: он обязателен.
Таки удачных прохождений.