Changes in the ASToFra tools in the last 90 days

MR [ 680 ] - 2026-04-18 20:26:10.176000

Resolve "Export shadow model"
Allow exporting custom shadow model to FS2004 and FSX/P3D MDL files. Also improved the functions to work on the shadow model (merge tool can now import a model as shadow model, hierarchy editor can duplicate node so that it can be turned into the shadow representation). For FSX/P3D models the shadow model could already be displayed. For FS2004 scenery and aircraft MDL files reading of the custom shadow model has been added. Closes #6394
Affected tools/features: ModelConverterX, Severity::feature-request, writer

MR [ 683 ] - 2026-04-17 20:27:22.486000

Manual update
Added missing manual update for building generator vertical flip attribute from previous merge request (!682).
Affected tools/features: ModelConverterX, scenProc, text

MR [ 682 ] - 2026-04-17 07:57:04.076000

Resolve: "Generated building wall texture vertically flipped"
Added option to building texture configuration to specify if the texture segment can be horizontally flipped while applying it to the building. When set to true the result is more variation in the generated buildings, but when the texture contains signs or text that can not be flipped it is better to set it to false. Also addressed bug that buildings made with Building Creator Wizard in ModelConverterX had issues loading textures. Closes #6861
Affected tools/features: ModelConverterX, Severity::bug, editor, scenProc

MR [ 681 ] - 2026-04-14 05:34:24.752000

Resolve "Ambient color not written to P3D MDL"
Do not show Ambient color in FSX and P3D v4 material anymore, since the FSX/P3D format does not store this color. The MDL importer will automatically assign the diffuse color to the ambient color on import. Closes #6860
Affected tools/features: ModelConverterX, Severity::bug, writer

MR [ 677 ] - 2026-04-04 05:50:09.829000

Resolve "FS2004 ULE"
Added FS2004 Unlimited Export tweaks that allow exporting aircraft with more than 65k vertices. For models that are over 65k vertices per LOD, ModelConverterX will automatically split that LOD and export it as separate LOD and tweak the ASM files afterwards to show the separate LODs at the same time. Closes #6384
Affected tools/features: ModelConverterX, Severity::feature-request, writer

MR [ 679 ] - 2026-03-28 16:33:05.190000

Resolve "X file much larger"
Ensured that X files that are kept after FS2004 MDL export do not contain the scale tweaks for the unlimited export. Also made sure that FS2004 aircraft X file export writes the same X files as the FS2004 aircraft MDL export does. Closes #6858
Affected tools/features: ModelConverterX, Severity::bug, writer

MR [ 678 ] - 2026-03-28 08:29:47.044000

Resolve "System.IO.DirectoryNotFoundException"
Fixed error with ASM tweaking logic when model is exported to a folder with a space in the name. Closes #6859
Affected tools/features: ModelConverterX, Severity::crash, writer

MR [ 675 ] - 2026-03-22 14:46:47.314000

Resolve "Blur prop issue"
Improved reading of model definitions from modeldef.xml and makemdl.parts.xml file so that exporting to FS2004 is more robust with only FS2004 installed. Closes #6851
Affected tools/features: ModelConverterX, Resolution::unable to duplicate, Severity::bug, reader

MR [ 673 ] - 2026-03-21 07:22:46.828000

Resolve "KTX texture flipped"
Fixed issue that ModelConverterX did flip the texture mapping when importing KTX2 textures, because the texture image itself was being loaded flipped. Closes #6852
Affected tools/features: ModelConverterX, Severity::bug, reader

MR [ 674 ] - 2026-03-20 21:44:12.327000

Resolve "Sort select object list alphabetically"
Make sure the select object list during import of BGL files is sorted alphabetically. Closes #6855
Affected tools/features: ModelConverterX, Severity::feature-request, editor

MR [ 672 ] - 2026-03-20 06:43:14.923000

Resolve "OBJ light exported with comma"
Ensure all values in a X-Plane OBJ file are written with a dot, even when the decimal character on the computer is a comma. Closes #6854
Affected tools/features: ModelConverterX, Severity::bug, writer

MR [ 670 ] - 2026-03-19 07:49:59.932000

Resolve "FS2004 mouse rectangle issue"
Fixed issue that not all mouse rectangles were exported to a FS2004 MDL file. The issue was partly caused by certain model parts being lost due to the FS2004 MakeMDL 4 mm weld limitation. To prevent this issue that FS2004 Unlimited Export tweak has been implemented (the tweaks for the 4 mm weld limit, those for the the 65k limit still have to be implemented). Also fixed a bug that caused a long delay after the export finished due to adding the MakeMDL compilation log to the event log. Now this happens much quicker. #6384 Closes #6850
Affected tools/features: ModelConverterX, Severity::bug, reader, writer

MR [ 671 ] - 2026-03-16 16:10:04.502000

Resolve "KMZ in Convert and Place Wizard error"
Fixed crash during texture conversion in Convert and Place Wizard. Closes #6853
Affected tools/features: ModelConverterX, Severity::crash, editor

MR [ 669 ] - 2026-03-12 06:42:47.107000

Resolve "Only import selected objects from BGL"
Added option to select with objects to load from a BGL file. When this option is active you get an additional dialog where you can select which objects to load into ModelConverterX. For big library BGL files this reduces the load time and memory usage. Closes #6849
Affected tools/features: ModelConverterX, Severity::feature-request, reader

MR [ 667 ] - 2026-03-07 20:08:24.165000

Resolve "MSFS Asobo_Props.BGL slow to load"
Fix bug that optimizing objects with bones could get stuck in an endless loop. Also fixed issue that some objects from MSFS_Asobo_Props.bgl file could not be loaded since support for skin and bone animations has been added. Closes #6847
Affected tools/features: ModelConverterX, Severity::bug, reader

MR [ 668 ] - 2026-03-07 09:13:26.108000

Resolve "Add reverse animation button to animation editor"
Added button to the animation editor to reverse all currently selected animations. Closes #6845
Affected tools/features: ModelConverterX, Severity::feature-request, editor

MR [ 663 ] - 2026-03-06 15:49:53.280000

Resolve "Select by area"
Allow selecting multiple nodes in the selection mode by dragging an area with the mouse. This also means that dragging and rotating the preview in selection mode is no longer supported, this can only be done in the navigation mode now. Closes #6840
Affected tools/features: ModelConverterX, Severity::feature-request, visualisation

MR [ 666 ] - 2026-03-05 11:46:41.372000

Crash preview select
Fixed crash when selecting a part in a model where no textures have been loaded.

MR [ 665 ] - 2026-03-04 05:02:57.403000

Resolve "Filter which materials to apply template to"
Added filter options to the apply material template batch operator, so that it can be configured to which materials from the object the template should be applied. You can for example filter the materials based on the DisplayName and DiffuseTexture, checking if these attributes are equal to or contain a certain text. Closes #6846
Affected tools/features: ModelConverterX, Severity::feature-request, editor

MR [ 661 ] - 2026-02-28 14:20:50.276000

Resolve "Support model attachments in glTF"
Added support for MSFS attached models (as defined in the model XML file). They are shown in ModelConverterX as AttachedModels in the attached object editor and the preview can render them. ModelConverterX can read them from the model XML file and does also write them to the model XML file on export. Closes #6828
Affected tools/features: ModelConverterX, Severity::feature-request, editor, reader, visualisation, writer

MR [ 657 ] - 2026-02-27 13:54:42.752000

Fix preview control bug fixes
Applied some bug fixes to ModelConverterX that were reported by another developer using the preview control in his application.

MR [ 662 ] - 2026-02-27 10:08:16.631000

Resolve "Issues reading 0 kB texture file"
Made texture loaders more robust so that a 0 kB texture file does not result in errors, instead the texture is reported as failed to read now. Closes #6843
Affected tools/features: ModelConverterX, Severity::bug, reader

MR [ 660 ] - 2026-02-27 09:09:25.412000

Resolve "Jetway exported incorrectly"
Fixed some issues exporting FSX/P3D jetway models Closes #6370
Affected tools/features: ModelConverterX, Severity::bug, writer

MR [ 659 ] - 2026-02-23 06:52:17.621000

Resolve "Use bone pose matrix when exporting to MDL"
When exporting to a MDL file, which does not store a bone pose matrix, ensure that the correct pose is part of the mesh geometry. This ensures that skin and bone animated objects imported from formats like glTF or FBX can also be exported correctly to MDL files. Also added a material template to set the skinned mesh attribute of the material to true when the material is used on a part that has bone weights. Closes #6818
Affected tools/features: ModelConverterX, Severity::bug, writer

MR [ 658 ] - 2026-02-20 16:33:00.531000

Fixed mistake in deploy pipeline

MR [ 656 ] - 2026-02-20 15:16:02.496000

Resolve "Build as self contained application"
Build and deploy ModelConverterX and scenProc as self contained applications, which means that the required .NET version is part of the application now and does not have to be installed by the users. As part of this change LibraryCreatorXML and FXEditor have been integrated into ModelConverterX and scenProcBatchRunner and scenProcWorker have been integrated into scenProc. Closes #6839
Affected tools/features: ModelConverterX, Severity::feature-request, scenProc

MR [ 655 ] - 2026-02-07 09:05:45.265000

Add MOB difference tool
Added MobDiff tool to visually compare two MOB files. This tool is not part of the ModelConverterX release and is only used to help debugging while developing ModelConverterX.

MR [ 654 ] - 2026-02-07 08:04:10.872000

Add ModelConverterX Object (MOB) format
Added new ModelConverterX Object (MOB) format that can be used to export the internal ModelConverterX representation of an object to file and also import it again. This can be useful if you want to store the state of your object without exporting to one of the flight simulator formats. If the embed texture option is selected the textures of the objects are also stored in the format.
Affected tools/features: ModelConverterX, Severity::feature-request, reader, writer

MR [ 620 ] - 2026-01-30 11:27:50.312000

Resolved: "FBX export animations"
Added feature to export animations to the FBX format via Assimp. Both node animations and skin and bone animations are supported. When the object has been loaded from a MDL or BGL file, animation export is only possible with the export animations license (similar to how glTF animation export works).
Affected tools/features: ModelConverterX, Severity::feature-request, writer

MR [ 653 ] - 2026-01-25 07:55:29.527000

Resolve "Write skin and bones to glTF"
Added support to write skin and bone animations to glTF files. The bones and skin weights are always exported. For exporting the bone animations the same restrictions apply as for exporting animations to glTF files. Closes #5776
Affected tools/features: ModelConverterX, Severity::feature-request, writer

MR [ 645 ] - 2026-01-24 10:44:14.004000

Resolve "Read skin and bones from glTF"
Added support to read skin and bone animations from glTF files. glTF files processed by the MSFS package tool do sometimes have parts that use skin and bone animations that are still displaced. This is because the package tool does add some optimization that I don't fully understand yet. This will hopefully be solved in the future. Closes #5761 Closes #6834
Affected tools/features: ModelConverterX, Severity::feature-request, reader

MR [ 652 ] - 2026-01-24 07:57:17.702000

Resolve "MDL parts with wrong scale"
Fixed issue that certain MDL parts got wrong scaling in scenegraph optimization. Closes #6837
Affected tools/features: ModelConverterX, Severity::bug, reader