Total War: Shogun 2, sorti en 2011, continue de faire parler de lui grâce à la communauté. Un mod baptisé s2fix, développé par le modder Meisgoot312, revendique environ 50 % de FPS en plus dans les batailles limitées par le processeur, avec des gains encore plus marqués sur la carte de campagne.
Le projet n’a pas démarré avec cette ambition. À l’origine, s2fix ciblait uniquement Total War: Shogun 2 – Complete Edition, une version remasterisée sortie récemment, avec des gains de performance de plus de 30 %. Sauf que le développeur a fini par constater que ce remaster conservait plusieurs des mêmes goulots d’étranglement de rendu que l’original de 2011. Résultat : les optimisations ont pu être portées sur les deux versions du jeu.
Un moteur de rendu à bout de souffle
Le problème de fond, c’est que le moteur de rendu de Shogun 2 est peu efficace et fortement monothread. Le jeu utilise bien plusieurs threads CPU, mais la majeure partie du travail de rendu, y compris la préparation et l’envoi des draw calls au GPU, reste concentrée sur un seul thread principal. Résultat : des cartes graphiques modernes largement sous-exploitées, en particulier pendant les grosses batailles.
I fixed Shogun 2 CE’s rendering pipeline to boost GPU Usage
– Meisgoot312
Ce que corrige s2fix
Pour s’attaquer à ces limitations, le mod introduit une série d’optimisations au niveau du moteur :
- Une soumission multithread des draw calls via les deferred contexts de DirectX 11
- Un meilleur tri des listes de rendu
- Un caching plus efficace
- Une parallélisation des charges de rendu
- Un placement optimisé des threads CPU
Le jeu original bénéficie en plus d’un chemin de présentation moderne de type flip-model, qui peut réduire les problèmes de frame pacing et la latence d’entrée.
À lire aussi : Bloodborne PC : le mod gagne DLSS 4.5 et Frame Generation
Des gains qui claquent sur le papier
D’après les tests du développeur, ces changements font grimper les performances d’environ 50 % sur plusieurs scènes testées. Une scène de benchmark en particulier passe de 142 à 210 FPS. Dans le même temps, l’utilisation du GPU bondit d’environ 40 % à 70-80 %, preuve que le pipeline de rendu original laissait énormément de puissance sur la table.
Le développeur rappelle toutefois que ces chiffres proviennent de ses propres tests et n’ont pas encore été vérifiés indépendamment sur différentes configurations matérielles. Les gains réels dépendront logiquement de la mesure dans laquelle le jeu était limité par le CPU plutôt que déjà saturé côté GPU.
La carte de campagne, grande gagnante de la v0.2.3
La version s2fix v0.2.3, qui vient de sortir, pousse le curseur encore plus loin en s’attaquant aux goulots d’étranglement de la carte de campagne. En mettant en cache des recherches jusque-là redondantes, comme les relations entre factions ou les apparences de personnages, le développeur rapporte qu’une scène inactive de la carte passe de 62,6 FPS à 148 FPS, soit une hausse de 136 %.
Cette mise à jour fait aussi passer la VRAM allouée au jeu d’environ 3 Go à près de 4 Go, soit le maximum que le moteur du jeu peut gérer.
Installation et compatibilité
Le mod est disponible sur GitHub Releases, avec des paquets distincts pour le jeu original en 32 bits et pour la Complete Edition en 64 bits. L’installation consiste simplement à extraire les fichiers dans le dossier du jeu, DirectX 11 étant requis. La compatibilité a surtout été testée avec des pilotes NVIDIA, et le développeur indique des tests réussis avec plusieurs mods de gameplay populaires.
Un contexte mouvementé pour la Complete Edition
Ces gains de performance prennent une saveur particulière quand on sait que SEGA et Creative Assembly ont retiré temporairement la Complete Edition de la vente après de larges critiques sur sa qualité. Un remaster malmené à sa sortie qui profite finalement du travail d’un modder pour tourner correctement.
Ce n’est pas la première fois que la communauté vient au secours d’un Total War vieillissant. Un correctif CPU pour Total War: Rome II avait déjà apporté jusqu’à 20 % de FPS moyen en plus et 33 % de meilleurs 0.1% lows. De quoi rappeler que les jeux de stratégie de Creative Assembly cachent encore pas mal de performance inexploitée sous le capot.

