Serious Sam Classic: The Second Encounter

Serious Sam Classic: The Second Encounter

Not enough ratings
Решение проблемы просадок FPS в NETRICSA
By Бактерия
Все способы решения проблемы с лагами / фризами / просадками FPS моделей оружия и врагов в ИНЕРТАН / NETRICSA в играх Serious Sam Classic
   
Award
Favorite
Favorited
Unfavorite
Пара слов как предисловие
Короче, начал в очередной раз перепроходить классические части Serious Sam TFE и TSE (на Revolution играть ну такое, не совсем канон, но и там, к слову, есть похожая проблема) и столкнулся с достаточно подбешивающей историей, если вы адепт высокого FPS как я.

Найти какой-то единый гайд или описание решения проблемы найти проблематично как на русском, так и на английском языке, поэтому я и сделал это руководство. Надеюсь, что никто больше с проблемой не столкнулся, но если это кому-то поможет, я буду немного рад <3
Анемнез проблемы
У нас есть NETRICSA, она же ИНЕРТАН, в которой мы можем посмотреть информацию, модели оружия и врагов.
Так вот, при просмотре, если у вас есть такая проблема, вы увидите заметные подергивания и лаги моделек при ходьбе / прокручивании

Проблема встречается ТОЧНО в играх:
  • Serious Sam Classic: The First Encounter
  • Serious Sam Classic: The Second Encounter
  • Serious Sam Classics: Revolution

Важный нюанс: Я точно знаю. что в Revolution проблема тоже есть, но я не пробовал повторить те же способы решения там (руки просто не дошли), поэтому руководство актуально для TFE и TSE, но в Revolution делайте на свой страх и риск

Я вас предупредил

Играть можно, просадок FPS в игре при этом нет, но эстетически неприятно, особенно если вы хотите погрузиться в классический геймплей с головой и обновить лор предметов и врагов в голове

Как это выглядит (GIF слишком большие, руководство не дает такое добавлять даже после экстремального шакаливания)
https://gtm.steamproxy.vip/ugc/47950207620270862/A99859329176FAA1AA7DA9D3037D02AD3B92451E/?imw=500&imh=500&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false
https://gtm.steamproxy.vip/ugc/47950207620272820/EA40C2FCD62690E6DCA6FF9244974A2D982B550D/?imw=500&imh=500&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false

Ещё один важный нюанс: проблема встречается именно на новом (или относительно новом) железе, которое уже далеко выходит за рамки минимальных и рекомендуемых системных требований игры, а сама игра запускается через Steam на Windows 10 и выше
Решение проблемы
Далее способы, как решить проблему по тому порядку, которому это делал я. В итоге точно сказать, что из перечисленного помогло, сложно, т.к. на последних этапах я начал использовать сразу комплексы исправлений и одно из них уже точно починило проблему

OpenGL
В первую очередь, конечно же, в настройках видео выбираем графический API - OpenGL. Это базовое действие, если вы хотите комфортно играть в классические части Serious Sam, потому что на графическом API NVidia лаги и фризы будут происходить и в игре, часто на ровном месте без каких-либо причин. Почему так работает мне лично не известно, но это уже давно устоявшийся факт



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



Если по какой-то причине у вас не применяются настройки и после повторного входа Светорассеивание все ещё стоит "Стандарт", то не забывайте применять настройку сразу после изменения клавишей Enter
Также можно выключить светорассеивание через консоль, для этого нужно нажать клавишу " ~ " (она же Ё) и ввести следующую команду:

/gfx_iLensFlareQuality=0

Если не появилось никаких ошибок, то настройка была применена и после этого светорассеивание совершенно точно будет выключено

Анлок FPS
В ряде источников проблема с подергиванием оружия и врагов в NETRICSA люди связывали с устаревшими технологиями и настойчиво утверждали, что так было всегда. Аргумент был один - в NETRICSA FPS всегда был и есть ниже, чем в основной игре. Технической информации об игре у меня в голове не много, поэтому я оставлю это без комментариев.

Для починки такой проблемы все они ссылались на следующее решение (спойлер, мне не помогло):

Для того, чтобы разблокировать в игре (а следовательно и в NETRICSA) нужно прописать в консоль (см. Светорассеивание) следующую команду:

sam_iMaxFPSActive=5000

Так вы выставляете максимальный FPS в игре на 5000 кадров в секунду (что на самом деле недостижимо и игра будет выдавать сильно меньше, однако это снимет все возможные лимиты в том числе в NETRICSA)

Повторюсь, мне это решение не смогло помочь, поэтому двигаемся дальше

Свойства исполняемого файла
После этого все стало работать плавно уже у меня

Итак, в первую очередь, нам нужно попасть в локальные файлы игры. Кто не знает / не помнит / забыл - делается это вот так:



Кликаем правой кнопкой мыши по названию игры -> Управление -> Посмотреть локальные файлы
Также можно через проводник дойти до него самому, по умолчанию путь такой:

C:\Program Files (x86)\Steam\steamapps\common\Serious Sam Classic The First Encounter

Внутри нас интересует папка Bin, в которой находим файл Serious Sam.exe
Кликаем правой кнопкой мыши по файлу -> Свойства и выставляем настройки как на изображении



Обязательно выставляем совместимость с Windows XP (пакет обновления 2), с третьим пакетов обновлений проблема не решилась
Также выставляем запуск игры от имени администратора, чтобы точно всё работало корректно

Только после этих всех манипуляций в купе, последовательно, FPS в NETRICSA стал нормальным.

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

Решение на стороне BIOS
Также в одном из источников я встретил совет примерно следующего содержания:

Иногда CPU перегружается информацией и помочь может перезагрузка. Также при включенной функции Быстрого запуска в BIOS CPU не выгружает все данные из кэша и проблема может воспроизводиться из этого. Попробуйте отключить Быстрый запуск в BIOS и проблема полечится

У меня была уже выключена эта функция, поэтому ее я в полноценное решение проблемы не считаю. Однако, не упомянуть я не могу, возможно в этом есть доля правды и кому-то это тоже поможет
Заключение
Во-первых, я надеюсь, что гифки с исходной проблемой работают корректно, хотя и возможно там проблема кажется более критичной

Во-вторых, я крайне рад, что теперь есть руководство по этой проблеме, можете ничего не ставить, что тут обычно ставят, я просто хотел и сделал, моя совесть чиста

В-третьих, я почти полностью убежден, что в Discord Serious-Site есть обсуждение этой проблемы, но я туда уже давно не могу попасть :D А на исходном сайте-форуме я тоже искал проблему, описанную на русском языке, но не нашёл. Если вдруг я повторился и решение уже было - значит, вы его слишком хорошо спрятали :)

Всем благ и приятной игры в классические версии Serious Sam <3