Doom 3. Укрощение строптивого, или Как настроить DOOM3 по своему вкусу

on сентября 30, 2004 - 00:00

Всякий человек, знакомый с предыдущими творениями Кармака и Ко, несомненно имеет представление о том, что же такое консоль. Именно благодаря ей открывается доступ к скрытым настройкам игры. Именно благодаря ей можно полностью изменить графическую составляющую, но можно и полностью извратить привычный геймплей. Данная статья не даст подробного описания всех консольный команд и не преподнесет на блюдечке пример "идеального" конфига, но поможет вам на самом сложном этапе — на первых шагах ознакомления с темной стороной DOOM3 — с его простейшими консольными командами.

Ее высочество Консоль
Прежде чем пытаться что-то подправить в конфиге DOOM3, необходимо разобраться с одним очень важным вопросом, а именно: "Как вызвать консоль?!". Дело в том, что при нажатии на привычную "~" она появляться не желает, зато реагирует на одновременное нажатие CRTL+ALT+~. Согласитесь, этот метод не шибко удобный, однако это можно подправить. Действуем следующим образом: создаем в директории …\doom3\base текстовый файл с названием autoexec.cfg, из которого игра считывает данные во время загрузки, и прописываем в нем одну единственную строчку seta com_allowConsole "1". По мере наполнения консольными командами данный файл будет разрастаться, а пока, чтобы нашей первой ласточке не было одиноко, пропишем в нем еще пару команд: bind "F10" com_showFPS "1" и bind "F11" com_showFPS "0", благодаря которым можно включать/выключать показатель FPS при нажатии на клавиши F10/F11 соответственно.

Маленькие ухищрения
Самый главный вопрос, который нам предстоит решить, — это оптимизация DOOM3 под нужды игрока. Не ждите сумасшедшего прироста производительности, выполнив все мои рекомендации, но приготовьтесь к тому, что играть станет чуточку комфортней. Итак, приступим.
По умолчанию DOOM3 очень темный, рассмотреть что-либо без помощи фонарика вообще невозможно. В опциях есть параметр brightness, с помощью которого якобы можно решить эту проблему... Не поддавайтесь на провокацию! Наберите в консоли r_gamma и поставьте какое-нибудь значение между "1"и "2" (мне хватило 1,5). Благодаря этому картинка станет светлее, но качество графики не ухудшится. В принципе, можно побаловаться и с командой r_brightness, но там ситуация прямо противоположная (сливаются мелкие детали), поэтому советую не трогать.
Для того чтобы узнать эффективность вносимых изменений, воспользуйтесь командой timedemo demo1.demo, которая прокрутит небольшой демо-ролик и в конце укажет среднее количество FPS. Чтобы данный бенчмарк показал реальные цифры, прокрутите timedemo дважды (и верить следует именно последнему значению). В принципе, играть можно, если timedemo показало 30 FPS (ниже — на свой страх и риск), но лучше всего, если количество FPS выше 40.

В папке …\doom3\base есть несколько файлов с расширением .pk4, каждый из которых представляет собой архив, содержащий запакованные ресурсы игры. Если все эти .pk4 разархивировать в ту же папку (если будет спрашивать "перезаписать" — перезаписывайте), то немного возрастет скорость загрузки игры.
В дальнейшем можно следовать одним из двух путей. Первый — дописать консольные команды с их значениями в сгенерированный нами файл autoexec.cfg или ввести их непосредственно через консоль, а затем записать собственный конфиг командой writeConfig name.cfg (name.cfg — его название) — при следующей загрузке DOOM3 его можно будет загрузить командой exec name.cfg.
Если пойти по второму пути, то не лишним будет прописать в консоли vid_restart, чтобы все изменения вступили в силу.

А теперь непосредственно команды:
seta r_displayRefresh "85" — устанавливает частоту монитора. В данном случае установлены демократичные 85 Hz.
seta image_cacheMegs "128" — значение 128 ставится, если у вас 512Mb оперативной памяти. Если 1Gb — выставляйте "256". Примечание: лучше всего выставлять значение, равное 1/4 от имеющейся памяти.
seta image_useCache "1" — включаем кэширование в игре (по умолчанию оно выключено). Не улучшает производительность, но способствует тому, что FPS в игре не прыгает резкими скачками.
seta image_cacheMinK "4096" — устанавливаем минимальное значение памяти для кэширования.
seta com_videoRam "128" — для видеокарты 128 Mb памяти. Если 256, то, соответственно, "256".
seta image_usePrecompressed Textures "1" — не влияет на производительность, зато убирает резкие скачки FPS и неожиданные тормоза.
seta r_orderIndexes "1" — увеличивает производительность, упорядочивая шейдеры в буфере, но при этом увеличивает и время загрузки карты.
seta com_purgeAll "1" — уменьшает количество тормозов в игре, сразу загружая все данные по уровню.
seta g_bloodEffects "0" — сцены, в которых кровь льется на экран, а тела распадаются на мелкие кусочки, несомненно атмосферны, но лучше их отключить, чтобы производительность не падала во время боев.
seta ui_showGun "0" — как и во всех играх, при отсутствии оружия на экране возрастет производительность.
seta g_muzzleflash "0" — отключает вспышки света при стрельбе. Прирост производительности очень мал, но владельцам слабых машин советую воспользоваться. Остальным — однозначно включать (у меня по умолчанию эта функция была отключена).
seta r_skipAmbient "1" — отключает все спецэффекты вроде дыма, тумана, пламени, изображений на мониторах (!). Пользоваться только в крайнем случае! Производительсть существенно повышается, но от атмосферы игры ничего не остается.
seta r_skipParticles "1" — уже лучше. Отключает лишь эффекты дыма, тумана и пламени.
seta com_fixedTic "2" — если вам по вкусу вязкое течение времени, привитое нам Максом по фамилии Пейн, то включайте. Когда FPS упадет ниже 20-ти, игра будет замедляться. Благодаря этой команде вы не умрете, когда на вас навалится толпа монстров. Но есть одно "но": пользоваться этой командой следует лишь в том случае, если игра действительно тормозит. Иначе вас ждут "чедеса на виражах".
Побаловавшись с параметром r_mode, можно добраться до разрешений экрана, не предусмотренных в опциях игры. Так, значение 1 для этого параметра соответствует разрешению 400х300, а 0 — 320х240.
Людям, которые хотят играть на High Quality и при этом получить небольшую прибавку к скорости, советую изменить значение image_ anisotropy с 8 на 4, при этом картинка останется почти без изменений.
seta g_showPlayerShadow "1" — хотите видеть свою тень? Получите.
pm_thirdPerson "1" — хотите играть с видом от третьего лица? Пожалуйста.

Небольшая реставрация
Если вы — счастливый обладатель High-End системы и можете себе позволить умопомрачительное разрешение, сдобренное режимом Ultra Quality и всевозможными анизатропиями и антиальязингами, то пропишите в autoexec.cfg следующие строчки:
seta image_downSizeLimit "0"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "0"
seta image_downSizeSpecularLimit "0"
seta image_downSizeBump "0"
seta image_downSizeSpecular "0"
seta image_compressBump "0"
seta image_compressSpecular "0"
seta image_compressDiffuse "0"
Качество визуализации текстур СУЩЕСТВЕННО улучшится, но за это придется заплатить потерей производительности.

Запись демки
Для того чтобы записать свою собственную демку, наберите в консоли recorddemo name (name — название записываемой демки). Для того чтобы остановить запись — stoprecording. Если хотите затем полюбоваться на свои подвиги, напишите playdemo name и наслаждайтесь.
Если хотите повеселиться, то наберите testmap testmaps/test_lotsaimps и балдейте.

Список всех команд
Чтобы просмотреть все консольные команды, пропишите listcmds.
Чтобы узнать список всех переменных — listcvars.
Не забудьте после этих двух команд прописать condump name, чтобы все значения сохранились в отдельном name.txt файле в папке \base\.
Примечание: эти команды действуют только в игре, в меню они не работают.

Оптимизация DOOM3 под видеокарты от ATI.
Перво-наперво, советую установить последний CATALYST под номером 4.8. Судя по официальному заявлению, он способен дать 12% прироста производительности в DOOM3. Сам не проверял, но счастливые обладатели Radeon'ов это подтверждают. Затем идем по ссылке http://esprit. campus.luth.se/~humus/temp/doom3PerformanceTweak.rar и скачиваем небольшой архив (1,6 Kb), созданный талантливым энтузиастом Humus'ом (инструкция по установке внутри). Не потеряв ничего в графике, вы будете приятно удивлены, запустив timedemo.

Lockust

Подробности № 57
Упоминаемые игры и серии: 
Doom

Яндекс.Метрика