This the Final version fully updated for 3.87 (8566757 on Steam) (aka Public) and partially functional for 3.87.1 (8591779 on Steam) (aka Experimental)
Final release for 3.87 update.
A new file is added to the 3 (as usual) previously failing ones : ‘PLAYERCHARACTER.ENTITY.MBIN’ shows as FAILED but the EXML for both the original MBIN and the re-compile one are identical (it look like another case of different MBIN internal structure producing the same EXML file) It is good to use. If you find otherwise, please report.
A new file is added to the 3 (as usual) previously failing ones : ‘PLAYERCHARACTER.ENTITY.MBIN’ shows as FAILED and I have yet to discover the reason… [Looks like a case of different way NMS and MBINCompiler compile/decompile this(these?) one]
Updated to accommodate NMS Build 8604170 from 22/04/2022
Improved various hologram visuals
Fixed all basic functionality
Fixed crashing related to certain objects
Improved stability with loading
Spend less, furnish more
Never been much of a mod user myself, and never made any, but my understanding has always been that mods must all be in a PAK file…Looking through the exe over the weekend I notice a section that seem to pull apart the name and decide if it is looking in a Binaries folder or MODS/Exported folder. I haven’t had much time to look further, but it certainly seems that this exported folder is used to load files not in PAK…this might be widely known to some, or maybe I am wrong…but I was just curious. Gonna look further when I have time…
Might actually be a built in Export Utility to extract Content to Mod Folder.
There are a bunch of weird lil hints in the files that HG has been working on a modding tool of some sort for a while, with references for Mod base parts, Mod metadata such as names and authors and modded missions, as well as the mods/exported folder. We’ll see something new related to this “tool” pop up every few updates, which really makes you wonder how they’re progressing along with it
Also out of curiosity, could you share where you found the MODS/Exported read function? I didnt think to check IDA for that at all.
Not sure how best to share that info…but IDA pickups the string, search that and youll find the subroutines. I clearly creates the Exported Folder if not present, and checks things like codepage used, xml header etc…so it definately seems like an export function I was looking at…hope to have more time this weekend…
.rdata:0000000142851CD0 aBinariesS db ‘…/Binaries/%s’,0 ; DATA XREF: sub_1402C50E0+1A3↑o
.rdata:0000000142851CD0 ; sub_1402C5520+1A3↑o …
.rdata:0000000142851CDF align 20h
.rdata:0000000142851CE0 aBinaries db ‘…/Binaries’,0 ; DATA XREF: sub_1402C50E0+1B2↑o
.rdata:0000000142851CE0 ; sub_1402C5520+1B2↑o …
.rdata:0000000142851CEC align 10h
.rdata:0000000142851CF0 ; const char aModsExportedS
.rdata:0000000142851CF0 aModsExportedS db ‘MODS/Exported/%s’,0 ; DATA XREF: sub_1402C50E0:loc_1402C52CC↑o
.rdata:0000000142851CF0 ; sub_1402C5520:loc_1402C570C↑o …
.rdata:0000000142851D01 align 8
.rdata:0000000142851D08 aModsExported db ‘MODS/Exported’,0 ; DATA XREF: sub_1402C50E0+1FB↑o
.rdata:0000000142851D08 ; sub_1402C5520+1FB↑o …
.rdata:0000000142851D16 align 8
.rdata:0000000142851D18 aMxml db ‘.mXml’,0 ; DATA XREF: sub_1402C50E0+248↑o
.rdata:0000000142851D18 ; sub_1402C5520+248↑o …
Out of a lil curiosity, I tried putting a few Global files into the exported directory by changing a text file into a .MXML
It didn’t work but I just realized that the NguiUserSettings isn’t present as an MBIN in the file structure, but also doesn’t have the Tk in its name as it does in the files. Ill try the globals again without the GC next!
here is the branch in code I find interesting that relates to this…whether this is exporting (which I think it is) or importing and exporting as it goes down the line (maybe…hoping to look closer this weekend)
Now imports Goatfungus’ save editors .pet, .wp0 and .sh0 files, i.e. the files you get when you export companions, multitools and ships from that tool!
NEW FEATURE! Get your portals list via the link in the places tab, and teleport to any of them!
NEW FEATURE! Teleport to your bases via the bases screen (not all bases will work, a message will come up if you can’t go there)
NEW FEATURE! Saves your ship location now along with your place, so you can see your ship when you use the places feature to move your player!
Can filter by galaxy for places and companions, on their selector screens, or by the search box on the Places tab (for places).
Can filter by galaxy in the bases screen too
Can sort by cargo inventory on the ships selector screen
Updated help sections
Adjusted selector screen item sizes for better fits on 1080p screens
Improved importing & backing up process to speed up and fix memory issue
Added option to get rid of selector screens for each data type, if yours are getting too big and unweildy
Main version latest patch:
Fix for not being able to backup ships on second page
Pasting images on second ship tab page fixed
Can now save places/bases in subfolders and they will show in the main list
Searches in places and bases will look at these subfolder names too!
If I find anything of relevance I’ll post it in datamining so it doesn’t clutter this up.
Although it could indeed be considered data mining as well, just don’t feel hesitant continuing the discussion here, as it fits either topic in my opinion.
I have generally got a good grasp now on some of how the exe loads all the structures, the basic code flow, and I can generally locate the various subs that make up each struct in IDA, I have narrowed down the branch of code that creates a filePath to the mbin/mxml, what i believe to be 2 of the sub arguments that states if imported/exported struct is mbin or mxml format , and which folder tolook in (exported or binaries)
and a section of code either imports or exports mxml…you would think that would be the easy part but nooooo lol pseudo code is a pain in the ass sometimes…
but clearly there is xml support for…atleast as far as I can tell…all structs… clearly this must have been used for testing, exporting/importing changes maybe for testing…
**There is little to no chance the people working on MBIN are not aware of all this…clearly exml is just the mxml in the exe code…so all this has been clearly worked out years ago.