Спустя более чем 15 лет после первоначального выпуска Total War: Shogun 2 получила разработанное сообществом обновление производительности, которое, по сообщениям, обеспечивает примерно на 50% более высокий FPS в битвах с ограничением по процессору, а также еще более существенные улучшения на карте кампании.
Мод s2fix, разработанный моддером Meisgoot312, изначально был нацелен на недавно выпущенное издание Total War: Shogun 2 – Complete Edition, обеспечивая повышение производительности на 30%+. Однако впоследствии разработчик обнаружил, что ремастер сохранил многие из тех же узких мест рендеринга, что и оригинал 2011 года, что позволило портировать оптимизации на обе версии.
Основная проблема заключается в неэффективном, сильно однопоточном конвейере рендеринга Shogun 2. Хотя игра использует несколько потоков процессора, большая часть работы по рендерингу, включая подготовку и отправку команд отрисовки на GPU, остается сосредоточенной на одном основном потоке. Это создает серьезные узкие места в процессоре, оставляя современные видеокарты значительно недоиспользованными, особенно во время масштабных сражений.
Для устранения этих ограничений s2fix вводит ряд оптимизаций на уровне движка, включая многопоточную отправку команд отрисовки с использованием отложенных контекстов DirectX 11, улучшенную сортировку списков отрисовки, более эффективное кэширование, параллельную обработку рабочих нагрузок рендеринга и оптимизированное размещение потоков процессора. Оригинальная игра также выигрывает от современного пути представления flip-model, что потенциально снижает проблемы с интервалами кадров и задержкой ввода.

По данным обширного тестирования разработчика, эти изменения повышают производительность примерно на 50% в различных протестированных сценах и процентилях частоты кадров, при этом один бенчмарк улучшился с 142 FPS до 210 FPS. Загрузка GPU одновременно увеличилась с примерно 40% до 70–80%, демонстрируя, сколько производительности оставалось неиспользованным из-за исходного конвейера рендеринга.
Интересно, что недавно выпущенный s2fix v0.2.3 идет дальше, устраняя дополнительные узкие места на карте кампании. Кэшируя ранее избыточные запросы на отношения фракций и внешний вид персонажей, разработчик сообщает, что одна простаивающая сцена на карте кампании улучшилась с 62,6 FPS до 148 FPS, что составляет колоссальное увеличение на 136%. Обновление также увеличивает заявленный объем VRAM оригинальной игры примерно с 3 ГБ до почти 4 ГБ, что является максимумом, который может обработать ее движок.
Естественно, эти цифры получены в результате собственных тестов разработчика и еще не были независимо проверены на различных конфигурациях оборудования. Улучшения производительности также будут сильно зависеть от того, ограничена ли игра процессором, а не уже насыщена ли видеокарта.
Мод доступен через GitHub Releases, с отдельными пакетами для оригинальной 32-битной игры и 64-битной Complete Edition. Установка сводится к извлечению соответствующих файлов в каталог игры, требуется DirectX 11. Совместимость в основном тестировалась с драйверами NVIDIA, хотя разработчик сообщает об успешном тестировании с несколькими популярными игровыми модами.

Это особенно впечатляет, учитывая, что SEGA и Creative Assembly временно сняли Complete Edition с продажи после широкой критики ее качества.
Это также следует за нашим недавним освещением Total War: Rome II CPU Performance Fix, который обеспечил до 20% более высокий средний FPS и на 33% лучшие показатели 0,1% низких значений. Удивительно, сколько неиспользованной производительности продолжают находить моддеры сообщества (с помощью ИИ-агентов по кодированию) в устаревающих стратегических играх Creative Assembly.
Источник новости: r/totalwar subreddit
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Sebastian Castellanos




