DevXUnity unpacker - RedBrumbler/BMBFCustomSabers GitHub Wiki
This guide is about some of the things you can do with devx to discover more assets to change about the game (this is for more advanced users)!
In short, everything the game does or has in terms of assets (sounds, models, scripts, textures) can technically be changed with asset replacement, and finding these assets to change by just opening asset files with UABE is a real pain in the ass.
This is where devx comes in, this is a program that allows you to load in an apk and just see all of the assets in that APK's files. The good part about devx is that it not only allows you to see assets, but to also see their path within the sharedassets files so you can more easily find the sharedassets file something belongs in, making it easier to construct the jsons you need to make for BMBF mods or to even find the files in the first place with UABE to edit them and export to .dat!
the first thing you'll notice after you load in an apk through Open -> Open as APK, OBB, XAPK file (android) -> find your apk file -> OK
is that all the assets are neatly laid out on the left in an asset tree
The main thing we are interested in here is the Shared-Assets folder, as that contains all the assets that are not specific to levels (although you can technically edit assets in level files too) and it is here that we can see for example the Saber GameObject
this view was accomplished by clicking the Making 3D scene
button in the top right of the viewport.
In the asset tree on the left we can see a lot of different asset types, the BasicSaberModel we currently have selected is a GameObject asset, which holds references to other gameobjects as it's children, which you can view by clicking the little + to expand the contents of the GameObject.
In the main viewport there are a few options to note, the ones entirely at the top are rarely used but can technically be used to understand the underlying structure of the assets. The buttons we'll use are Making 3D scene, this is used to view 3d models with their materials so you can see what they look like raw. Then there is Making 3D scene(without materials), this will show you just the 3d models that are used in this GameObject with a see through blue look, can be used to see where models fall in their respective areas within the object. lastly there is Clear scene which stops the renderering so you can save on computer resources (if you're even worried about that at all)
In the main viewport you can rotate the model all you want and view it from all sides, that's about it for this part
In the inspector on the right is where it gets interesting for Asset mods, this is where we can see the assets ID number and it's sharedassets file, this will help us find the asset in UABE because now we know which sharedassets file we need to open and where to look in that sharedassets file for the specific asset we are now looking at.
The last thing I want to talk about is the search menu that can be reached by clicking the Search form...
button. In this menu you can filter the entire apk for certain type/name/ID assets. the Name and ID fields are self-explanatory, but the Type field is called Asset class name
and is a drop down menu. This menu allows you to filter on different types of assets, like Meshes, Textures or even MonoBehaviours(scripts)
This concludes the basic rundown of the devx interface and it's most essential parts, happy modding!