Editor and analysis tool for geometry and resources (UTF / CMP / 3DB) for Freelancer.
Note
This project is part of the Lizerium ecosystem and belongs to the following direction:
If you are looking for related engineering and utility tools, start there.
Caution
Also explore Managed .NET wrapper for the Autodesk FBX SDK 2015. It remained unchanged.
For proper operation of the model viewer, DirectX installation may be required:
- DirectX End-User Runtime Web Installer (
dxwebsetup.exe)
https://www.microsoft.com/en-us/download/details.aspx?id=35
Requirements:
- Visual Studio 2008 C# Express
- DirectX SDK (August 2007)
Required:
- DirectX 9 (End-User Runtime)
- .NET Framework 3.5 (Client Profile)
Note
This project is based on the collective work of the Freelancer community and continues to evolve through accumulated experience and reverse engineering of file formats.
Key changes in the current release.
See CHANGELOG.md for the full list.
A full geometry processing pipeline has been implemented:
- normal recalculation
- tangent / binormal generation
- mesh structure normalization
Important
Proper support for normal mapping and smoothing is now ensured at the geometry level.
The texture system has been reworked:
- import of
.ddsand.tga - MIP level support
- updating existing textures without duplication
- export with
manifest.jsongeneration
Tip
Centralized management of texture resources is now supported.
Model structure validation added:
- vertex range checks
- triangle index validation
- VMesh / WireData consistency
Critical issues fixed:
- out-of-bounds access
- handling of
nullnodes - corrupted data processing
Important
Invalid data no longer causes application crashes.
Format handling has been reworked:
- FVF logic migrated to bitmask
TVertexstructure simplifiedGetRawData()calculation redesigned
Warning
Changes may be incompatible with older binary data.
Geometry analysis tools added:
- normals visualization (
DrawNormals) - UI toggle
- render pipeline control
Tip
A visual debug mode for geometry and lighting analysis is now available.
Texture search mechanism reworked:
- depth limitation removed
- search now continues up to filesystem root
Important
Fixes cases where textures could not be found due to directory structure.
Data processing operations added:
- model scaling
- hardpoints import / export (THN)
- bulk replace
- wireframe rebuild
Core system improvements:
NodeChangedsynchronization- automatic CRC updates
- improved stability when working with binary structures and invalid data
Adoxaβ fixes and improvements (2.1, 3.0)Cannonβ development of version 2.0, model viewerFriendlyFireβ hardpoint support and fixesw0dk4β fixes and support for normal mapping
Tip
This project continues the work started by Colin Sanby and Mario "HCl" Brito. Original versions and updates can be found at: http://the-starport.net
- Mario "HCl" Brito β UTF (CMP) structures, original
utf_editsource code - Colin Sanby β CMP Exporter, SUR Importer, SurDump.exe
- Anton β FLModelTool
- LancerSolurus β SUR structure information
- Martin Baker β matrix and Euler angle conversions
http://www.euclideanspace.com/