I have recently been implementing the new external hooks for CPU profiling that have been exposed in Wwise 2022 (e.g. AkInitSettings::fnProfilerPushTimer, AkInitSettings::fnProfilerPopTimer and AkInitSettings::AkProfilerPostMarker). These are super useful, but only work when running the Profile or Debug version of the Wwise SDK. It got me thinking about how I could get access to these in released builds of our game.
Looking at the documentation for build configurations I noticed that it says this about the Profile version of Wwise:
Due to its communications features, it should not be used for the final retail version of a game.
So I tested running a Profile version of the SDK without initializing communication features and noticed that I can still use the external CPU profiling hooks!
What would be the reasons I would not want to use the Profile version of the Wwise SDK without its communication features initialized in a release build of our game?