It's been a little over 6 and half a year since Star Trek Online launched, and throughout all that time, nobody managed to crack open the game's model files. Today I present to you, the MSET decompiler.
Tool is available here: Box [dead link removed]
The tool was developed using .NET Framework 4.5. It is a commandline tool, and as such, the following is required:
- Commandline familiarity
- Windows: Windows 7 or above (with .NET 4.5 or newer installed)
- Linux: Mono 3.2 or newer (I only tested with Mono 4.x though, however Mono 3.2 should support .NET 4.5)
Tool's rather simple. It allows you to decompile any .mset file into either OBJ or PLY (both binary LE and ASCII formats are supported) files which you can import into Blender or 3DS max, and from there import to other games if you wish. If you want to convert into some other format, you can also dump raw mesh data in XML format.
The resulting meshes have the following information:
- Texture Coordinates
- Vertex Colors (if present)
- Binormals (if present, raw dump only)
- Tangents (if present, raw dump only)
- If applicable, other data (raw dump only)
MSET file format is not officially documented. I might, in the future, publish a documentation for people who want to work with the format themselves. However, due to the fact that it's been mostly guesswork, there might be files that break it. If possible, try to run a log and send it to me along with a file that caused a problem. Basic information about your environment (OS, version, .NET/Mono/other .NET runtime version) would also help.
While it is possible that this tool will run with .NET runtimes other than Microsoft .NET/Mono, these are the only 2 I officially support.
Since I have the format (mostly) documented, I might create a recompiler in the future. Such a tool would convert OBJ or PLY files into MSET files.
Since the tool is obfuscated, Windows or whatever av you use might pick it up as a false positive. I can assure you, the tool contains no malicious code, and, as such, is safe to add to exception list.
Last thing, this tool's been written in my free time, and I'd appreciate any thanks or donations (you can make one here).