{"id":18772620,"url":"https://github.com/emoose/mbincompiler","last_synced_at":"2025-10-27T05:31:19.773Z","repository":{"id":10491065,"uuid":"65931865","full_name":"emoose/MBINCompiler","owner":"emoose","description":"Now maintained by monkeyman192: https://github.com/monkeyman192/MBINCompiler","archived":false,"fork":false,"pushed_at":"2024-08-08T22:17:55.000Z","size":1193,"stargazers_count":44,"open_issues_count":24,"forks_count":71,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-02-04T22:03:43.472Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emoose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-17T18:23:18.000Z","updated_at":"2024-10-25T13:10:35.000Z","dependencies_parsed_at":"2024-11-07T19:48:20.408Z","dependency_job_id":null,"html_url":"https://github.com/emoose/MBINCompiler","commit_stats":{"total_commits":189,"total_committers":13,"mean_commits":"14.538461538461538","dds":"0.38095238095238093","last_synced_commit":"378645f59a2ad95c2508859f7b09b67617f8b212"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoose%2FMBINCompiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoose%2FMBINCompiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoose%2FMBINCompiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoose%2FMBINCompiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emoose","download_url":"https://codeload.github.com/emoose/MBINCompiler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238444793,"owners_count":19473594,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T19:29:43.748Z","updated_at":"2025-10-27T05:31:14.382Z","avatar_url":"https://github.com/emoose.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MBINCompiler [![Build status](https://ci.appveyor.com/api/projects/status/kivetlncubq7wktl?svg=true)](https://ci.appveyor.com/project/emoose/mbincompiler)\n\n*Compiled builds can be downloaded from our AppVeyor page*: https://ci.appveyor.com/project/emoose/mbincompiler/build/artifacts\n\nA tool for decompiling No Man's Sky MBIN files to XML format, and recompiling them back from XML to MBIN. MBIN reading seems to be working well, and so far we've managed to map every single main template used by the game (excluding globals templates).\n\nMBIN compiling also seems to be working well in some cases, although it also seems to be having issues in others... Bug reports are always welcomed!\n\n**Note that the format of XML files created by this tool could change at any time.**\n\nIf you use MBINCompiler to make a mod a mention of us would be appreciated, while not required it'd help a lot to get more exposure.\n\nAlso **please don't redistribute compiled exes outside of the AppVeyor page**, MBINC is changing very rapidly and having outdated builds hosted off-site would be detrimental.\n\n**This also applies to any kind of GUI frontends or tool-sets which make use of MBINC!**\n\nThere are a lot of issues with MBINC at the moment, and as said above MBINC is changing very rapidly. Please wait until we have a stable release before including MBINC in any kind of GUI or tool-set. Although if you get in touch with me I might be in a good mood, feel free to find me on Discord!\n\nIf you want to link to us please link directly to this GitHub page. Once I've felt that MBINC has reached a decent level of usability it'll be released properly on all the usual mod sites, and you'll be free to use it as part of your programs.\n\nRequests \u0026 Issues\n---\nIf you have any problems with the compiler feel free to write a bug report in the issue tracker.\n\nLikewise, if you have any requests (eg. a request for a certain MBIN file to be supported) feel free to add your request to the issue tracker too.\n\nContributions\n---\nContributions would be a great help for this tool, there are hundreds of different templates in No Man's Sky and mapping them all out will take a *long* time, but with contributions from the modding community this effort can be sped up a great deal.\n\nIf you'd like to contribute and have reverse-engineering experience, I've written a guide for finding templates in the game EXE [here](http://pastebin.com/5vdpCHnv).\n\nTemplates aren't the only contributions accepted though, if you have any improvements to make to the source code they'd be greatly appreciated, while I like to pretend that I'm a decent C# programmer there are loads of people who have a better grasp of the language than I, if any of you can help to improve the code in any way I'd be very grateful.\n\nIf you want to talk about development feel free to join the NMS modding discord, MBINCompiler discussion usually takes place in the #mod-mbin channel: https://discordapp.com/invite/3Ytkxss (should work in browsers too, no client downloads needed)\n\nExamples\n---\nSCENES\\SCREENSHOTS\\E32015\\MAINSETTINGS.MBIN:\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n\u003cData template=\"GcSceneSettings\"\u003e\n  \u003cProperty name=\"NextSettingFile\" value=\"\" /\u003e\n  \u003cProperty name=\"SceneFile\" value=\"SCENES/DEMOS/E32015/MAINSETTINGS/SCENES/SPACE.SCENE.MBIN\" /\u003e\n  \u003cProperty name=\"PlanetSceneFiles\"\u003e\n    \u003cData template=\"NMSString0x80\"\u003e\n      \u003cProperty name=\"Value\" value=\"SCENES/DEMOS/E32015/MAINSETTINGS/SCENES/PLANET0.SCENE.MBIN\" /\u003e\n    \u003c/Data\u003e\n    \u003cData template=\"NMSString0x80\"\u003e\n      \u003cProperty name=\"Value\" value=\"SCENES/DEMOS/E32015/MAINSETTINGS/SCENES/PLANET1.SCENE.MBIN\" /\u003e\n    \u003c/Data\u003e\n  \u003c/Property\u003e\n  \u003cProperty name=\"SolarSystemFile\" value=\"SCENES/DEMOS/E32015/MAINSETTINGS/SOLARSYSTEMS/SOLARSYSTEM.MBIN\" /\u003e\n  \u003cProperty name=\"PlanetFiles1\" value=\"SCENES/DEMOS/E32015/MAINSETTINGS/PLANETS/SUGAS.MBIN\" /\u003e\n  \u003cProperty name=\"PlanetFiles2\" value=\"SCENES/DEMOS/E32015/MAINSETTINGS/PLANETS/OBEK.MBIN\" /\u003e\n  \u003cProperty name=\"PlanetFiles3\" value=\"SCENES/DEMOS/E32015/MAINSETTINGS/PLANETS/ARMCHAIR.MBIN\" /\u003e\n  \u003cProperty name=\"PlanetFiles4\" value=\"SCENES/DEMOS/E32015/MAINSETTINGS/PLANETS/METYUK.MBIN\" /\u003e\n  \u003cProperty name=\"PlanetFiles5\" value=\"\" /\u003e\n  \u003cProperty name=\"ShipPreloadFiles\" /\u003e\n  \u003cProperty name=\"SpawnShip\" value=\"False\" /\u003e\n  \u003cProperty name=\"SpawnInsideShip\" value=\"False\" /\u003e\n  \u003cData name=\"PlayerState\" template=\"GcPlayerSpawnStateData\"\u003e\n    \u003cData name=\"PlayerPositionInSystem\" template=\"Vector4f\"\u003e\n      \u003cProperty name=\"x\" value=\"0\" /\u003e\n      \u003cProperty name=\"y\" value=\"0\" /\u003e\n      \u003cProperty name=\"z\" value=\"0\" /\u003e\n      \u003cProperty name=\"t\" value=\"0\" /\u003e\n    \u003c/Data\u003e\n    \u003cData name=\"PlayerTransformAt\" template=\"Vector4f\"\u003e\n      \u003cProperty name=\"x\" value=\"0\" /\u003e\n      \u003cProperty name=\"y\" value=\"0\" /\u003e\n      \u003cProperty name=\"z\" value=\"1\" /\u003e\n      \u003cProperty name=\"t\" value=\"1\" /\u003e\n    \u003c/Data\u003e\n    \u003cData name=\"ShipPositionInSystem\" template=\"Vector4f\"\u003e\n      \u003cProperty name=\"x\" value=\"0\" /\u003e\n      \u003cProperty name=\"y\" value=\"0\" /\u003e\n      \u003cProperty name=\"z\" value=\"0\" /\u003e\n      \u003cProperty name=\"t\" value=\"0\" /\u003e\n    \u003c/Data\u003e\n    \u003cData name=\"ShipTransformAt\" template=\"Vector4f\"\u003e\n      \u003cProperty name=\"x\" value=\"0\" /\u003e\n      \u003cProperty name=\"y\" value=\"0\" /\u003e\n      \u003cProperty name=\"z\" value=\"1\" /\u003e\n      \u003cProperty name=\"t\" value=\"1\" /\u003e\n    \u003c/Data\u003e\n    \u003cProperty name=\"LastKnownPlayerState\" value=\"OnStation\" /\u003e\n  \u003c/Data\u003e\n  \u003cProperty name=\"Events\" /\u003e\n  \u003cProperty name=\"PostWarpEvents\" /\u003e\n  \u003cProperty name=\"SpawnerOptionId\" value=\"\" /\u003e\n\u003c/Data\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femoose%2Fmbincompiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femoose%2Fmbincompiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femoose%2Fmbincompiler/lists"}