Post

Optimisations Star Citizen

Optimisations Star Citizen

L’ensemble des modifications présentés ici ont pour but de contribuer à augmenter les performances de Star Citizen. Cependant celà peut diminuer les performances d’autres programes / jeux voir du système en lui-même.

Ces optimisations sont valables pour Windows avec un processeur Intel et une carte graphique Nvidia.

Ces modifications peuvent conduire Windows à dysfonctioner. A utiliser à vos risques et périls.

Précisions

Ce tutoriel dispose de deux approches :

  • Une partie débutant : elle comporte des modifications basiques ne requérant qu’une connaissance simple de Windows
  • Une partie expert : celle-ci implique une connaissance poussée de Windows, de la base de registre et invite à faire des modifications plus techniques (et donc potentiellement plus hasardeuses)

Si vous souhaitez adopter une approche sans risques, je vous invites à suivre uniquement les étapes minimalistes.

Contexte

Ces modifications et/ou optimisations ont été testés sur la machine suivante :

  • Processeur Intel Core i7 10700KF
  • Mémoire 64 Go
  • Disque NVMe pour le jeux
  • Carte graphique GeForce RTX 3060

Version de Star Citizen sur laquelle elles ont été validées :

  • 3.24.3-live.9423704
  • 4.0.0-live.9470730

Etapes minimalites

Afin de faire le moins de modifications sur le système (Windows), je recommande de ne faire que les étapes suivantes :

Prérequis

Afin de se prémunir de fausses manipulations, il convient de faire quelques sauvegardes.

Point de restauration

  • Dans la zone de recherche de la barre des tâches, saisissez Créer un point de restauration, puis sélectionnez-le dans la liste de résultats.
  • Sur l’onglet Protection du système dans la zone Propriétés système, sélectionnez Créer.
  • Tapez une description pour le point de restauration, puis sélectionnez Créer.

Sauvegarde de la base de registre

  • Sélectionnez Démarrer, tapez regedit.exe dans la zone de recherche, puis appuyez sur Entrée. Si vous êtes invité à entrer un mot de passe administrateur ou à confirmer l’opération, entrez votre mot de passe ou confirmez l’opération.
  • Dans l’Éditeur du Registre, recherchez et cliquez sur la clé ou la sous-clé de Registre que vous souhaitez sauvegarder.
  • Sélectionnez Fichier > Exporter.
  • Dans la boîte de dialogue Exporter le fichier du Registre, sélectionnez l’emplacement dans lequel vous souhaitez enregistrer la copie de sauvegarde, puis tapez un nom pour le fichier de sauvegarde dans le champ Nom du fichier.
  • Sélectionnez Enregistrer.

Mettre à jour Windows

Ca peut paraître évident mais il convient de le rappeler.

Mettre ses pilotes graphiques

En effet, Star Citizen n’est toujours pas sorti en version stable et donc n’est pas pris en compte par les optimisations natives des pilotes; mais les maintenir à jour fait sens lorsqu’on joue.

Niveau débutant

Réglages de Windows

Ces paramètres sont donnés pour Windows 11.

Activer le mode Jeu

Désactiver la “Game Bar”

Optimiser les graphismes en jeux

Optimiser les graphismes pour Star Citizen

Ceci est pour la version LIVE. Pour la PTU, prendre StarCitizen.exe dans le dossier PTU\Bin64.

Choix du mode d’alimentation

Via le Panneau de configuration

Il est souvent recommandé de sélectionner Performances optimales ou Performances élevées.

Cependant, celà force le processeur à fonctionner en permanance eu maximum de ces capacitées.

C’est pourquoi, je recommande de laisser sur Performances normales ; ce qui a l’avantage de permettre au processeur de fonctionner en régime réduit lorsque qu’il est peu sollicité et de monter en puissance lorsqu’on lance le jeu.

Si vous n’avez pas l’option Performances optimales, vous pouvez la créer en exécutant dans une console powershell avec droits d’administrateurs la commande suivante :

1
powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61

Ceci est à exécuter en mode administrateur comme suit :

Tout d’abord, avec un clic droit sur l’icône dans la barre des tâches ou dans le menu Démarrer, on a l’option “Exécuter en tant qu’administrateur” qui permet d’ouvrir la console avec les droits administrateurs pour cette fois-ci.

Vous pouvez aussi utiliser le raccourci clavier Win + X ou faire un clic droit sur le bouton du menu Démarrer puisqu’il contient une entrée “Windows PowerShell (admin)”. Sur un poste Windows 11, le principe reste le même sauf que c’est Windows Terminal qui est utilisé par défaut, donc l’option se nomme “Terminal (administrateur)”.

Réglages Nvidia

Réglages communs

  • Ouvrir le Panneau de configuration NVIDIA sur Paramètres globaux
  • Sélectionner Gérer les paramètres 3D
  • Mettez 10 Go dans Taille du cache des ombrages
  • Désactivez les paramètres suivants : Anticrénelage FXAA, DSR - Facteurs, DSR - Lissage
  • Vous faites Appliquer

Réglages Spécifiques à Star Citizen

Toujours dans le panneau de configuration NVIDIA, mais dans Paramètres de programmes.

Cliquez sur Ajouter et ajoutez Squadron 42 - Star Citizen (starzitizen.exe) :

  • Mettez Filtrage de textures - qualité sur Hautes performances
  • Activez Filtrage de textures - optimisation trilinéaire
  • Activez Mode de faible latence
  • Mettez Mode gestion de l’alimentation sur Privilégir les performances maximales
  • Mettez Nombre d’images par secondes maximal des applications en arrière-plan sur 20 IPS
  • Mettez Synchronisation verticales sur Rapide
  • Activez Triple mise en mémoire-tampon
  • Vous faites Appliquer

Réglages graphiques dans Star Citizen

Graphics renderer

Privilégiez la résolution native de votre moniteur ou celle utilisée sous Windows.

Vulkan est disponible comme moteur de rendu graphique mais étant non totalement implémenté (instabilité et fuites mémoire) il est préférable de rester sur Direct3D 11

Upscaling

Par défaut et autant que possible, privilégiez Auto :

Upscaling Technique

Pour Nvidia, sélectionnez DLSS :

Quality

Par défaut, choisissez Very High.

Field Of View

Par défaut, choisissez 100.

Motion Blur

Par défaut, choisissez Off.

Planet Volumetric Clouds

Par défaut, choisissez Off.

VSync

Par défaut, choisissez No.

Film Grain

Par défaut, choisissez No.

Autres options

Par défaut, choisissez High.

  • Scatered Object Distance
  • Water - Number of Simulated Regions
  • Terrain Tesselation Distance
  • Screen Space Shadows

Niveau expert

Augmenter les performances

Base de registre

Tout modification de la base de registre de Windows est à effectuer par un professionnel en informatique. Sous peine de devoir le réinstaller en cas de fausse manipulation (plantage).

Vous pouvez copier/coller ce qui suit dans un fichier que vous nommerez StarCitizenWindowsGaming.reg ; afin de double cliquer sur le fichier une fois enregistré pour intégrer ces modifications dans la base de registre plus simplement :

Fichier consultable et téléchargeable ici.

Réseau

Pour l’optimisation réseau, je recommande l’utilisation de TCP Optimizer 4 en effectuant les réglages comme indiqué :

A exécuter en mode administrateur.

Ensuite vous cliquez sur Apply changes et soit vous redémarrez tout de suite soit vous choisissez de redémarrer ultérieurement. A noter que pour que ces modifications soient effectives, il est nécessaire de redémarrer Windows.

Petit tip: si vous disposez d’un routeur avec QoS et que vous êtes tout seul sur le réseau, pensez à désactiver le QoS ça augmente les performances.

Augmenter la priorité processeur de Star Citizen

Pour faire cela, il convient de modifier la base de registre pour ajouter une entrée spécifique à Star Citizen.

La modification de la base de registre est à faire avec une grande prudence pour éviter de planter irrémédiablement Windows.

Une fois Regedit lancé, il faut se rendre dans :

1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\StarCitizen.exe\PerfOptions

Le chemin de clée de registre complète peut ne pas exister. Il est donc nécessaire de créer cette entrée.

Pour créer un dword nommé CpuPriorityClass et ayant pour valeur 3.

Vous pouvez aussi copier/coller ce qui suit dans un fichier que vous nommerez starcitizencpu.reg ; afin de double cliquer sur le fichier une fois enregistré pour intégrer ces modifications dans la base de registre plus simplement :

Consultez la partie ci-desssus en lien avec la clée indiquée.

Si le jeu vous parait instable, mettez 2 au lieu de 3 comme valeur.

Si Star Citizen est toujours instable en ayant mis la valeur à 6, alors mettez 2.

Compteur d’évènements de haute précision

Ne pas mettre en pratique si vous faites du développement (par exemple).

Il faut ouvrir le Gestionnaire de périphériques, déplier les Périphériques système et désactiver le Compteur d’évènements de haute précision :

Optimisation réseaux

Ces optimisations sont optionnelles et peuvent perturber Windows ou d’autres applications.

La mise en place de ces optimisations passent par l’exécution d’instructions en ligne de commande avec les droits administrateurs :

Activation de l’algorithme de congestion réseau BBR

1
2
3
4
5
netsh int tcp set supplemental Template=Internet CongestionProvider=bbr2
netsh int tcp set supplemental Template=Datacenter CongestionProvider=bbr2
netsh int tcp set supplemental Template=Compat CongestionProvider=bbr2
netsh int tcp set supplemental Template=DatacenterCustom CongestionProvider=bbr2
netsh int tcp set supplemental Template=InternetCustom CongestionProvider=bbr2

Activation du Receive-Side Scaling

1
netsh interface tcp set global RSS=enabled

Désactivation de la mise à l’échelle heuristique

Afin d’éviter des restrictions de bande passante.

1
netsh interface tcp set heuristics disabled

Windows Auto-Tuning Level

Réglage auto de la fenêtre de réception, limite la bande passante TCP des applications.

1
netsh int tcp set global autotuninglevel=disabled

Spécifiation du MTU

1
netsh interface ipv4 set subinterface "Ethernet" mtu=1500

Script tout en un

Copiez/collez ce qui suit dans un fichier nommé network.cmd que vous pourrez exécuter en temps qu’adminitrateur pour que les modifications soient appliquées.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@echo off
REM 2024-11-01

REM TCP Congestion Control : BBR
echo * BBR
netsh int tcp set supplemental Template=Internet CongestionProvider=bbr2
netsh int tcp set supplemental Template=Datacenter CongestionProvider=bbr2
netsh int tcp set supplemental Template=Compat CongestionProvider=bbr2
netsh int tcp set supplemental Template=DatacenterCustom CongestionProvider=bbr2
netsh int tcp set supplemental Template=InternetCustom CongestionProvider=bbr2

REM Receive-Side Scaling
echo * Receive-Side Scaling
netsh interface tcp set global RSS=enabled

REM Désactivation de la mise à l échelle heuristique
REM Eviter des restrictions de bande passante
echo * Heuristic
netsh interface tcp set heuristics disabled

REM Windows Auto-Tuning Level
REM Réglage auto fenêtre de réception, limite la bande passante TCP des applications
echo * Autotuning
netsh int tcp set global autotuninglevel=disabled

REM MTU
echo * MTU
netsh interface ipv4 set subinterface "Ethernet" mtu=1500

exit 0

Sources

Fichiers disponibles

Les fichiers sont disponibles sur le dépôt git.

Glossaire

Changelog

  • 2024-11-12 : Mise à jour pour windowsgaming.reg avec explications et améliorations
  • 2024-11-24 : Mise à niveau de windowsgaming.reg pour améliorer la compatibilité
  • 2024-11-24 : Ajout du dépôt git pour les fichiers
  • 2024-11-25 : Remaniement du tutoriel (section par niveau de connaissance, chapitrage, glossaire)
  • 2025-01-12 : Corrections et améliorations suites aux retours de MaxFly Gaming
Cet article est sous licence CC BY 4.0 par l'auteur.