Оптимізація Аттіли [ВИРІШЕНО]

Total War: ATTILA277 views17 favorites4 min readUkrainianby Alfred_FaustUpdated May 14View on Steam ↗

Вступ

💡 Ремарка: Якщо вам не цікаві технічні подробиці та методи оптимізації — сміливо пропускайте вступ і переходьте до Кроку 1. Може здатися що там забагато тексту, але це лише тому, що я описав кожну дію максимально детально, щоб у вас точно все вийшло з першого разу.

«Ахіллесова п'ята» Аттіли — це її жахлива оптимізація. Спочатку я, як і майже всі гравці, «шаманив з бубном» над налаштуваннями графіки, намагаючись знайти компроміс між якістю картинки та FPS. Але найкраще рішення знайшлося у фанатських фіксах, які реально працюють.

Після усіх маніпуляцій гра почала працювати плавніше, ФПС майже подвоївся, лаги залишаються лише при гортанні невідкритих ділянок глобальної мапи, але це особливість рушія і на геймплей не впливає.

UPD. Скоріш за все, підлагування на глобалці пов'язані з неоптимізованим рендерингом хмар. Існує мод, який їх видаляє (фактично — просто приховує), але він працює не зовсім коректно, тому додавати його сюди я не буду. А от битви після оптимізації просто літають.


За два простих кроки ми приведемо «Аттілича» до тями та суттєво піднімемо FPS навіть у великих зарубах! Коротко про них:

  • Крок 1: Технологічний трансплант.
    Замінимо застарілі шейдери гри на сучасніші та оптимізованіші з Total War Saga: Thrones of Britannia. Додатково виставимо правильну кількість потоків вашого процесора.

  • Крок 2: Розумна деталізація (LOD).
    Оригінальна гра намагається детально промалювати кожну варварську залисину, навіть якщо вона знаходиться на іншому кінці карти. Ми виправимо дистанцію промальовування (Level of Detail), щоб звільнити ресурси вашого ПК для головного — плавності картинки.

Це безпечно?
Фікси цілком безпечні, під час маніпуляцій обов'язково зробимо бекапи файлів, якщо раптом щось працюватиме некоректно все можна буде досить швидко повернути назад.

Примітка: Всі автори оригінальних рішень вказані в кінці посібника. Там же ви знайдете посилання на всі необхідні матеріали використані при створенні цього посібника.

Крок 1. Шейдери та кількість потоків

Для початку нам потрібні завантажені оптимізовані версії шейдерів (2 файли).
Увага: Data Pack важить 1.54 ГБ, тому переконайтеся, що маєте вільне місце.


1. Створюємо бекап (Обов'язково!)
Перед будь-якими маніпуляціями створіть на робочому столі папку backup.
  • Перейдіть до папки з грою:
    ...\Steam\steamapps\common\Total War Attila\data
  • Знайдіть файли data.pack та blood.pack і скопіюйте їх у свою папку backup.
  • Також зайдіть у гру та зробіть скріншот ваших поточних налаштувань графіки — вони знадобляться для порівняльного тесту FPS та будуть основою для ваших нових налаштувань графіки (за бажанням).

2. Заміна файлів
Тепер замініть оригінальні файли в папці
...Attila\data
тими, що ви завантажили з Google Диску.

3. Скидання конфігурації (Важливо!)
Щоб гра прийняла нові шейдери, нам потрібно видалити старий файл конфігурації.
  • Перейдіть за шляхом:
    C:\Users\[Назва вашого профілю]\AppData\Roaming\The Creative Assembly\Attila\scripts
  • Знайдіть файл preferences.script. Скопіюйте його в папку backup (на всяк випадок), а потім видаліть оригінал з папки scripts.
Не переймайтеся: при наступному запуску гра автоматично створить новий, чистий файл.

Якщо папки AppData немає, вам потрібно на Windows 11: У верхній панелі провідника натиснути Подання -> Показати -> Приховані елементи.

4. Виставляємо правильну кількість потоків

Щоб гра нарешті побачила всі ресурси вашого процесора, потрібно вручну змінити один параметр.

  • Запустіть гру (можна просто дійти до головного меню або запустити швидкий бій) і відразу закрийте її. Це потрібно, щоб гра створила новий файл конфігурації після нашого видалення.
  • Перейдіть за шляхом:
    C:\Users\[Назва вашого профілю]\AppData\Roaming\The Creative Assembly\Attila\scripts
  • Відкрийте файл preferences.script.txt за допомогою Блокнота (або Notepad++).
    Натисніть Ctrl + F і знайдіть рядок: number_of_threads.
  • Замініть значення 0 на кількість потоків вашого процесора.

Наприклад:
Якщо у вас 8-потоковий процесор, рядок має виглядати так:
number_of_threads 8;
Порада: Якщо ви не знаєте кількість потоків свого ПК, натисніть Ctrl + Shift + Esc (Диспетчер завдань) -> вкладка Продуктивність -> Процесор. Там буде вказано число "Логічних процесорів".

Збережіть файл.


Вітаю! Перший і найважчий крок зроблено! Жереб кинуто! Обов'язково переходтьте до другого кроку.

Крок 2. Оптимізація деталізації військ (LOD)

Для завершення оптимізації нам потрібно виправити те, як гра промальовує юнітів на відстані. Це робиться в кілька кліків через Майстерню Steam. Вам потрібно підписатися на дві модифікації:

https://steamcommunity.com/sharedfiles/filedetails/?id=1493472759

https://steamcommunity.com/sharedfiles/filedetails/?id=1485425742

Фінальні налаштування

Тепер заходимо у гру, переконуємося, що моди активовані, виставляємо налаштування графіки які у вас були раніше (обов'язково активуйте Unlimited Video Memory) і тестимо зміни.

Veni, Vidi, Optimizavi!
Прийшов, прочитав, оптимізував! Справу зроблено панове.

Якщо цей посібник зберіг ваші нерви та додав кадрів — буду вдячний за вподобайку та відгук у коментарях. Це найкраща мотивація для автора!

Джерела

Цей посібник став можливим завдяки напрацюванням спільноти, яка роками шукала спосіб зробити Аттілу по-справжньому оптимізованою. Велика шана авторам оригінальних ідей:

WhyXelsing (Профіль Steam) — справжній слоняра і гігачад, якому належить ідея використання оптимізованих файлів з Total War: Thrones of Britannia. Він також є автором обох модифікацій з Другого кроку. Пізніше я знайшов його посібник, у якому він детально розповідає про перенесення шейдерів з ToB в Аттілу, залишаю його тут: https://steamcommunity.com/sharedfiles/filedetails/?id=1581603370&insideModal=0
jamiemgr (Reddit) — автор фундаментального треду на Reddit, де було детально описано методику Кроку 1 який і надихнув мене на створення цього посібника.

Bbrokju (Reddit) — за надважливе уточнення щодо видалення та перестворення файлу preferences.script.

Кому належить авторство методу зі зміною кількості потоків (threads) у конфігураційних файлах встановити не вдалося.

Дякую, що дочитали до кінця. Сподіваюсь, цей гайд допоможе вам отримати задоволення від гри на повну, без лагів, фризів та низького FPS!

This guide was created by its original author on the Steam Community. Are you the author and want it removed? Request removal.