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
- Activer le mode Jeu
- Désactiver la Game Bar
- Réglages Nvidia
- Réglages graphiques dans Star Citizen
- Optimiser les graphismes en jeux
- Optimiser les graphismes pour Star Citizen
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
- Star Citizen : Optimiser et booster vos FPS
- Star Citizen Booster vos fps !! Faible Config ou Shadow PC (sans option Power)
- Meilleurs paramètres d’optimisation ?
- Star Citizen Performance Guide
- How to Enable Windows 10 ULTIMATE Performance mode Guide
- Dramatically increased FPS with this guide
- 8 hacks du registre pour améliorer les jeux sous Windows 11
- Désactiver le CPU throttling
Fichiers disponibles
Les fichiers sont disponibles sur le dépôt git.
Glossaire
- Base de registre : Elle contient les données de configuration du système d’exploitation et des autres logiciels installés désirant s’en servir
- QoS : La qualité de service (QDS) ou quality of service (QoS) est la capacité à véhiculer dans de bonnes conditions un type de trafic donné, en termes de disponibilité, débit, délais de transmission, gigue, taux de perte de paquets, etc
- Regedit : Permet de modifier la base de registre
- MTU : Lors d’une transmission de données informatiques, la maximum transmission unit (MTU) est la taille maximale d’un paquet pouvant être transmis en une seule fois (sans fragmentation) sur une interface
- Algorithme TCP : L’algorithme TCP d’évitement de la congestion est la base principale du contrôle de la congestion sur Internet
- BBR : Bottleneck Bandwidth and Round-trip propagation time (BBR) est une ACC développée par Google en 2016
- Receive-Side Scaling : Receive side scaling (RSS) est une technologie de pilote de réseau qui permet de répartir efficacement le traitement de la réception du réseau sur plusieurs unités centrales dans les systèmes multiprocesseurs
- Receive Window Auto-Tuning : Windows Vista inclut la fonction d’ajustement automatique de la fenêtre de réception qui améliore les performances des programmes qui reçoivent des données TCP sur un réseau
- TCP heuristics : L’heuristique TCP est un ensemble d’algorithmes qui permettent d’optimiser les performances du réseau
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