#1 [↑][↓] 28-08-2020 13:44:19

Lagaffe
Membre
Lieu : LFPO / retraitĂ©
Inscription : 13-03-2008

[MSFS] Outils Python pour générer les packages MSFS

Bonjour,

Si vous avez lu le SDK et si vous vous intéressez à la création ou au portage de scènes, d'avions ou d'objets vers MSFS, il faut comprendre quelques principes.

Les addons Ă  MSFS sont fournis sous formes de packages. Qu'est-ce qu'un package?
C'est une arborescence reprenant les arborescences connues de FSX avec certains compléments en plus.

Par exemple pour un avion, on aura systématiquement SimObjects\Airplanes puis l'arborescence de l'avion :

D:\MSFS\Packages\Community>tree FrenchVFR-Mosquito
Structure du dossier pour le volume Donnees
Le numéro de série du volume est B005-8E5E
D:\MSFS\PACKAGES\COMMUNITY\FRENCHVFR-MOSQUITO
SimObjects
    Airplanes
        Mosquito-75
            model
            panel
            sound
            texture
Gauges ...
Effects ...
layout.json et manifest.json

Au même niveau que SimObjects on pourra aussi avoir une arborescence avec Gauges ou Effects comme ce que l'on trouvait sous le répertoire FSX.
On pourra donc déporter des gauges (les fichiers CAB) dans ce répertoire Gauges ou bien les effets dans Effects ... tout le monde suit ?

Pour une scène, je prends un exemple paru de freeware :

F:\Microsoft Flight Simulator\Community>tree Warsawcity
Structure du dossier pour le volume FlightSim
Le numéro de série du volume est CC21-2260
F:\MICROSOFT FLIGHT SIMULATOR\COMMUNITY\WARSAWCITY
ContentInfo
Warsaw ..................... Thumbnail.jpg
MarketplaceData
warsawcity ................. Thumbnail.jpg et Marketplace.json
scenery
    global
    scenery
    texture
    world
        scenery
.................................... Business.json, layout.json et manifest.json

On y voit l'arborescence Scenery\Global\Scenery ou Scenery\World bien connues des FSXiens ... on suit toujours ?
Donc MSFS s'inspire très largement de ce qui se faisait avec FSX, ce qui permet de ne pas être dépaysés.

Passons dans la partie rajoutée par Microsoft/Asobo.
A ces arborescences, ils ont rajouté des répertoires genre ContentInfo ou MarketplaceData (voir l'exemple de la scène) pour pouvoir gérer ces addons dans leur boutique intégrée au simulateur.
Ils ne sont pas indispensables mais si vous voulez diffuser des payware ce sera peut-être un plus que de le savoir et de le gérer.

Vous aurz aussi remarqué les fichiers json ...
Ces fichiers pour l'instant ne sont pas indispensable pour créer une scène de provenance FSX ou porter un avion simple

Layout.json
Il s'agit d'un fichier texte qui dans un formalisme précis liste l'ensemble des fichiers et répertoires qu'il a à son niveau et en-dessous.
Il comporte pour chaque entité qu'il liste: le chemin, la taille et la date
Cliquez sur la balise Spoiler pour voir le contenu ou bien allez dans votre répertoire Commpunity et ayez un peu de curiosité ... cela n'est pas un défaut wink mais ne cassez rien !

[Spoiler]

Manifest.json

Il est plus concis car il liste sur une dizaine de lignes les caractéristique du produit, le nom de l'éditeur, le créateur et la version.

{
  "dependencies": [],
  "content_type": "AIRCRAFT",
  "title": "Mosquito",
  "manufacturer": "French-VFR",
  "creator": "Lagaffe",
  "package_version": "0.1.0",
  "minimum_game_version": "1.7.12",
  "release_notes": {
    "neutral": {
      "LastUpdate": "",
      "OlderHistory": ""
    }
  }
}

Business.json

{
  "PriceInUSD": 0.48999999999999999,
  "ThirdPartyShortName": "warsawcity",
  "AccountSellerId": "",
  "UseFirstAvailableReleaseDate": true
}

Pas besoin d'un dessin pour comprendre son contenu "à caractère financier" solv_gif

Après avoir brosser l'ensemble des intervenants, je rentre dans le vif du sujet.
Autant le Manifest et le Business sont facile Ă  recopier et Ă  modifier, autant les layout.json sont plus ... chiants Ă  faire, il faut le dire. angryfire_b1_d_gif
Maintenant,  vous pouvez ne pas tenir compte de ces fichiers. Pour l'instant ça passe mais dans le futur, Microsoft voulant rajouter des DRM, ne seront-ils pas utilisĂ©s et obligatoires ? allez savoir ...

Toujours est-il que pour crĂ©er le layout.json, j'ai Ă©crit un petit script en Python (cela sert d'avoir travailler dans l'informatique wink )  disponible un peu plus bas dans le post qui s'occupera de la crĂ©ation et du remplissage de ces fichiers.

Pour utiliser le script:
A) vous recopier le contenu des balises quotes qui suivent, vous le collez dans un fichier texte que vous créer avec Notepad et ensuite après sauvegarde vous le renommer layout.py par exemple ou build.py.
L'important dans le nom c'est l'extension py.

B) Vous installez la dernière version de Python (un langage de programmation) que l'on trouve ici: https://www.python.org/downloads/release/python-385
C'est par tès gros, environ 10 à 150 Mo dans un répertoire de travail comme vous voulez, de préférence vers la racine d'un disque Z:\Prg\Python38 par exemple chez moi.

C) Pour un avion il faut copier ce build.py d'abord au niveau du répertoire SimObjects et l'exécuter puis au niveau du fichier aircraft.cfg et l'exécuter encore une fois.

D) Pour l'exécuter, vous lancez le raccourci IDLE (Python...) il s'agit de la commande Z:\Prg\Python38\pythonw.exe "Z:\Prg\Python38\Lib\idlelib\idle.pyw"
Vous faites File -  Open et vous parcourez vos rĂ©pertoires jusqu'Ă  trouver votre fichier Build.py Après cela une autre fenĂŞtre apparaĂ®t et vous faites Run ... c'est tout.
Le fichier layout.json sera automatiquement créer et rempli.

Vous pourrez donc créer votre ZIP et diffuser votre scène ou vos avions.
En cas d'un manque de clarté dans mes explications et si vous avez déjà installé un ou deux freeware voire un payware, allez jeter un oeil dans l'arborescence et vous comprendrez facilement ce que j'ai pu essayer de vous décrire.

==================================================================================================================

Build.py

import os
import json
import sys


def check_prerequisites():
    if sys.version_info[0] < 3 or sys.version_info[1] < 6:
        raise Exception("Must be using Python 3.6 or later")


def build_layout(project_dir):
    layout_entries = []
    for root, _, files in os.walk(project_dir):
        for filename in files:
            filepath = os.path.join(root, filename)

            if not filepath.endswith(".json") and not filepath.endswith(".py"):
                rel_dir = os.path.relpath(root)
                rel_file = str(os.path.join(rel_dir, filename))
                if rel_file[0] == '.':
                    rel_file = rel_file[2:]

                print(" -- Processing " + rel_file)
                entry = {}
                entry["path"] = rel_file.replace('\\', '/')
                entry["size"] = os.path.getsize(filepath)
                entry["date"] = "132402817714110148"
                layout_entries.append(entry)

    layout_entries.sort(key=lambda e: e["path"])

    return layout_entries


if __name__ == "__main__":
    check_prerequisites()

    cwd = os.getcwd()

    layout_content = build_layout(cwd)

    layout_json = {
        "content": layout_content
    }

    with open("layout.json", "w") as outfile:
        json.dump(layout_json, outfile, indent=4)

Dernière modification par Lagaffe (21-10-2024 10:43:16)


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#2 [↑][↓] 28-08-2020 15:01:03

Loader
Membre
Inscription : 14-07-2017
RenommĂ©e :   24 

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Bonjour,

Beau boulot.
A noter pour ceux qui ne sont pas allergiques à la ligne de commande, qu'on peut lancer le script en se plaçant dans le répertoire où est le fichier build.py et tapant Z:\Prg\Python38\python.exe build.py (ou même juste python build.py si on avait coché Add Python 3.8 to PATH).

Pour les fichiers layout.json et manifest.json dans le cas d'un avion, ils ne devraient pas plutĂ´t ĂŞtre au mĂŞme niveau que le dossier Simobjects ?
C'est le cas quand on regarde un avion par défaut ou le DR400-140 dispo sur msfsaddons.org.

Dernière modification par Loader (28-08-2020 15:10:15)

Hors ligne

#3 [↑][↓] 28-08-2020 15:21:16

NEPTUNE6P2V7
Membre
Inscription : 26-08-2009
RenommĂ©e :   116 

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

et bien rien que de voir je fuit .
Mais c'est bien pour ceux qui s'y plaise a composer ...


AMD Ryzen 9 7900X (4.7 GHz / 5.6 GHz)/ASUS ROG STRIX X670E-E GAMING WIFI / RX 7900 XTX GAMING OC 24G / SSD 980 PRO M.2 PCIe NVMe 500 Go / SSD 980 PRO M.2 PCIe NVMe 2 To / Samsung SSD 870 QVO 2 To / Corsair iCUE 7000X / Seasonic PRIME PX-1300 - Bluestork Grapheme / Acer Nitro XV345CURVbmiphuzx / Acer Nitro XV253QPbmiiprzx -JBL Quantum Duo - MSI MEG CORELIQUID S360

Hors ligne

#4 [↑][↓] 28-08-2020 15:44:53

Lagaffe
Membre
Lieu : LFPO / retraitĂ©
Inscription : 13-03-2008

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Pour les fichiers layout.json et manifest.json dans le cas d'un avion, ils ne devraient pas plutĂ´t ĂŞtre au mĂŞme niveau que le dossier Simobjects ?
C'est le cas quand on regarde un avion par défaut ou le DR400-140 dispo sur msfsaddons.org.

Ah bon et qu'est-ce qui est Ă©crit ? il me semble que c'est exactement cela wink

D:\MSFS\Packages\Community>tree FrenchVFR-Mosquito
Structure du dossier pour le volume Donnees
Le numéro de série du volume est B005-8E5E
D:\MSFS\PACKAGES\COMMUNITY\FRENCHVFR-MOSQUITO
&#9492;&#9472;&#9472;&#9472;SimObjects ..................... layout.json et manifest.json
    &#9492;&#9472;&#9472;&#9472;Airplanes
        &#9492;&#9472;&#9472;&#9472;Mosquito-75 ........... layout.json


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#5 [↑][↓] 28-08-2020 15:59:58

Loader
Membre
Inscription : 14-07-2017
RenommĂ©e :   24 

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Ce que tu écris c'est que layout.json et manifest.json sont dans le répertoire SimObjects.
Quand je dis au même niveau que le dossier SimObjects, c'est dans le répertoire de l'avion. Si je reprends ton exemple :

D:\MSFS\PACKAGES\COMMUNITY\FRENCHVFR-MOSQUITO
&#9492;&#9472;&#9472;&#9472;SimObjects
    &#9492;&#9472;&#9472;&#9472;Airplanes
        &#9492;&#9472;&#9472;&#9472;Mosquito-75 ........... layout.json
&#9492;&#9472;&#9472;&#9472; .................................... Business.json, layout.json et manifest.json

Hors ligne

#6 [↑][↓] 28-08-2020 17:16:01

Lagaffe
Membre
Lieu : LFPO / retraitĂ©
Inscription : 13-03-2008

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Bien, le C-47 de MandFred vient de passer à la moulinette mais il est très très pointilleux !

[img align=c]https://i.postimg.cc/sf7wD2jN/MSFS-C47.jpg[/img]


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#7 [↑][↓] 28-08-2020 19:28:54

faf010
Membre
Lieu : LFQE Etain
Inscription : 30-05-2008
RenommĂ©e :   42 
Site Web

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

merci Lagaffe pour le boulot et les explications

Autant le Manifest et le Business sont facile Ă  recopier et Ă  modifier,

peux tu ĂŞtre un peu plus explicite sur le comment faire ?

Merci

Alex

Dernière modification par faf010 (28-08-2020 19:48:36)

Hors ligne

#8 [↑][↓] 04-09-2020 17:44:21

Nieto
Membre
Lieu : LF2221
Inscription : 26-10-2008
RenommĂ©e :   

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

faf010 a Ă©crit :

merci Lagaffe pour le boulot et les explications

Autant le Manifest et le Business sont facile Ă  recopier et Ă  modifier,

peux tu ĂŞtre un peu plus explicite sur le comment faire ?

Merci

Alex

Bonsoir Lagaffe et Alex, bonsoir tout le monde,

Merci Lagaffe pour ce tuto, mais suis comme Alex pas tout pigé mad2_gif

Je veux importer mon DHC-6 300 dans ce MSFS 2020. J'ai donc crĂ©er ces layout.json: un  qui se trouve dans mon fichier SimObjects de FSX et l'autre dans le fichier DHC-6 300 de FSX .

Lequel des deux dois-je utiliser ?...
Comment créer le manifest.json ?...

Hé oui, c'est ça être béotien en informatique ! wink

Merci d'avance pour Ă©clairer ma lanterne

Jean-Pierre

Hors ligne

#9 [↑][↓] 04-09-2020 18:49:30

Lagaffe
Membre
Lieu : LFPO / retraitĂ©
Inscription : 13-03-2008

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Ok, dans le post d'entête, la balise spoiler mettait le souk, donc j'ai inversé les deux balises et cela devrait être plus lisible .
Deuxio, il faut que dans l'explorateur vous cliquiez en haut sur Affichage puis cochez la case Extensions de fichiers (*): dans l'explorateur vous devez voir aircraft.cfg et non aircraft .... solv_gif

Les lettres de lecteur sont les miennes, et le chemins d'installation de MSFS est aussi le mien, vous modifierez en conséquence. Le reste doit être comme je l'ai indiqué.
Alors reprenons, pour un avion, on aura systématiquement dans Community un répertoire désignant le projet comme FrenchVFR-Mosquito.
Ensuite sous ce répertoire l'arborescence de l'avion SimObjects\Airplanes ce qui donne :

D:\MSFS\COMMUNITY\FrenchVFR-Mosquito
                                                              &#9492;&#9472;&#9472;&#9472;SimObjects
                                                                  &#9492;&#9472;&#9472;&#9472;Airplanes
                                                                      &#9492;&#9472;&#9472;&#9472;Mosquito-75
                                                                          &#9500;&#9472;&#9472;&#9472;layout.json
                                                                          &#9500;&#9472;&#9472;&#9472;model
                                                                          &#9500;&#9472;&#9472;&#9472;panel
                                                                          &#9474;   &#9492;&#9472;&#9472;&#9472;75
                                                                          &#9500;&#9472;&#9472;&#9472;sound
                                                                          &#9492;&#9472;&#9472;&#9472;texture
                                                              &#9492;&#9472;&#9472;&#9472;Gauges ...
                                                              &#9492;&#9472;&#9472;&#9472;Effects ...
                                                              &#9492;&#9472;&#9472;&#9472; layout.json et manifest.json

Dans le répertoire FrenchVFR-Mosquito, le fichier Manisfest.json peut se créer en ouvrant l'application Notepad puis on copiant/collant le contenu de ce que j'ai indiqué plus haut soit:

{
  "dependencies": [],
  "content_type": "AIRCRAFT",
  "title": "Mosquito",
  "manufacturer": "French-VFR",
  "creator": "Lagaffe",
  "package_version": "0.1.0",
  "minimum_game_version": "1.7.12",
  "release_notes": {
    "neutral": {
      "LastUpdate": "",
      "OlderHistory": ""
    }
  }
}

Vous remplacez les informations entre parenthèses qui suivent les labels title, manufacturer, creator, package_version avec vos informations.
Vous sauvegarde en Manifest.txt (vu que vous ĂŞtes dans le Notepad) puis vous renommer le fichier en Manifest.json

Pour le fichier layout.json, c'est un peu plus compliqué, il vous faut télécharger une application : Python 3.8.5 qui est la dernière version stable
Le langage de programmation Python se trouve ici: https://www.python.org/downloads/release/python-385
Vous allez récupérer un exécutable sur lequel vous double-cliquez, vous lui indiquez un nom de répertoire de préférence vers la racine d'un disque Z:\Prg\Python38 par exemple chez moi. C'est par très gros, environ 150 Mo.

Ensuite dans le répertoire FrenchVFR-Mosquito vous ouvrez encore un Notepad et vous recopier le contenu Build.py que j'ai indiqué entre quotes sur le premier post.
Vous sauvegardez en Build.txt et ensuite vous le renommer Build.py. L'important dans le nom c'est l'extension py. Pensez à la remarque faite plus haut et désignée par (*)

Pour l'exécuter, vous lancez le raccourci IDLE (Python...) que vous allez trouver dans Menu Démarrer, Programmes - Python 3.8.5 - IDLE (Python 3.8 64 bits) pour ceux qui sont en 64 bits
Une fenĂŞtre s'ouvre, vous faites File -  Open et vous parcourez vos rĂ©pertoires jusqu'Ă  trouver votre fichier Build.py dans D:\MSFS\COMMUNITY\FrenchVFR-Mosquito par exemple.
Après cela une autre fenêtre apparaît et vous cliquez dana la barre de menu tout en haut de cette fenêtre Run ... c'est tout.

Le fichier layout.json sera automatiquement crĂ©er et rempli dans le rĂ©pertoire  FrenchVFR-Mosquito.
Vous pouvez laisser le Build.py pour une prochaine utilisation mais dans ce cas, il faudra en faire une copie sous le nom de l'avion que vous essayerez de porter sous MSFS solv_gif


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#10 [↑][↓] 04-09-2020 20:03:01

Nieto
Membre
Lieu : LF2221
Inscription : 26-10-2008
RenommĂ©e :   

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Bonsoir Lagaffe , bonsoir tout le monde,

Ce n'est pas sous le sigle de Modérateur qu'il faut que tu apparaisses dans ce forum, mais sous celui de Professeur !!!!=W

Demain il fait jour, je vais tout reprendre à la lettre . Au moins avec la Simu, ça me fait cogiter et évite que je devienne un vieux c...!

Merci encore wink

Jean-Pierre

Hors ligne

#11 [↑][↓] 04-09-2020 23:36:39

bede40
Membre
Lieu : Entre les deux oreilles
Inscription : 28-02-2012
RenommĂ©e :   81 

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

On migre, on migre ... en attendant une sortie officielle par le créateur.

Des trucs verticaux ou des blocs monolithiques pour agrémenter nos paysages et faciliter les promenades en pur VFR.


Capture-d-cran-468.jpg

Un POI essentiel pour arriver sur Strasbourg par mauvais temps!

Capture-d-cran-470.jpg

Une curiosité en Normandie:

Capture-d-cran-472.jpg

Des antennes, des pylones:

Capture-d-cran-473.jpg

Des petits bateaux:

Capture-d-cran-474.jpg

Capture-d-cran-475.jpg

Capture-d-cran-476.jpg

Capture-d-cran-477.jpg

Et de quoi s'amuser un peu:

Capture-d-cran-479.jpg


Blédina: "Essayer c'est grandir"

Hors ligne

#12 [↑][↓] 05-09-2020 09:36:05

ironman68
Membre
Lieu : LFSB
Inscription : 09-07-2015
RenommĂ©e :   

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Ouahh , comment tu as fait pour avoir le Château du Haut-Kœnigsbourg w00t w00t w00t

Merci

Olivier


W11  /  i9-13900k 5.6 GHZ / 32 GO RAM 3200 MHZ /GTX 4070 TI SUPER 16GO /CM MSI Z690 UDR DDR4/THRUSMASTER BOIENG /SAMSUNG SSD970 ECO PLUS 1T NVM/ECRAN Samsung  c49hg90 144hz

Hors ligne

#13 [↑][↓] 05-09-2020 09:49:36

Lagaffe
Membre
Lieu : LFPO / retraitĂ©
Inscription : 13-03-2008

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Il faut que l'on garde un certain nombre de petits secrets sinon cela ne serait pas marrant solv_gif
On vous a donné toutes les informations nécessaires le faire ... à vous de chercher un peu et de trouver w00t


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#14 [↑][↓] 05-09-2020 11:05:20

Flying V
Membre
Lieu : LFRG
Inscription : 03-05-2010
Site Web

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

ironman68 a Ă©crit :

Ouahh , comment tu as fait pour avoir le Château du Haut-Kœnigsbourg

Rien de bien compliqué, je t'assure wink
Suffit d'avoir une version FSX du programme d'un célèbre éditeur français (allez, nommons le puisque ça reste installé "at home" et en attendant une version officielle:"Obstacles et Repères VFR".
Suffit d'installer selon la methode mentionnée dans ce fil... vraiment à la portée de tous !

HautK_1

Marc


Restauravia_PV_1.jpg

Hors ligne

#15 [↑][↓] 05-09-2020 11:09:57

ironman68
Membre
Lieu : LFSB
Inscription : 09-07-2015
RenommĂ©e :   

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Lagaffe a Ă©crit :

Il faut que l'on garde un certain nombre de petits secrets sinon cela ne serait pas marrant solv_gif
On vous a donné toutes les informations nécessaires le faire ... à vous de chercher un peu et de trouver w00t

Ok , je comprend wink

Cependant faut'il plutĂ´t chercher avec des scènes FSX ou P3D ? Il me semble que les scènes Fsx  sont plus facilement convertible pour Msfs2020 exacte ?

Merci a vous wink

Olivier


W11  /  i9-13900k 5.6 GHZ / 32 GO RAM 3200 MHZ /GTX 4070 TI SUPER 16GO /CM MSI Z690 UDR DDR4/THRUSMASTER BOIENG /SAMSUNG SSD970 ECO PLUS 1T NVM/ECRAN Samsung  c49hg90 144hz

Hors ligne

#16 [↑][↓] 05-09-2020 11:14:50

Lagaffe
Membre
Lieu : LFPO / retraitĂ©
Inscription : 13-03-2008

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

MSFS est basé sur l'architecture FSX, cela a été plusieurs fois rabâché. La structure des MDLs de P3D est différente de celle des MDLs de FSX donc la portabilité ne peut être réalisée.
Toutes les scènes, objets, avions qui peuvent être passés sous MSFS en se basant sur la compatibilité sont de provenance FSX.


@+ Didier
mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/members/53/P3Dv5HF-Reglages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

#17 [↑][↓] 05-09-2020 11:25:18

pepe-pompero
Membre
Lieu : Toulouse.
Inscription : 28-12-2009
RenommĂ©e :   25 

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

5ea06623c19c049482b24611b90b1f77.png
Toulouse  achetĂ© fsx utilisĂ© msfs
e48513b13abdd63289db0fb8ebd4ce03.png
notre chère occitania, hélas les excludes ne passent pas partout ,meme parfois pas du tout
37b23a77129fda214178bbb57a8d4943.png
Idem pour francazal avec des immeubles dans le bon sens
949cbd94223172928cffb40bba7c4e10.png

HĂ©las j'ai partout maintenant  des gorges profondes, chère a fsx

pepe


Windows 10 ,Intel (R) Core(TM) i7-6700K CPU 4.00GHz, RAM installée 16.0 GO
NVIDIA geForce GTX 1060/3GB

Hors ligne

#18 [↑][↓] 05-09-2020 15:09:22

ironman68
Membre
Lieu : LFSB
Inscription : 09-07-2015
RenommĂ©e :   

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Lagaffe a Ă©crit :

MSFS est basé sur l'architecture FSX, cela a été plusieurs fois rabâché. La structure des MDLs de P3D est différente de celle des MDLs de FSX donc la portabilité ne peut être réalisée.
Toutes les scènes, objets, avions qui peuvent être passés sous MSFS en se basant sur la compatibilité sont de provenance FSX.

Merci pour cette mise au point wink

Olivier


W11  /  i9-13900k 5.6 GHZ / 32 GO RAM 3200 MHZ /GTX 4070 TI SUPER 16GO /CM MSI Z690 UDR DDR4/THRUSMASTER BOIENG /SAMSUNG SSD970 ECO PLUS 1T NVM/ECRAN Samsung  c49hg90 144hz

Hors ligne

#19 [↑][↓] 05-09-2020 15:54:04

ironman68
Membre
Lieu : LFSB
Inscription : 09-07-2015
RenommĂ©e :   

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Flying V a Ă©crit :
ironman68 a Ă©crit :

Ouahh , comment tu as fait pour avoir le Château du Haut-Kœnigsbourg

Rien de bien compliqué, je t'assure wink
Suffit d'avoir une version FSX du programme d'un célèbre éditeur français (allez, nommons le puisque ça reste installé "at home" et en attendant une version officielle:"Obstacles et Repères VFR".
Suffit d'installer selon la methode mentionnée dans ce fil... vraiment à la portée de tous !

http://restauravia.fr/perso/HautK_1

Marc

Merci a toi , j'ai encore cette scène dans mon cloud  laugh=8

Olivier


W11  /  i9-13900k 5.6 GHZ / 32 GO RAM 3200 MHZ /GTX 4070 TI SUPER 16GO /CM MSI Z690 UDR DDR4/THRUSMASTER BOIENG /SAMSUNG SSD970 ECO PLUS 1T NVM/ECRAN Samsung  c49hg90 144hz

Hors ligne

#20 [↑][↓] 07-09-2020 11:57:11

bede40
Membre
Lieu : Entre les deux oreilles
Inscription : 28-02-2012
RenommĂ©e :   81 

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Allez, carrément un nouveau pays dans MSFS!

La RĂ©publique de Sealand (Wikipedia pour ceux qui ne connaissent pas).

Capture-d-cran-481.jpg


Blédina: "Essayer c'est grandir"

Hors ligne

#21 [↑][↓] 07-09-2020 18:37:53

Nirgal76
Membre
Inscription : 15-01-2009

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

bede40 a Ă©crit :

Allez, carrément un nouveau pays dans MSFS!

La RĂ©publique de Sealand (Wikipedia pour ceux qui ne connaissent pas).

https://i.postimg.cc/65Xpngyh/Capture-d-cran-481.jpg

Ca doit etre possible d'y atterrir avec le Zlin Shock Ultra

Hors ligne

#22 [↑][↓] 07-09-2020 19:02:22

WhiteNouNOurs
Membre
Lieu : VĂ©lizy-Villacoublay
Inscription : 05-04-2008
RenommĂ©e :   
Site Web

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Y a pas Ă  dire, MSFS il est pas mal tout de mĂŞme...


Pascal

id MSFS : WhiteOurson. Core i7 6700K 4.GHz, RAM 32Go, GeForce GTX 1070 8Go, OS Win10-64b sur SSD 250Go + SSD 1To (simus) + HDD 3To pour le reste / Fibre Optique Bouygues 1Giga / MSFS DVD

Hors ligne

#23 [↑][↓] 07-09-2020 20:22:44

Mercure
Membre
Inscription : 02-05-2015
RenommĂ©e :   

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Pensez-vous qu'AI carrier ou une variante ait une chance d'arriver sur MSFS?
En tout cas mille merci pour les explications Lagaffe, je stocke en attendant de faire le saut prochainement.

Hors ligne

#24 [↑][↓] 23-10-2020 14:25:31

Marcstrasb
Modérateur
Lieu : Strasbourg - LFST 69 ans
Inscription : 14-03-2008
RenommĂ©e :   41 

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Anecdote :

Je viens de suivre le pas-Ă -pas de Didier au sujet du fichier build.py !

Le fichier build.py je l'ai mis dans le dossier Documents.

J'ai fait la manip, et j'ai un fichier layout.json ayant tous les fichiers et dossiers dans "Documents" !

La manip marche !


Windows 10 Professional 64 bits - Z490-A PRO (MS-7C75) DDR4 - Intel(R) Core(TM) i3-10100F CPU @ 3.60GHz - CORSAIR Vengeance LPX CMK16GX4M2E3200C 16 Go -  NVIDIA GeForce GTX 1060 6GB - Alimentation CORSAIR HX 750 Watt - Boitier BeQuiet! Pure Base 500 DX - Microsoft Flight Simulator 2020 Store

Hors ligne

#25 [↑][↓] 23-10-2020 14:32:13

PatDeBarr
Membre
Lieu : BARR (Alsace)
Inscription : 19-03-2008
Site Web

Re : [MSFS] Outils Python pour gĂ©nĂ©rer les packages MSFS

Salut Ă  tous,

@ Mercure :
A priori, aucune opération aéronavale n'est possible actuellement, et personne n'en parle pour l'avenir ...

J'espère avoir tort, mais je n'ai pas beaucoup d'espoir !

Bons vols

Patrick


AMD Ryzen7 1800X 3.8GHz Gigabyte Aorus AX370 Gaming K5, RAM 32Go G-Skill DDR4 2666, Radeon RX580 8Go GDDR5, Corsair 750W modulaire 80+ Gold, Cooler Master Pro 120; SSD Crucial M4 500Go pour le système, SSD Toshiba Q300 960Go pour P3D et les scenery standard, SSD Samsung 960 EVO 500Go M2 NVMe pour les scenery Photo HD,  ...

Hors ligne

Pied de page des forums