Simdiag

Hello,

Je suis joueur en VR, même si maintenant je sais où se trouve tous mes binds, j’ai encore besoin de temps
en temps de me rafraichir la mémoire sur quel bouton fait quoi dans les deux simus.

J’ai utilisé https://joystick-diagrams.com/ (d’ailleurs contribué pour rajouter IL2) et puis finalement,
j’ai décidé de créer mon propre outil pour prendre en compte les binds dans SRS, et OpenKneeboard.

Du coup, le soft s’appelle SimDiag, je vais le même en opensource dès que je l’aurai testé sur
quelques devices / configuration autres que les miennes.

En résumé, SimDiag est un générateur de diagrammes pour les simus de vol qui :

  • Lit les configurations de contrôles de DCS, IL-2, SRS IL2, SRS DCS, Gremlins, Target, Openkneeboard.
  • Extrait les affectations de tous les devices (boutons, axes, interrupteurs) et leurs fonctions associées
  • Génère des diagrammes (svg et png) à partir de templates que l’on donne. Les exports montrent quels boutons/axes contrôlent quelles fonctions. Avec les png générés, on peut facilement les consulter en VR avec openkneeboard.

Deux modes de fonctionnement:

  • Interactif : ce mode est là pour faire la configuration initial (association des templates svg à des devices), ensuite, on utilise le mode batch.
  • Batch : traitement automatique de tous les simulateurs configurés

Vous trouverez quelques exemples de graphs générés à partir de mon hotas et diverses boites à boutons maison.

Si vous êtes intéressés, vous pouvez m’envoyer vos fichiers de configuration il2 / dcs sur discord en DM et je peux
générer les diagrammes pour vous. Premiers arrivés, premiers servis, je vais tester deux / trois configs max, après ce sera en libre accès (preneur de volontaire pour Thrustmaster Hotas Warthog)

m2000c WINCTRL exemple

yesno_custom_micro.png
yesno_custom_due.png
yesno_custom_switchology.png
WINCTRL Orion Joystick Base Metal 2 + JGRIP-F16.png
WINWING Orion Throttle Base II + F15EX HANDLE L + F15EX HANDLE R.png

EDIT: c’est maintenant opensource, vous pouvez voir le code, télécharger la release sur https://github.com/yesnault/simdiag

Exemple pour IL2:

IL2 Exemple

WINWING Orion Throttle Base II + F15EX HANDLE L + F15EX HANDLE R.png
yesno_custom_due.png
yesno_custom_switchology.png
WINCTRL CarrierAce PTO 2.png
WINCTRL Orion Joystick Base Metal 2 + JGRIP-F16.png

Exemple de fichier template:

Screenshot exemple template

Capture d'écran 2026-02-08 224141.png

Et donc tous les boutons_xxx et boutons_xxx_modifier sont remplacés par les textes des actions visibles dans les simulateurs et les autres tools (srs, etc…). Le template peut servir à la fois pour IL2 et pour DCS, pas besoin de faire des templates séparés.

Pfuuu sacré boulot, bravo !

Genius, je suis preneur de ton fichier de conf target (si c’est pas le mode script) pour le prendre en compte comme gremlins.

wouah t’es parti loin ! bravo !
Ma config est un un sacré bazar entre du vjoy, et du physique et de la conf parfois dans gremlin, parfois dans IL2, parfois en raccourcis clavier et parfois en bouton virtuels… si ca t’intéresse de tester des cas aux limites, je suis là mdr

Merci, je te prendrai 5-10min LeLong pour comprendre ta conf et tes périphériques. Et je compte bien le faire marcher avec ton montage :grinning_face:

Envoyé par mp Discord

Mais c’est bien cool ça comme projet !

Merci je vais essayer de t’envoyer mes profiles dcs dès que possible…

Une question par contre, est ce que ton soft prend en charge les modificateurs ? Genre il sort une image sans modificateur et une autre avec. Et est ce que c’est prévu de mettre BMS aussi ?

Les modifications et bascules sont bien prises en compte pour DCS (cf. exemple du Throttle m2000). Pour BMS, bonne question, pourquoi pas mais il faudrait déjà que je le prenne, ou que quelqu’un contribue.

Quelques avancées sur le sujet. 1er, second et troisièmes posts mis à jour. Pas grande chose de visible, hormis des couleurs bien distinctes pour les différents modifiers / switchs / shift rencontrés, et une écriture de fichier template simplifiée (pas la peine de préciser les modifiers dans les templates)
Mais Simdiag sait maintenant manger la conf gremlins de Lelong (notamment les vJoy) et la conf Target de Genius. Il sait également sortir un csv qui résume tous les binds effectués. Reste quelques vérifications à faire, ça passera sur github ensuite.

Excellent !! Faut que je clean ma conf suite à tes retours d’ailleurs, j’y pensais encore dans l’aprem. Afin de pouvoir profiter du rendu de Simdiag au mieux :wink:

Edit premier post: c’est maintenant opensource, dispo sur https://github.com/yesnault/simdiag
Si vous n’êtes pas habitués à une command line, simdiag ne sera pas forcément fait pour vous :wink: Je n’ai pas prévu non plus de faire une interface graphique.
Perso, avec les confs de Will, Genius, Lelong, j’ai déjà appris quelques binds utiles et tips sur leur fonctionnement, sans doute pratique pour les nouveaux venus sur nos simulateurs.
A vos exports !
Dispo par MP discord avec vous si vous avez des bugs, ce sera + simple pour debug que via des issues sur github.

et compat IL2 Korea rajoutée

Nouvelle release dispo: https://github.com/yesnault/simdiag/releases/tag/v0.4.1

Il y a maintenant une interface graphique qui doit simplifier la configuration. Normalement, c’est assez explicite, mais à votre disposition si vous avez des questions.