bnnm / wwiser

wwiser - Wwise .bnk explorer and audio simulator.
210 stars 12 forks source link

Event-Based Packaging (AkAssetPlatformData and AkMediaAsset) support #29

Closed LBPHaxMods closed 1 year ago

LBPHaxMods commented 1 year ago

Not sure if this is within the scope of wwiser, but Hello Neighbor VR (and probably other UE4 games) doesn't use .bnk files, but rather use .uasset files, and have a different folder structure from some other games using Wwise (i.e. FNAF Security Breach, Sackboy: A Big Adventure) image image image

bnnm commented 1 year ago

You'd need to ask FModel's devs to properly extract .bnk/wem from uassets since it's a generic Unreal Engine format, then they can be loaded normally by wwiser.

Here is a modified UModel/UEViewer by Nicknine that supports those and extract them in a usable structure (then you can load the base folder containing all bnks with latest wwiser): umodel.zip

You could use this to manually extract bnk as well bnk: https://github.com/bnnm/wwiser-utils/blob/master/scripts/bkhd_extractor.bms

Note that event names are found and used from the exported paths (at least as extracted by UModel) but bnk names are (I believe) some derived GUID so not reversable.

(this Event-Based Packaging is relatively common in latest games but something that the Audiokinetic UE plugin handles automatically so Wwise only sees bnk/wem, though .wem are treated as memory audio rather than streams).