Skip to content

Migrate to Wwiser.NET for all WwiseBank parsing #438

@henbagle

Description

@henbagle

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

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

LEC Changes

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

LEX Changes

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions