tModLoader

tModLoader

Not enough ratings
Решение проблем с лагами/рассинхроном/падением фпс в мультиплеере
By DJ Desperaski
Не буду расписывать то ,насколько ужасно у меня всё лагало и насколько просаживался фпс . Если вы нашли этот гайд ,то думаю итак в курсе всего . Идеи не мои ,просто так сказать сборник всех реально работающих способов . Говорить здесь про обновление видеодрайверов , перезагрузку пк и понижение графических настроек в игре не буду ,ибо этой инфы итак везде навалом и ее эффективность обычно нулевая .
КРАЙНЕ советую для всех редактирований использовать Notepad++ . Далее речь пойдет именно про работу с ним .
   
Award
Favorite
Favorited
Unfavorite
DEFAULT_STACK_SIZE
  • Закрыть тмод и террарию ,если запущены .

  • Перейти в Steam\steamapps\common\Tmodloader . Так же можно в библиотеке нажать ПКМ на тмоде-управление-просмотреть локальные файлы




  • В папке найти файл tModLoader.runtimeconfig.json . Открыть его и найти параметр DEFAULT_STACK_SIZE . После него в скобках будет стоять число (у меня например стояло 400000) . Заменить это число на 6400000 . Редачить надо внимательно ,не удалив случайно скобки ,кавычки и т.п. Только само число




  • Сохранить файл и поставить ему "Только чтение"


Этот пункт в моём случае оказал наибольшее влияние на проблемы с этой игрой . Делается один раз ,но лучше на всякий случай оставить его висеть в Notepad++ ,чтобы увидеть ,если вдруг он откатится на дефолтный .
MultiplayerNPCSmoothingRange
Эта настройка делается каждый раз после ЗАКРЫТИЯ игры . Игра перезаписывает значение параметра ,который тут надо редактировать ,на стандартный после именно закрытия игры .

  • Опять же ,закрыть тмод и террарию ,если запущены .

  • Перейти в C:\Users\ИмяПользователя\Documents\My Games\Terraria . Открыть файл config.json .

  • Найдите строку "MultiplayerNPCSmoothingRange" . По умолчанию там будет стоять значение 300 . Нужно изменить на 0 .





  • Перейти в C:\Users\ИмяПользователя\Documents\My Games\Terraria\tModLoader» . Открыть опять же файл config.json и проделать тоже самое ,что в предыдущем шаге .

Советую так же не закрывать эти два файла ,а оставить висеть в Notepad++ .

P.S. Установка галочки "Только чтение" не помогает . Потому и советую оставить их в редакторе ,чтобы каждый раз не искать нужные файлы .
Высокий приоритет
Самый простой пункт . В принципе можно было бы наверное и не писать здесь об этом ,но на всякий случай почему бы и нет .
  • Запустить тмод ,ждем пока прогрузится ,сворачиваем.

  • Открыть диспетчер задач ,перейти на вкладку Процессы (или Сведения в Windows11)

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

  • Найти процесс dotnet.exe . Если у вас на этом же компе запущен сервер ,то будет два таких процесса

  • На процессе (если есть сервер ,то на обоих) ПКМ-Задать приоритет-Высокий
К сожалению это тоже нужно делать при каждом запуске тмода . Либо найти какой-то способ это автоматизировать . Правда сам по себе этот пункт помогает никогда редко
Правильная настройка serverconfig.txt
Этот пункт пригодится только если вы запускаете свой сервер . Речь пойдет о файле Steam\steamapps\common\tModLoader\serverconfig.txt . Повторюсь ,крайне советую использовать Notepad++ вместо стандартного блокнота . После открытия этого файла можно открыть меню Синтаксис в верхней части окна , и в нём выбрать YAML . С такой подсветкой редачить будет гораздо удобнее . Сразу уточню - все подробности как запустить и что значит каждый параметр расписывать не буду ,этот гайд не об этом . Допустим вы уже настроили параметры по своему вкусу . Далее нужны и важны эти три параметра . Их надо выставить именно так ,как здесь .


#Reduces enemy skipping but increases bandwidth usage. The lower the number the less skipping will happen, but more data is sent. 2-6. 0 is off.
npcstream=2

#Default system priority 0:Realtime, 1:High, 2:AboveNormal, 3:Normal, 4:BelowNormal, 5:Idle
priority=1

#Reduces maximum liquids moving at the same time. If enabled may reduce lags but liquids may take longer to settle.
slowliquids=1


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



После чего ,дабы не потерять настроенный конфиг при обновлении или проверке файлов ,можно его куда нибудь скопировать или же поместить в архив и держать в этой же папке .
1 Comments
DJ Мэричка Nov 27, 2023 @ 1:53am 
Негр.Звезда.Калифорния.Анархия.Шарага.Зарен.Леший.КрасныйШар.Вертолёты.Кайло.Айти.Ямамура.Рубико.Акеро.Безработный.Автомобиль.:polkovnik:.