Ajustements de performances

Cet article concerne les problèmes de performances *des joueurs* . Pour obtenir des informations sur les performances *des mappeurs* , voir Performance : essentiels à savoir

## Afficher fps

Tout d'abord, vous pouvez vérifier combien de FPS sont obtenus en ouvrant la console avec Ctrl + Alt + ~ (tilde, ^ sur les claviers allemands) et en tapant :

```
com_showFPS 1

```

## Afficher la position

Pour identifier les emplacements où des problèmes sont détectés, utilisez ces deux cvars pour afficher les positions sous forme d'affichage superposé pendant la lecture.

Ouvrez la console avec Ctrl + Alt + ~ (tilde, ^ sur les claviers allemands) et tapez :

```
g_showviewpos 1

 con_noPrint 0

```

## Temps d'arrêt

Bouger et réfléchir peuvent avoir un impact inattendu sur les performances.

Lorsque vous comparez les paramètres graphiques, il peut être préférable d'« Arrêter le temps » afin que la scène entière soit gelée.

et les changements de FPS dus aux **options graphiques** peuvent être plus facilement comparés.

Ouvrez la console avec Ctrl + Alt + ~ (tilde, ^ sur les claviers allemands) et tapez :

```
g_stopTime 1

```

### Toutes les variantes du système d'exploitation : autorisations de fichiers

Assurez-vous que votre dossier darkmod se trouve dans un emplacement non protégé.

Sous Windows, "Program Files" est protégé et entraînera des problèmes pour enregistrer les paramètres ou installer les missions de fans.

Sous Linux, vous devriez envisager de créer votre répertoire darkmod sous votre dossier /home/<username>/ pour éviter les problèmes d'autorisation.

### Démarrage sécurisé Linux UEFI

Avec Secure Boot activé dans le BIOS, la plupart des distributions Linux se tourneront vers des pilotes ouverts (lents).

et n'aura pas accès à la plupart des fonctionnalités d'accélération matérielle. Désactivez le démarrage sécurisé pour de meilleures performances.

### Arrêtez d'exécuter des programmes en arrière-plan

Les programmes exécutés en arrière-plan peuvent soit consommer de la mémoire nécessaire à ~~Doom 3~~ The Dark Mod, et ainsi provoquer un échange sur le disque dur, soit consommer du temps CPU ou d'autres ressources.

Cela peut provoquer des ralentissements généraux ou *des problèmes* pendant le jeu.

### Assurez-vous que les programmes sont la priorité principale du système d'exploitation

Pour commencer le processus, tapez sysdm.cpl dans la zone Exécuter ( Windows + R ) et appuyez sur Entrée pour ouvrir les propriétés système.

Sélectionnez l'onglet Avancé et sous Performances, cliquez sur Paramètres.

Dans la zone Options de performances, sélectionnez à nouveau l'onglet Avancé.

Vous verrez une section Planification du processeur

Choisissez "Programmes" puis cliquez sur Appliquer.

Assurez-vous que Windows Defender ou Anti-Virus, Anti-Spyware, etc. n'analysent pas ou n'interagissent pas constamment

avec TheDarkMod.exe. Ajoutez-le à votre liste blanche de sécurité.

#### Options de sécurité granulaires de Windows 10

Avec de nouvelles attaques comme Meltdown et Spectre, Windows 10 a ajouté des correctifs de sécurité spécifiques à l'architecture du processeur.

Beaucoup d’entre eux ont des impacts sur les performances. L'impact concerne principalement l'accès au stockage, les temps de chargement seraient donc

être normalement la seule victime de ces changements. Il est néanmoins possible que ces protections interfèrent

avec The Dark Mod d'une autre manière.

S'il-vous-plaît évaluez:

https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection

et désactivez les options de sécurité que vous jugez excessives.

Remarque 1 : à partir de The Dark Mod 2.08 Frontend Acceleration, la valeur par défaut est 2 threads. Lors de la configuration de l'affinité, vous devez

assurez-vous qu'au moins 2 cœurs (de préférence 3) sont alloués à TDM. Si vous augmentez la valeur jobs\_numThreads

vous devez en conséquence augmenter le nombre de cœurs disponibles en affinité de processus.

Remarque 2 : Linux fait généralement un bon travail en garantissant que d'autres applications ou processus n'ont pas d'impact sur

performances du jeu (ou vraiment n’importe quelle performance d’application de premier plan).

La gestion de l'affinité et/ou de la priorité a généralement peu ou pas d'effet sous Linux, à moins que vous n'ayez sciemment de nombreuses autres applications lourdes en cours d'exécution.

#### Définir TheDarkMod sur haute priorité

* Lancez TheDarkMod

*(Remarque : ne démarrez pas encore une mission ou une carte de test. Si le rendu 3D est initialisé, il faudra beaucoup de temps pour quitter le mode plein écran et y revenir.)*

* Alt + Entrée pour quitter le plein écran
* Ctrl + Alt + Suppr pour ouvrir votre gestionnaire de tâches
* Faites un clic droit sur TheDarkMod.exe et choisissez "Aller aux détails"
* (Dans le volet Détails\Processus) Faites un clic droit sur TheDarkMod.exe et passez la souris sur Définir la priorité et choisissez Élevée.
* Alt + Entrée pour revenir en plein écran

Vous pouvez également modifier votre raccourci sur le bureau pour démarrer en haute priorité :

* Cliquez avec le bouton droit sur le raccourci de votre bureau vers TheDarkMod et sélectionnez Propriétés.
* Dans l'onglet Raccourci, saisissez ce qui suit dans le champ « Cible : »

```
cmd.exe /c démarre "TheDarkMod" /High "C:\darkmod\TheDarkMod.exe"

```

(En supposant que vous ayez installé dans C:\darkmod)

* Alors cliquez sur le bouton Changer d'icône et recherchez l'icône Darkmod.ico dans votre chemin d'installation darkmod
* Cliquez sur Appliquer

##### Priorité Linux

REMARQUE : Certaines distributions Linux modernes qui utilisent l'audio Pipewire ne restitueront pas l'audio si

la commande initiale qui appelle l'application est exécutée en tant que root ou sudo. J'étudie actuellement une solution de contournement.

Vous pouvez lancer TDM avec une très haute priorité via la commande "nice" :

```
sudo nice --18 su -c /home/user/darkmod/thedarkmod.x64 nom d'utilisateur

```

Il y a deux tirets dans la commande ci-dessus. Le premier tiret indique simplement à la commande que nous passons un paramètre,

le deuxième tiret indique un « numéro de priorité négatif ». De manière déroutante, plus le nombre négatif est grand, plus

la priorité avec une valeur maximale de -20. A l’inverse, plus l’entier positif est élevé, plus la priorité du programme est faible !

Par souci de réactivité, il est probablement préférable d'éviter le haut ou le bas de la plage de priorités.

Notez également que la commande doit être exécutée en tant que sudo pour utiliser une priorité négative et qu'il est préférable d'utiliser "nom d'utilisateur du programme su -c".

afin qu'il soit exécuté en tant que "vous" (remplacez le nom d'utilisateur par votre nom d'utilisateur) plutôt que root afin de ne pas vous retrouver avec des fichiers appartenant à root.

Voir le changement de visudo dans l'exemple combiné Linux pour plus de détails sur la façon d'exécuter en tant que sudo sans mot de passe.

Exemple de lancement avec une priorité inférieure (valeur la plus basse possible 19) :

```
sympa -10 /home/user/darkmod/thedarkmod.x64

```

Vous pouvez également modifier la priorité de TDM pendant son exécution via "renice" et "pidof".

```
renice -n --18 -p $(pidof thedarkmod.x64)

```

#### Définir l'affinité TheDarkMod

Si vous disposez d'un nombre limité de cœurs ou si de lourdes tâches en arrière-plan consomment toujours de l'énergie. cœurs par défaut, vous pouvez configurer The Dark Mod pour qu'il s'exécute sur un cœur spécifique via "affinité"

* Lancez TheDarkMod
* Alt + Entrée pour quitter le plein écran

*(Remarque : ne démarrez pas encore une mission ou une carte de test. Si le rendu 3D est initialisé, il faudra beaucoup de temps pour quitter le mode plein écran et y revenir.)*

* Ctrl + Alt + Suppr pour ouvrir votre gestionnaire de tâches
* Cliquez sur l'onglet Performances et regardez l'écran du processeur pour voir quels cœurs sont les moins occupés.
* (Sous Windows 10, cliquez sur le lien « Ouvrir le moniteur de ressources », puis cliquez sur l'onglet CPU et développez le volet de droite)
* Fermez le moniteur de ressources et cliquez sur l'onglet Processus dans le Gestionnaire des tâches.
* Faites un clic droit sur TheDarkMod.exe et choisissez "Aller aux détails"
* (Dans le volet Détails\Processus) Faites un clic droit sur TheDarkMod.exe
* Passez la souris, puis cliquez sur "Définir l'affinité" et décochez les cœurs que vous souhaitez empêcher TDM d'utiliser.
* Alt + Entrée pour revenir en plein écran

Comme pour la priorité, vous pouvez définir l'affinité dans votre raccourci.

Exemple de cible :

```
cmd.exe /c start "TheDarkMod" /affinity 1 "C:\darkmod\TheDarkMod.exe"

```

Le numéro d'affinité ne correspond pas au numéro affiché sur votre écran de performances. Par exemple, "Core 0" dans le Gestionnaire des tâches correspond à l'affinité 1. Les valeurs sont en hexadécimal mais sont convertis du binaire où 1 représente un noyau actif et 0 est désactivé dans un ordre décroissant.

Par exemple : Binaire 1110 signifie que les Core 3, 2 et 1 sont activés tandis que le Core 0 est désactivé. La conversion de binaire en hexadécimal vous donne /affinty E. C'est une configuration utile si la majorité de vos processus s'exécutent sur Core 0. FE pour une puce à 8 cœurs obtiendrait le même résultat.

Une autre option utile est 0101 /affinity 5 qui sélectionnera les noyaux 0 et 2 qui sont "réels" cœurs dans un environnement Hyperthreading.

* Le noyau 0 est 1
* Le noyau 1 est 2
* Le noyau 2 est 4
* Le noyau 3 est 8
* Le noyau 4 est 10
* Le noyau 5 vaut 20
* Le noyau 6 vaut 40
* Le noyau 7 vaut 80
* Le noyau 8 vaut 100
* Le noyau 9 vaut 200
* Le noyau 10 vaut 400
* Le noyau 11 vaut 800

Encore une fois, le numéro de cœur n'exclut pas les cœurs hyperthread, donc si vous disposez d'un processeur à 8 cœurs \ 16 threads vous devez compter tous les cœurs virtuels réels et hyperthread lors de la définition de l'affinité.

##### Affinité Linux

Les systèmes d'exploitation Linux modernes répertorieront les cœurs avec une liste commençant par 0, donc (par exemple) le numéro de cœur supérieur dans un processeur à 8 cœurs sera 7.

Vous pouvez identifier les cœurs et savoir si les cœurs sont des cœurs hyperthread ( HT ) via :

lscpu -e

Exemple:

```
Nœud de prise de nœud CPU L1d:L1i:L2:L3 en ligne MAXMHZ MINMHZ
     0 0 0 0 0:0:0:0 oui 4100.0000 400.0000
     1 0 0 1 1:1:1:0 oui 4100.0000 400.0000
     2 0 0 2 2:2:2:0 oui 4100,0000 400,0000
     3 0 0 3 3:3:3:0 oui 4100,0000 400,0000
     4 0 0 0 0:0:0:0 oui 4100.0000 400.0000
     5 0 0 1 1:1:1:0 oui 4100.0000 400.0000
     6 0 0 2 2:2:2:0 oui 4100.0000 400.0000
     7 0 0 3 3:3:3:0 oui 4100.0000 400.0000

```

Le numéro de processeur ci-dessus est ce que le système d'exploitation reconnaît lors de l'utilisation de commandes d'affinité, le numéro de cœur est le numéro de cœur réel. Ainsi, dans les résultats ci-dessus, les processeurs 4 à 7 sont des cœurs hyperthreading tandis que les cœurs 0 à 3 sont de vrais cœurs.

Pour épingler TDM sur des cœurs spécifiques, vous pouvez modifier les options de lancement comme suit :

```
tâcheset -c 1,2,3 /chemin/vers/thedarkmod.x64

```

L'exemple ci-dessus force TDM à s'exécuter sur les vrais cœurs 1, 2 et 3. Vous pouvez utiliser un tiret pour spécifier une plage de cœurs (1-3) ou même mélangez les deux formes de syntaxe ( 1-3,6 ).

Vous pouvez également modifier le cœur d'une instance TDM en cours d'exécution en utilisant pidof pour localiser automatiquement le PID du processus en cours d'exécution :

```
tâcheset -cp 1,2,3 $(pidof thedarkmod.x64)

```

Les utilisateurs plus avancés souhaiteront peut-être "cpuset" pour créer un nouveau groupe logique de cœurs et de caches (etc), puis attribuer TDM à exécuter sous

le nouveau jeu de processeurs

Et (bien sûr), vous pouvez à la place utiliser l'ensemble de tâches pour déplacer d'autres processus non critiques vers d'autres cœurs ou cœurs HT.

#### Exemple combiné

Vous pouvez inclure des commutateurs de priorité et d'affinité dans votre raccourci

```
C:\Windows\System32\cmd.exe /c start "TheDarkMod" /High /affinity 5 "C:\darkmod\TheDarkMod.exe" +set r_softShadowsRadius 2.5 +r_useEntityCulling 1

```

Démarrez TheDarkMod avec une priorité élevée sur les Cores 0 et 2 (vrais cores) et ajoutez deux **cvars de lancement** ( Voir Conventions ).

Comme vous pouvez le voir, vous pouvez créer une énorme chaîne de lancement mais une fois que vous avez dépassé 2 ou 3 cvars, il est préférable de

utilisez Darkmod.cfg sauf si vous souhaitez créer plusieurs lanceurs pour les tests (etc).

###### Exemple combiné Linux

REMARQUE : Certaines distributions Linux modernes qui utilisent l'audio Pipewire ne restitueront pas l'audio si la commande initiale qui appelle l'application est exécutée en tant que root ou sudo. J'étudie actuellement une solution de contournement.

Sous Linux, Nice et Taskset ne peuvent pas être invoqués en même temps pour lancer une application.

Vous pouvez lancer TDM et utiliser l'ensemble de tâches pour modifier le processus en cours et également utiliser Renice pour modifier la priorité.

Pour lancer à la fois avec priorité et affinité, vous pouvez utiliser "schedtool"

Vous devrez d'abord utiliser visudo pour permettre à schedtool de s'exécuter dans sudo sans mot de passe

visudo ouvrira un éditeur dans lequel vous pourrez ajouter ce qui suit au bas du fichier

```
%sudo ALL = ( ALL ) NOPASSWD : /usr/bin/schedtool,/usr/bin/nice

```

Ensuite, modifiez simplement le « champ de commande » de la page de propriétés de votre icône de lanceur Darkmod comme suit :

```
sudo schedtool -R -p 50 -a 1,2,3,5,6,7 -e nice --17 su -c "/home/user/darkmod/thedarkmod.x64 +set r_shadows 1 +r_ssao 0" nom d'utilisateur

```

Dans l'exemple ci-dessus, la priorité (-p ) est définie sur -50 (la plus élevée est -99, c'est-à-dire en temps réel) et l'affinité ( -a ) est définie pour utiliser les cœurs réels 2 à 4 et les cœurs HT correspondants).

Définir une application sur la priorité -99 (temps réel) n'est pas sûr car il peut être difficile de la quitter ou bloquer le système d'exploitation en essayant de demander des ressources.

schedtool a un indicateur "-n" pour la valeur nice mais il ne prend en charge que les valeurs nice positives, nous avons donc ajouté l'invocation nice après le "-e" (indicateur d'exécution) et

assurez-vous de su (changer d'utilisateur) pour exécuter thedarkmod.x64 en tant que "nom d'utilisateur" (par exemple, quel que soit votre nom d'utilisateur).

Enfin, pour faire bonne mesure, nous avons défini les ombres sur stencil ( 1 ) et SSAO désactivé ( 0 ) en utilisant les options de lancement de style Doom 3 standard, par exemple la syntaxe.

#### Note sur la gestion des processus

*Vous pouvez également soit « Fin de tâche » sur les processus dont vous savez que vous n'avez pas besoin, soit les définir sur une priorité « inférieure à la normale » ou « faible ».*

*Déplacer ces processus de faible priorité vers un noyau différent via l’affinité est également une option.*

*Certains processus, tels que OneDrive.exe (qui est intégré au système d'exploitation), continueront à redémarrer, il est donc préférable de les définir sur « faible priorité ».*

*Si vous n'êtes pas sûr de l'utilité d'un processus, ne le modifiez pas avant d'avoir étudié le processus.*

### Désactiver les effets du bureau

(Si vous êtes prêt à sacrifier le comportement visuel et les effets de votre bureau pour de meilleures performances TDM. Remarque : cela peut être annulé.)

Pour commencer le processus, tapez sysdm.cpl dans la zone Exécuter ( Windows + R ) et appuyez sur Entrée pour ouvrir les propriétés système.

Sélectionnez l'onglet Avancé et sous Performances, cliquez sur Paramètres.

Dans la zone Options de performances, sélectionnez l'onglet Effets visuels.

Cochez « Ajuster pour obtenir les meilleures performances », puis cliquez sur Appliquer.

*(IdTech4) Le Dark Mod est basé sur OpenGL 2.0. Les fabricants de GPU ont largement ignoré*

*problèmes avec cette ancienne spécification, un certain nombre de solutions de contournement ont donc été compilées*

*par la communauté pour remédier aux comportements erronés ou aux mauvaises performances.*

#### Intel (nouveau 2.09)

Certains pilotes Intel ne fonctionnent pas correctement avec le mappage persistant activé.

Dans la version 2.09, il existe un mode de mappage persistant spécial qui fonctionne mieux pour ce matériel.

Vous devez désactiver le mappage persistant standard pour utiliser ce mode.

```
r_gpuBufferNonpersistentUpdateMode "1"

 r_usePersistentMapping 0

```

#### (AMD\ATI) Désactiver Catalyst AI

2018 : Les derniers pilotes Radeon Crimson et Adrenalin :

Optimisation du format de surface = DÉSACTIVÉ

Désactivez Catalyst AI dans les pilotes AMD récents

#### (AMD\ATI) Renommer l'exécutable

La plupart des pilotes modernes ont des profils intégrés pour les noms d'exécutables des jeux commerciaux.

Renommer TheDarkMod.exe en nom d'un jeu OpenGL commercial peut vous apporter quelques optimisations

ou même un profil Crossfire (je crois que DarkAthena.exe en avait un.)

Renommages fonctionnels connus :

DarkAthena.exe (jusqu'à présent l'amélioration la plus cohérente)

Doom3BFG.exe

Wolf2MP.exe

Amnesia.exe

Brink.exe

Prey.exe

#### (Nvidia) Optimus Laptop n'utilisera pas votre GPU Nvidia

Voir aussi : [1]

De nombreux ordinateurs portables ont désormais la possibilité d'utiliser le GPU intégré au processeur lorsqu'ils ne jouent pas.

Malheureusement, il arrive parfois que les pilotes de ces ordinateurs portables ne détectent pas TDM comme un « jeu ».

La solution la plus simple consiste à créer un profil de pilote pour TheDarkMod.exe ou TheDarkModx64.exe dans les paramètres de votre pilote.

* Clic-droit n'importe où sur votre bureau où aucune icône n'est affichée
* Click gauche Panneau de configuration NVIDIA
* Cliquez ensuite sur l'onglet Programmes
* Cliquez sur "Ajouter" et recherchez TheDarkMod.exe ou TheDarkModx64.exe
* Faites ensuite défiler la liste des paramètres et recherchez « GPU de rendu OpenGL »
* Sélectionnez ensuite votre GPU Nvidia dans la liste des options

#### (Nvidia) Désactivez le service Streamer

Ouvrez votre boîte de dialogue d'exécution ( Windows + R ) ou votre invite de commande et tapez services.msc

Dans l'onglet Étendu, localisez "Nvidia Streamer Network Service"

Faites un clic droit dessus et choisissez "Stop"

Une fois le service arrêté, faites un clic droit dessus à nouveau et choisissez Propriétés

Dans l'onglet Général, définissez Type de démarrage = Désactivé, puis cliquez sur Appliquer.

Faites de même pour "Nvidia Streamer Service"

Faites de même pour le(s) service(s) « Nvidia Telemetry ».

Remarque : Il existe une option GUI pour désactiver le streaming dans la dernière page des paramètres de Geforce Experience.

Il vous serait toujours conseillé de désactiver le service de télémétrie pour des performances supplémentaires.

*Vous pouvez également effectuer ces étapes pour tous les services dont vous savez qu'ils peuvent être démarrés manuellement.*

*ou ne sont pas nécessaires à votre usage quotidien. (Évidemment) Ne désactivez aucun service que vous ne désactivez pas*

*reconnaître ou savoir peut être désactivé en toute sécurité.*

**NOUVELLES INFORMATIONS :**

Le service Nvidia Streamer est désormais lié au paramètre « Geforce Experience » « In-Game Overlay ».

La désactivation de cette fonctionnalité dans Geforce Experience devrait accomplir la même chose que ci-dessus.

#### (Nvidia) Désactiver les optimisations threadées

Ouvrez le panneau de configuration Nvidia ->

Gérer les paramètres 3D ->

La moitié inférieure de la liste localise "Threaded Optimization" <-- Réglé sur NON / Désactivé

Réglez également « Accélération GPU multi-écrans/mixte » sur « Mode de performances d'affichage unique »

Cela peut également réduire ou éliminer les pannes de pilotes ou les anomalies de rendu.

* Remarque : **Il peut s'agir d'informations obsolètes.** Avec les derniers pilotes Nvidia, certains utilisateurs ont signalé que **la désactivation** des optimisations threadées a considérablement **réduit les performances** . (En baisse de 60 à 25FPS dans un cas.)

#### Paramètres de qualité inférieurs dans le pilote

AMD, Nvidia et Intel offrent tous aux utilisateurs la possibilité de réduire la qualité des textures et

ont également différents niveaux « d'optimisation » de qualité pour le biais LOD et l'anisotropie de texture (filtrage).

#### Essayez différentes versions de pilotes

Parfois, mise à jour vers la dernière version du pilote ou retour à une ancienne version

améliorera les performances. Essayez quelques révisions ou renseignez-vous sur les bonnes versions de pilotes connues.

Cela s'applique à la fois aux pilotes GPU et aux "Pilotes de chipset de carte mère".

Voir aussi Mettre à niveau votre BIOS

*Les modifications des paramètres ci-dessous peuvent généralement être modifiées indépendamment les unes des autres.*

*Cela signifie que si vous souhaitez de meilleurs paramètres dans un aspect (comme AA), vous pouvez*

*essayez de réduire la qualité ou de désactiver un autre aspect (tel que le post-traitement, image\_downsize, v-sync, etc.)*

La plupart des changements démontrés dans cet article se font via les "Variables de console" CVARS .

Le préfixe "seta" a pour but de sauvegarder ces paramètres de façon permanente afin qu'ils soient conservés au redémarrage et qu'ils c'est ce qui est utilisé par Darkmod.cfg.

```
définir r_softShadowsRadius "2"

```

#### Tests temporaires

Pour tester temporairement les paramètres, vous pouvez supprimer le "seta" et simplement appeler la cvar et sa valeur (sans guillemets doubles) dans la console.

Exemple:

Ouvrez la console avec Ctrl + Alt + ~ (tilde, ^ sur les claviers allemands) et tapez :

```
r_softShadowsRadius 2

```

~~Remarque : Certaines modifications CVAR dans la console, telles que vid\_mode (résolution), r\_multisamples (AA), r\_swapInterval (V-Synch), image\_anisotropy (AF) ne peut pas être modifié sans appeler également vid\_restart.~~

NOUVEAU : Depuis TDM 2.07, presque tous les paramètres conventionnels peuvent être modifiés sans redémarrer le moteur !

Voir aussi :  Basculer les paramètres en temps réel

#### Options de lancement

Vous pouvez également ajouter la valeur dans le cadre de votre cible dans votre raccourci :

Exemple avec deux cvars :

* Cliquez avec le bouton droit sur le raccourci de votre bureau vers TheDarkMod et sélectionnez Propriétés
* Dans l'onglet Raccourci, saisissez ce qui suit dans le champ « Cible : »

```
"C:\darkmod\TheDarkMod.exe" +set r_softShadowsRadius 2 1 +r_useEntityCulling 1

```

(En supposant que vous ayez installé dans C:\darkmod)

* Alors cliquez sur le bouton Changer d'icône et recherchez l'icône Darkmod.ico dans votre chemin d'installation darkmod
* Cliquez sur Appliquer

Voir également Définir TheDarkMod sur une priorité élevée

### **Activer le multicœur (nouveau dans la version 2.06)**

Dans la version 2.06, le moteur divise le Frontend et le Backend en threads séparés si vous activez le paramètre expérimental « Multi-Core » dans le menu GUI des paramètres vidéo avancés.

```
définir com_smp "1"

```

dans Darkmod.cfg

**Dans la version 2.09, cela est activé par défaut. Le paramètre n'est plus dans l'interface graphique.**

#### **Accélération frontale (nouveau dans la v2.09+)**

Dans la version 2.09, l'interface du moteur peut soumettre des modèles au backend de rendu via des tâches parallèles sur plusieurs cœurs de processeur.

Ceci est similaire à la façon dont Doom 3 BFG gère cela.

Activez « Accélération frontale » dans le menu GUI des paramètres vidéo avancés.

```
définir r_useParallelAddModels "1"

```

**Dans TDM 2.11, cela est activé par défaut.**

Vous pouvez également augmenter le nombre de cœurs attribués :

```
seta jobs_numThreads "3"

```

**(Voir la section Affinité ci-dessus concernant la gestion du cœur du processeur en relation avec ces options.)**

### **Déboucher les FPS (nouveau dans la version 2.06)**

Exécutez un tick de jeu par image graphique, au lieu de 60 ticks fixes par seconde.

Dans la version 2.06, il s'agit désormais d'une option GUI "Uncap FPS" dans le menu GUI des paramètres vidéo avancés.

Cela rend non seulement la caméra du lecteur plus fluide, mais peut également améliorer les performances.

car certains pilotes ne fonctionnent pas bien avec la conception FPS plafonnée.

```
définir com_fixedTic "1"

```

dans Darkmod.cfg

Remarque : **le déplafonnement des FPS est crucial pour des performances fluides dans la plupart des environnements Linux** .

La conception plafonnée par défaut semble présenter un défaut de synchronisation des images par rapport au minuteur Linux natif.

Déplafonner les FPS ou exécuter TDM plafonné sous Wine résoudra ce problème.

Les versions natives de Doom 3 sont également affectées par ce problème, elles sont donc antérieures à The Dark Mod.

Le Dark Mod ne peut pas utiliser com\_preciseTic 0 comme solution de contournement (certains utilisateurs l'ont utilisé pour améliorer le timing des images de Linux Doom 3)

Ce mode présente l'avantage supplémentaire de synchroniser correctement la lecture vidéo avec l'audio.

L'équipe Dark Mod a travaillé dur pour garantir que le mode non plafonné soit exempt de bugs à des valeurs FPS élevées, mais si vous le souhaitez

réduisez le risque de bugs liés aux FPS élevés, définissez votre FPS maximum (com\_maxFPS, voir la section ci-dessous) sur 75 ou moins.

#### FPS maximum (nouveau dans la version 2.08)

Dans la version 2.08, vous pouvez définir le FPS maximum via le paramètre Max FPS dans le menu GUI des paramètres vidéo avancés.

```
définir com_maxFPS "90"

```

dans Darkmod.cfg

La qualité des ombres détermine le nombre de dégradés (bandes de couleurs) utilisés par les ombres douces.

Dans le menu des paramètres avancés des vidéos, réglez le curseur de qualité des ombres douces sur faible ou désactivé.

```
ensemble r_softShadowsQuality = 0

```

dans Darkmod.cfg

Dans le menu des paramètres avancés des vidéos, réglez le curseur Douceur des ombres pour adoucir les ombres. sans augmenter le niveau de qualité

```
définir r_softShadowsRadius 2.0

```

dans Darkmod.cfg

Vous pouvez expérimenter avec des valeurs comprises entre 1,5 et 3,5 ou plus.

Dans TDM 2.07, nous proposons deux options différentes de « implémentation de l'ombre » dans l'interface graphique.

* Cartes (cartes d'ombre)

* Pochoir (Volumes d'ombre au pochoir)

Les Shadow Maps peuvent mieux fonctionner dans les scènes avec des sources de lumière moins nombreuses mais plus grandes

et moins de petites roulettes d'ombre. Grandes zones + Grandes lumières + Cartes d'ombres = FPS ÉLEVÉS

```
ensemble r_shadows "2"

```

#### **Cartes d'ombre en un seul passage**

Plutôt que de calculer toutes les ombres une par une, toutes les ombres projetées sont calculées en un seul passage pour chaque lumière. **CELA PEUT OFFRIR UNE AMÉLIORATION SUBSTANTIELLE DES PERFORMANCES**

```
définir "r_shadowMapSinglePass "1"

```

2.10 Problèmes :

* L'ancien backend ne fonctionne pas avec ce mode ( r\_useNewBackend 0 )
* Pour certains utilisateurs, les captures d'écran ne comporteront pas d'ombres pour la géométrie func\_static si cette option est activée.
* NOUVEAU : Le problème de capture d'écran devrait être résolu dans la version 2.11.

#### **Taille de la carte d'ombre**

Plus la texture de la Shadow Map est grande, plus vous avez de détails et moins d'artefacts plus loin

du centre de la lumière ou pour les petits objets. À l’inverse, les textures Shadow Map plus petites fonctionnent mieux.

```
définir r_shadowMapSize "384"

```

Vous pouvez également l'augmenter pour réduire les fuites de lumière dues à l'optimisation r\_shadowMapCullFront.

Dans l’ensemble, permettre cette optimisation peut compenser les pièges d’une carte d’ombre plus grande.

Vous pouvez expérimenter avec des tailles de carte d'ombre légèrement supérieures à 1 024, par exemple 1 280 ou 1 440.

#### **Taille maximale de la lumière**

Plus la lumière est grande, plus vous avez besoin de résolution de Shadow Map (voir Taille de la Shadow Map).

Certaines lumières sont si grandes que les ombres ne seront jamais belles sans des tailles de texture insensées. Vous pouvez définir un seuil pour indiquer si les lumières sont plus grandes que X, utilisez les ombres au pochoir.

```
définir r_maxShadowMapLight "1500"

```

Dans le menu des paramètres vidéo avancés, assurez-vous que le post-traitement est désactivé

dans Darkmod.cfg

**OBSOLÈTE à partir du 2.08 !!!**

Utilisez plutôt r\_bloom 0.

Dans les paramètres vidéo standard, réglez AA sur une valeur inférieure ou 0

```
définir r_multiSamples "0"

```

dans Darkmod.cfg

Remarque : le paramètre d'anticrénelage FXAA du pilote Nvidia est nettement plus rapide que les paramètres multi-échantillons. En jeu.

Doom 3 est beaucoup moins sensible aux artefacts AA, cela peut donc être une alternative acceptable, en particulier si vous exécutez le jeu en résolution native (ou presque native).

AMD a MLAA qui peut également fonctionner de la même manière.

En fonction de vos performances graphiques, il peut être préférable d'utiliser une échelle de rendu inférieure, puis d'utiliser une valeur AA plus élevée pour conserver des bords nets.

### **Exécutez The Dark Mod en plein écran**

Exécuter Darkmod en mode fenêtré peut être un peu plus lent qu'en mode plein écran.

L'une des raisons à cela est que le mode fenêtré est parfois forcé à effectuer une synchronisation V. (Voir Désactiver la synchronisation V )

```
définir r_fullscreen "1"

```

dans Darkmod.cfg

Dans la version 2.08, vous pouvez choisir entre Fenêtre, Plein écran et Fenêtre sans bordure. Le plein écran est l'option de latence la plus faible.

#### Fenêtre plein écran dans les versions modernes de Windows

Il est désormais largement reconnu que la synchronisation virtuelle est une source de retard d'entrée et qu'elle le force à la fois pour les modes fenêtré et plein écran.

n’est pas optimale. Les dernières versions de Windows ne forcent plus la synchronisation virtuelle sur les applications fenêtrées en plein écran, mais si vous rencontrez des problèmes

ou si vous disposez d'une ancienne version de Windows, vous devriez pouvoir la désactiver via les paramètres de profil de votre application de pilote :

Si vous avez une carte Nvidia

* Ouvrez le menu Démarrer de Windows et tapez : Panneau de configuration Nvidia
* Cliquez sur Gérer les paramètres 3D, dans le volet de gauche
* Sous "Je souhaite utiliser les paramètres 3D suivants", faites défiler vers le bas jusqu'à ce que vous voyiez "Synchronisation verticale".
* Sélectionnez Synchronisation verticale, choisissez "Forcer l'arrêt" ou "Désactiver"... dans la liste déroulante.

Pour AMD

* Cliquez sur le bouton Démarrer ou sur l'icône Windows.
* Tapez « Centre de contrôle Catalyst » dans la barre de recherche.
* Appuyez sur Entrée sur votre clavier.
* Cliquez sur Jeux.
* Sous « Paramètres de l'application 3D », faites défiler jusqu'à « Attendre l'actualisation verticale ».
* Déplacez le curseur vers le côté indiquant « Performances » pour que le texte en dessous indique Toujours désactivé.

Ce qui précède ne sera pas nécessaire pour les utilisateurs disposant d'écrans à rafraîchissement variable et de cartes vidéo prenant en charge le rafraîchissement variable telles que G-Sync ou Freesync.

Dans les paramètres vidéo standard, désactivez vsync

```
définir r_swapInterval "0"

```

dans Darkmod.cfg

**NOUVELLES INFORMATIONS !!!!**

Le réglage **de r\_swapInterval "-1"** active "Adaptive Vsync" qui effectue l'action de synchronisation uniquement lorsque vous êtes égal ou supérieur à la fréquence de rafraîchissement.

Cela a beaucoup moins d’impact sur les performances.

**LE PLUS RÉCENT** TDM 2.10 dispose d'une option Adaptive Vsync dans l'interface graphique des paramètres vidéo.

Le Dark Mod a des FPS extrêmement variables par rapport aux titres modernes en raison de son niveau substantiel. Moteur de rendu gourmand en CPU.

Nous vous recommandons fortement de désactiver complètement V-Sync ou de forcer une technologie de synchronisation V variable telle que G-Sync, Freesync, Fast-Sync ou Enhanced Sync (nouveau) dans les paramètres de votre pilote.

#### Forcer la synchronisation de l'actualisation

(Lié à vsync)

Certaines cartes vidéo plus récentes peuvent ne pas signaler correctement le taux de rafraîchissement à ce moteur (généralement une sortie numérique comme DVI, HDMI ou DisplayPort) Cela peut entraîner un décalage, un bégaiement et une stimulation inégale des images.

créez un autoexec.cfg dans votre répertoire darkmod et définissez :

```
définir r_displayRefresh "60"

```

(Évidemment, augmentez pour correspondre à votre mode disponible.)

### **Définir les détails de l'objet sur Faible**

Dans le menu des paramètres vidéo avancés, abaissez le curseur de détail de l'objet en dessous de la normale.

```
définir tdm_lod_bias "0.5"

```

dans Darkmod.cfg (voir aussi Object\_detail )

### **Réglez l'ombrage ambiant sur "Plus rapide" (OBSOLÈTE dans 2.09+)**

Dans les paramètres, changez la méthode de rendu ambiant en "Plus rapide".

```
définir tdm_ambient_method "1"

```

dans Darkmod.cfg

(Remarque : certains tests préliminaires dans la version 2.05 montrent que l'ambiance améliorée est désormais plus rapide que l'ambiance "rapide" basée sur la texture.) (Remarque : ce paramètre a été supprimé dans la version 2.09)

### **Définissez interaction.vfp sur "Standard" (OBSOLÈTE dans 2.09+)**

Dans le menu des paramètres vidéo, modifiez le shader d'interaction sur Standard. L'éclairage ne sera pas aussi bon, mais vous pourrez gagner quelques images par seconde.

dans Darkmod.cfg

**Dans la version 2.08, ce paramètre est**

```
seta r_interactionProgram "0"

```