Fichier config-ecrans.xml

Toute la configuration tient dans un fichier XML unique, généralement ConfigRep\config-ecrans.xml. Il est validé contre le schéma config-ecrans.xsd à chaque enregistrement par l'éditeur. Vous pouvez l'éditer à la main (l'éditeur en fait une sauvegarde .bak horodatée avant réécriture), mais gardez-le conforme.

Squelette

<posiscreen configRep="C:\Users\vous\Saved Games\Posiscreen">

  <dcs>
    <build num="MT-VR" tag="VR" threading="MT">
      <name>DCS MT VR</name>
      <command>C:\Program Files\DCS World\bin\dcs.exe</command>
      <params>
        <param>--force_enable_VR</param>
        <param>--force_OpenXR</param>
      </params>
    </build>
    <build num="MT-2D" tag="2D" threading="MT">
      <name>DCS MT 2D</name>
      <command>C:\Program Files\DCS World\bin\dcs.exe</command>
      <params>
        <param>--force_no_VR</param>
      </params>
    </build>

    <update name="Update DCS"
            command="C:\Program Files\DCS World\bin\DCS_updater.exe"
            noUpdateDelay="2500" needUpdateDelay="8000" removeshadder="true" />

    <trkmiz KeepTimeStamp="true" MissionFolder="Missions" Prefill="true">
      <exclude>track_data</exclude>
      <exclude>track</exclude>
      <exclude>Config</exclude>
    </trkmiz>

    <mod Folder="Mods" />
  </dcs>

  <dcssavepath>C:\Users\vous\Saved Games\DCS</dcssavepath>
  <dcspath>C:\Program Files\DCS World</dcspath>

  <config key="Solo VR">
    <dcsOptionsSetupFile>options.lua</dcsOptionsSetupFile>
    <dcsMonitorConfig>MonitorSetup-1cam.lua</dcsMonitorConfig>
    <dcsCustomExportScript>Export.lua</dcsCustomExportScript>

    <dcsMainFile source="mods\extra.lua"
                 destination="Config\extra.lua" force="true" backup="true" />

    <launchCommand runtimeTag="all"
                   workingdir="C:\Program Files\DCS-SRS"
                   needAdminRights="false">C:\Program Files\DCS-SRS\SR-ClientRadio.exe</launchCommand>

    <Helios runtimeTag="2D"
            profiledir="C:\Users\vous\Documents\Helios"
            controlcenter="C:\Program Files\Helios Virtual Cockpit\Helios\Control Center.exe">MonProfil.hpf</Helios>

    <ecran index="1" deviceName="\\.\DISPLAY1" HwId="MONITOR\ABC1234" primary="true" orientation="Default">
      <width>2560</width>
      <height>1440</height>
      <pos_X>0</pos_X>
      <pos_Y>0</pos_Y>
      <oldPos_X>0</oldPos_X>
      <oldPos_Y>0</oldPos_Y>
    </ecran>

    <mods>
      <mod>ESCA_FA18</mod>
    </mods>
  </config>

</posiscreen>

Élément racine <posiscreen>

Attribut / enfantTypeRôle
@configReptexte, requisDossier de configuration (contient ce fichier, les sous-dossiers des profils et le dossier des mods).
<dcs>blocRéglages techniques communs (voir ci-dessous).
<dcssavepath>texteDossier Saved Games de DCS.
<dcspath>texteDossier d'installation de DCS.
<config>1..nUn profil. Au moins un requis.

Bloc <dcs>

<build> — démarrage DCS (0..n)

Attribut / enfantRôle
@num (requis)Identifiant du démarrage.
@tag (requis)2D ou VR — sélectionné par le bouton de lancement correspondant.
@threadingMT pour le moteur multi-thread de DCS.
@wait, @needAdminRightsBooléens optionnels.
<name>Libellé lisible.
<command>Chemin de dcs.exe.
<params>/<param>Arguments de ligne de commande passés à DCS.

<update> — mise à jour DCS (0..n)

AttributRôle
@name (requis)Libellé.
@command (requis)Chemin de DCS_updater.exe.
@noUpdateDelay / @needUpdateDelayDélais (ms) utilisés par la logique de mise à jour.
@removeshadderPurge le cache de shaders (fxo, metashaders2) après la mise à jour.

<trkmiz> — réglages Trk⇒miz (0..1)

Attribut / enfantRôle
@KeepTimeStampConserver l'horodatage dans le nom du fichier généré.
@MissionFolderDossier des missions (relatif à Saved Games), ex. Missions.
@PrefillProposer automatiquement le nom du .miz.
<exclude> (0..n)Entrées à retirer de l'archive lors de la conversion.

<mod Folder="…"/>

Dossier racine des mods, relatif au dossier de configuration (souvent Mods).

Élément <config>

Attribut / enfantCardinalitéRôle
@keyrequisNom du profil = nom du sous-dossier.
<dcsOptionsSetupFile>0..1Nom du options.lua à copier dans Config\options.lua.
<dcsMonitorConfig>0..1Nom, avec extension (.lua), du fichier de configuration moniteur situé dans le dossier du profil ; il est copié dans Config\MonitorSetup\ au lancement.
<dcsCustomExportScript>0..1Fichier Export.lua à installer dans Scripts\ (l'existant est sauvegardé, horodaté). L'ancien nom <dcsExportFile>, écrit par les versions historiques de posiscreen, est lu comme équivalent ; le fichier est réécrit au nom actuel à l'enregistrement.
<dcsMainFile>0..nCopie de fichier : @source (nom d'un fichier du dossier du profil ; l'éditeur remplace un chemin complet par un nom unique en copiant le fichier dans le dossier du profil), @destination (requis, chemin relatif à DCS avec le vrai nom du fichier), @force, @backup.
<launchCommand>0..nProgramme compagnon (texte = chemin) : @runtimeTag (all/2D/VR), @workingdir, @needAdminRights, @param1…@param9.
<Helios>0..1texte = fichier de profil (relatif à @profiledir, ou chemin complet) : @runtimeTag (all/2D/VR), @profiledir, @controlcenter (Control Center.exe). Lancé au démarrage de la session.
<ecran>0..nÉcran (voir Gestion des écrans) : @index, @deviceName, @HwId (requis), @primary, @orientation, enfants width, height, pos_X, pos_Y, oldPos_X, oldPos_Y. PRO appliqué ; LITE documentaire.
<mods>/<mod>bloc, 0..n nomsMods à activer automatiquement pour ce profil.

manifest.xml d'un mod

<mod name="ESCA_FA18" version="2.0">
  <status enabled="false" />
  <description>Cockpit F/A-18 personnalisé</description>
  <root backup="true">root</root>
  <saveGames backup="true">savegames</saveGames>
  <incompatibleMods>
    <mod>AutreCockpitHornet</mod>
  </incompatibleMods>
</mod>
  • <root> : sous-dossier copié vers l'installation de DCS (@backup : sauver les fichiers écrasés dans root.BAK).
  • <saveGames> : sous-dossier copié vers Saved Games (@backup : savegames.BAK).
  • <status enabled> : géré par l'application.

last_run.xml

<LastRun>
  <LastConfig>Solo VR</LastConfig>
  <LastVersion>2.9.x.xxxxx</LastVersion>
  <LastOptionConfigDate>03/09/2026 21:14:07</LastOptionConfigDate>
</LastRun>

Écrit à chaque lancement dans ConfigRep\last_run.xml. Sert à resélectionner le dernier profil au démarrage.