SubstanceArchive .sbsasm file & ProceduralMaterial

The .sbsasm file can be copied out of the SubstanceArchive. Export it raw and delete everything before "SBAM" in a hex editor.

The only issue is the .xml file that needs to be next to the .sbsasm file (both are packed in a .7z renamed to .sbsar). The information converted from the xml is stored in ProceduralMaterial and ProceduralTexture assets but I don't know the specifics of how the sbsar xml files are built.

Someone did in fact have some success with the method here described, yet they still have some doubts, especially regarding the .xml files here mentioned!

There are some ways to get the dynamic procedural texture back:

  • extract and build the original asset data as an assetbundle file, load it with the right unity version! Sometimes it works, but sometime not! Need to RebuildTextures for ProceduralMaterials!
  • write some inject C# .il code to get all MeshRenderer components and retrieve and check it's material is ProceduralMaterial or not, then use RenderToTexture to get texture back
  • check Substance Painter / Designer 3D document, and try to extract the bitmap node from .sbasm file. Those Substance editor could not load .sbasm file without sbsar xml file.

Reference: https://community.7daystodie.com/topic/1871-uabe-asset-bundle-extractor/page/9/

posted @   opencoder  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示