Для Total War: Rome II вышел мод, который снимает нагрузку с процессора и повышает FPS
Спустя более 13 лет после выхода Total War: Rome II получила фанатский патч для процессора. По тестам автора мода, средний FPS вырос до 20%, а показатель 0,1% low — на 33%.

В этой истории
Что за мод
Мододел JGdaCaesar выпустил Rome 2 CPU Performance Fix. Мод устраняет несколько узких мест в нагрузке на процессор в движке Warscape от Creative Assembly. Особенно заметен эффект в масштабных сражениях.
По собственным замерам автора мода, средний FPS вырос до 20%, а показатель 0,1% low улучшился на 33%. О моде стало известно из сообщения на сабреддите r/totalwar.
Что именно оптимизировано
Тот же мододел ранее сделал похожий патч для Total War: Attila. Тот исправлял серьёзную проблему с многопоточностью и сильно повысил производительность. В Rome II такой проблемы нет, поэтому JGdaCaesar взялся за другие операции, сильно нагружающие процессор.
Первая из них — потоковая подгрузка текстур. Мод меняет обработку запросов на текстурные тайлы и снижает нагрузку на процессор от этой операции примерно в 12–17 раз.
Вторая — устаревшие инструкции процессора. Мод заменяет примерно 1200 неэффективных преобразований с плавающей запятой x87 на современные инструкции. По имеющимся данным, из-за них на стратегической карте кампании уходило 10% времени главного потока процессора.
Как проводились тесты
Разработчик мода тестировал игру на Ryzen 9 9950X3D и GeForce RTX 5090 в разрешении 4K с отключённой вертикальной синхронизацией. Оригинальную игру и модифицированную сравнивали в одинаковых сценариях с помощью CapFrameX.
Сильнее всего выросли показатели 1% low и 0,1% low — заметно больше, чем средний FPS. Эти цифры получены в тестах самого мододела, независимо на другом железе их пока не проверяли.
Установка и совместимость
Мод доступен в Steam Workshop, а его исходный код опубликован на GitHub. Чтобы установить его, нужно подписаться на мод и запустить файл install.bat из комплекта: он копирует dinput8.dll в папку с игрой.
Мод рассчитан на актуальную версию игры в Steam и требует процессор с поддержкой SSE4.1. Он работает вместе с обычными модами формата .pack и модами интерфейса, но конфликтует с другими модификациями, которые используют dinput8.dll.
Разработчик также рассказал, что при реверс-инжиниринге и написании кода пользовался ИИ Claude от Anthropic, а результаты проверял в игре сам.


