Steam

Steam

Not enough ratings
Arguments de Lancement pour Proton
By SAWKIT
Tout les arguments de lancement pour aider à optimiser l'expérience sous Linux et Steam Deck.
   
Award
Favorite
Favorited
Unfavorite
📌 Comment utiliser ces arguments ?
Dans Steam :
  1. Fais un clic droit sur ton jeu → PropriétésOptions de lancement
  2. Ajouter les arguments souhaités.
➡️ Exemple :
gamemoderun %command%
🧬 Combiner les Options
Il suffit de rajouter bout à bout les arguments souhaités.

➡️ Exemples :
  • Meilleure compatibilité NVIDIA
    PROTON_ENABLE_NVAPI=1 PROTON_HIDE_NVIDIA_GPU=0 DXVK_HUD=1 gamemoderun %command%
  • Activer le HDR
    PROTON_ENABLE_WAYLAND=1 PROTON_ENABLE_HDR=1 %command%
🧩 Arguments Généraux pour Proton
%command%
Requis. Lance le jeu avec la commande par défaut.

PROTON_LOG=1
→ Active les logs Proton pour le débogage. Fichier généré : steam-<ID_APP>.log

PROTON_ENABLE_WAYLAND=1
→ Active l'intégration avec Wayland. C'est un serveur d'affichage moderne qui remplace X11 sur de nombreuses distributions Linux. Il offre une meilleure gestion des fenêtres, une latence réduite et une consommation d'énergie optimisée, ce qui est particulièrement bénéfique sur des appareils comme la Steam Deck.

PROTON_ENABLE_HDR=1
→ Active le support du High Dynamic Range (HDR). Cette fonctionnalité est uniquement supportée sous Wayland.

ENABLE_HDR_WSI=1
→ Nécessaire sur certaines distributions (ex. Mesa <25.1) pour éviter les problèmes d’affichage HDR délavé

PROTON_NO_ESYNC=1
→ Désactive ESYNC. À tester si tu rencontres des soucis de stabilité.

PROTON_NO_FSYNC=1
→ Désactive FSYNC. Nécessite un noyau Linux patché pour être actif.

PROTON_USE_WINED3D=1
→ Force l'utilisation de WineD3D (moins performant que DXVK, mais utile en cas de bugs DXVK).

PROTON_ENABLE_NVAPI=1
→ Active NVAPI (Gère les fonctionnalités NVIDIA, utile pour DLSS dans certains jeux).

DXVK_NVAPI_VKREFLEX=1
→ Active la prise en charge de NVIDIA Reflex sous Vulkan ou NVAPI.

DXVK_NVAPI_GPU_ARCH=<architecture>
→ Précise l'architecture GPU pour NVAPI. Liste des options valides :
  • GK100 (Kepler)
  • GM000 (Maxwell Gen1)
  • GM200 (Maxwell Gen2)
  • GP100 (Pascal)
  • GV100 (Volta)
  • TU100 (Turing)
  • GA100 (Ampere)
  • AD100 (Ada)
  • GB200 (Blackwell)

PROTON_HIDE_NVIDIA_GPU=0
→ Rend visible le GPU NVIDIA (souvent requis avec PROTON_ENABLE_NVAPI=1).

PROTON_DUMP_DEBUG_COMMANDS=1
→ Affiche les commandes de débogage utilisées par Proton.

DXVK_HUD=1
→ Affiche un HUD avec FPS, version DXVK, etc. Exemple : DXVK_HUD=devinfo,fps,latency,
Liste des options valides :
  • devinfo : Affiche le nom du GPU et la version du pilote.
  • fps : Affiche le nombre d’images par seconde (FPS) actuel.
  • frametimes : Affiche un graphique du temps de rendu par image (frame time).
  • submissions : Affiche le nombre de command buffers envoyés par image.
  • drawcalls : Affiche le nombre de draw calls et de render passes par image.
  • pipelines : Affiche le nombre total de pipelines graphiques et de calculs.
  • descriptors : Affiche le nombre de descriptor pools et de descriptor sets utilisés.
  • memory : Affiche la quantité de mémoire graphique (VRAM) allouée et utilisée.
  • allocations : Affiche les détails sur l’allocation interne de la mémoire.
  • gpuload : Affiche une estimation de la charge GPU (peut être imprécise).
  • version : Affiche la version de DXVK utilisée.
  • api : Affiche le niveau de fonctionnalité Direct3D utilisé par le jeu.
  • cs : Affiche les statistiques des threads de travail (compute shaders).
  • compiler : Affiche l’activité du compilateur de shaders.
  • samplers : Affiche le nombre actuel de paires de samplers utilisées (Direct3D 9 uniquement).
  • ffshaders : Affiche le nombre de shaders générés à partir des fonctions fixes (Direct3D 9 uniquement).
  • swvp : Indique si le rendu utilise un traitement logiciel des sommets (Direct3D 9 uniquement).
  • scale=x : Définit l’échelle du HUD (ex. scale=1.5 pour agrandir de 50 %).
  • opacity=y : Définit l’opacité du HUD (ex. opacity=0.5 pour 50 % de transparence, 1.0 = opaque).

VKD3D_DEBUG=1
→ Active le debug VKD3D (traduction DX12 → Vulkan).

VK_ICD_FILENAMES=/chemin/vers/icd.json
→ Force un driver Vulkan spécifique (multi-GPU, tests...).
🎮 Optimisation / Performance
gamemoderun
→ Lance avec GameMode (doit être installé). Optimise les performances CPU.

__GL_THREADED_OPTIMIZATIONS=1
→ Optimisation multi-thread pour OpenGL (utile sur anciens jeux).

__GL_VRR_ALLOWED=1
→Autorise FreeSync.

__GL_GSYNC_ALLOWED=1
→ Autorise G-Sync.

mesa_glthread=true
→ Optimisation multi-thread (pilotes Mesa – Intel/AMD).

mangohud
→ Active MangoHUD pour un overlay complet (FPS, charge GPU/CPU...).

🎮 Gamescope (superposition / scaling / perf)
gamescope -f
→ Lance en plein écran forcé (fullscreen).

gamescope -w 1280 -h 720
→ Résolution interne du jeu (utile pour scaling sur Steam Deck).

gamescope -W 1280 -H 800
→ Résolution d’affichage (ex. native Steam Deck : 1280x800).

gamescope -r 60
→ Limite le framerate à 60 FPS.

gamescope -o 30
→ Limite le framerate à 30 FPS quand inactif.

gamescope -F fsr
→ Upscaling FSR (meilleure perf en basse résolution).

gamescope -F nis
→ Upscaling NIS (alternative Nvidia à FSR).

gamescope -S integer
→ Scaling par multiple entier (pixel perfect).

gamescope -S stretch
→ Étire l’image pour remplir l’écran.

gamescope -b
→ Lance le jeu en fenêtre sans bordure.

gamescope -e
→ Intégration Steam (overlay & compatibilité).

gamescope --hdr-enabled
→ Active le HDR10 (matériel compatible requis).

gamescope --mangoapp
→ Utilise MangoHud pour un overlay perf.

gamescope -- %command%
→ Obligatoire pour que Steam lance le jeu via Gamescope.

💡 Exemple complet :
gamescope -f -w 1280 -h 720 -W 1280 -H 800 -r 60 -F fsr --mangoapp -- %command%
🧪 Trucs Avancés / Debug
WINEDEBUG=-all
→ Supprime tous les messages de debug Wine.

WINEESYNC=1
WINEFSYNC=1
→ Active ESYNC / FSYNC via Wine (normalement gérés par Proton).

WINEDLLOVERRIDES="nvapi,nvapi64=d"
→ Désactive certains DLLs (utile en cas de crash liés à NVIDIA/DLSS).

STEAMDECK=1
→ "Simule" un SteamDeck et débloquer du code spécifique. Par exemple, certains développeurs activent des traitements différents cet argument dans l’environnement.
📁 Fichiers Utiles
~/.steam/steam/steamapps/compatdata/<ID_APP>/
→ Contient les données Proton du jeu.

~/.local/share/Steam/steamapps/common/Proton <version>/
→ Répertoire de Proton. Peut être utilisé pour insérer des DLL custom.
🎓 Astuces Supplémentaires
  • Installe ProtonUp-Qt pour gérer Proton-GE facilement.
  • Utilise MangoHUD pour un overlay de monitoring en jeu.
  • Active gamemode via systemd pour le rendre global.
  • NVIDIA Reflex ? Utilise Proton Experimental ou Proton-GE 10‑1+. Ajouter les arguments DXVK_NVAPI_VKREFLEX=1 et DXVK_HUD=latency pour vérifier que Reflex est bien activé.
  • Un soucis avec un jeu spécifique ? Aides toi de la communauté ProtonDB[www.protondb.com].
1 Comments
Ric 23 Apr @ 2:56pm 
Merci :steamthumbsup: