LegendaryExplorer icon indicating copy to clipboard operation
LegendaryExplorer copied to clipboard

Migrate to Wwiser.NET for all WwiseBank parsing

Open henbagle opened this issue 8 months ago • 0 comments

Migrate the codebase to use the Wwiser.NET library as the serializer/deserializer for WwiseBanks in LEX and LEC. All usages of the WwiseBank class in LEC and LEX (and other dependent code) will need to use the Wwiser types as appropriate. Naming/formating/object hierarchy is pretty different between these codebases, so this is not the easiest of lifts.

Wwiser.NET Changes

  • [x] Check that all HIRC objects used in LEC/LEX are also parsed in Wwiser.NET
  • [x] Parse STMG (global settings chunk)
  • [x] Properly handle ParameterId enum

LEC Changes

  • [x] Create temporary ObjectBinary class to hold new Wwiser implementation
  • [x] Once everything else is tested and working, use refactor tools to make the new implementation the baseline.

LEX Changes

  • [x] Migrate UpdateAudioIDs_EXPERIMENTAL() UpdateAudioIDs_LEGACY() in PackageEditorExperimentsO.cs
  • [x] Migrate AudioStreamHelper.cs
  • [x] Migrate Soundpanel (gonna be scary)
  • [x] Migrate Soundplorer
  • [x] New BinaryInterpreter parser parse STMG
  • [x] Eliminate old BinaryInterpreter method for WwiseBank parsing
  • [x] Migrate WwiseEditor (gonna be v. scary)

henbagle avatar Jun 02 '25 19:06 henbagle