Releases: monkeyman192/MBINCompiler
v1.59.0-pre1
Fixes all the structs broken with the 1.59 update (including a few globals).
Something fun I found finally: An enum value for the TkVoxelGeneratorSettingsArray. So now all 10 entries have some "meaning" (if you can call it that!!)
With a newly discovered way to track struct changes in the exe updates should be easier now, and we should be able to find out what has changed with updates far faster than before!!
v1.58.0
Release Version 1.58.0
Includes a bunch of new stuff since v1.58.0-pre1
Some struct fixes:
- GcCustomisationDescriptorGroups
- GcCostTable (GcCostTableEntry, GcCostBuildingParts, GcCostBuildingPartCount)
- GcPlayerGlobals ( works for <= 1.58D? )
- GcPlanetData
- GcBuildingDensityLevels
The entire command line interface has been redesigned. New syntax and options.
Now logs errors to a log file that can be found along side the exe file.
Error reporting should be a little less confusing now. Erorr messages still need improvement.
Now properly supports drag-n-drop for directories, for bulk processing.
Bunch of other options.
It should be noted that MBINCompiler will now only process one type of file per batch.
This is necessary to address the broken directory/batch processing capabilities.
It means that MBINCompiler will complain and ask for the desired input file type to be processed if it detects a mixed set of files in the batch.
You can avoid the prompt by using the --input-format command line option.
You can also use the --output-format option but you don't need to specify both, yet. That is for future use.
MBINCompiler will now also respect existing files. It will complain about overwriting and prompt for how to proceed. This can be annoying but it is better than having your work silently wiped out.
You can avoid the prompt by using the --override option
You might like to make yourself a batch script or windows shortcut with your preferred configurations.
v1.58.0-pre1
First release for 1.58.
There will probably be another update to experiemental that is also 1.58 since I think the current one is pretty buggy.
This fixes all the broken globals, as well as adding a few new structs.
Looks like HG are finally starting to properly implement LOD models so that could be interesting to see if they roll that out more across other older models too...
v1.57.0
Version 1.57.0
v1.55.0
Version 1.55.0
v1.53.0
Version 1.53.0
v1.52.0
Version 1.52.0
v1.57.0-pre2
Just a quick update. This fixes the mission tables that weren't decompiling.
A few new booleans were added which caused some values to shift a little bit.
v1.57.0-pre1
No 1.56?? Yeah, I dunno...
So this now has the Customisation UI file decompiling (METADATA/UI/CHARACTERCUSTOMISATIONUIDATA.MBIN)
A few interesting things in here...
Thanks to Gregkwaste we now have an algorithm for decompiling the rotation data for animations. It was changed from a 16 byte Quaternion to a 6 byte one, so that was fun... But it works now! Just don't try to reserialise the data, mbincompiler will almost certainly crash or at best give you garbage data!)
A new data type, Quaternion was added to make the fact that this is in fact a quaternion more obvious.
A few things are planned: for anyone using libmbin we are hoping to add some constructors to a few simple types to make creating new objects easier :) Maybe even a generic constructor so you can make any new object... But we'll see...
v1.55.0-pre5
Small update that fixes the remaining globals.
Next update: hopefully fixed animation data decompiling and maybe the customisation structs!!)