Skip to content

Conversation

@henbagle
Copy link
Member

@henbagle henbagle commented Aug 19, 2025

Gets rid of existing WwiseBank ObjectBinary implementation, new ObjectBinary is a wrapper around Wwiser.NET. Everywhere that ObjectBinary has been used has been converted to use the Wwiser.NET types.

WwiseGraphEditor Changes:

  • Port to Wwiser.NET
  • Add graph item for Random Sequence Container HIRC type

Soundpanel changes

  • Port to Wwiser.NET
  • HIRC tab shows all HIRC item types
  • HIRC editor extracted into it's own UserControl
  • Bottom status bar removed, we no longer need to guess at ints or floats, all the data is parsed in the hex editor
  • The hex editor uses the same code as BinaryInterpreter to parse the binary for HIRC items

BinaryInterpreter Changes:

  • Add a BinInterpNode subclass that adds a context menu item to go to a specific offset in the binary. WwiseBank uses this to help users jump around to different referenced HIRC items.
  • Binary node creation split out into a static class full of factory methods. Any of these nodes that depend on a IMEPackage to be created (for example to pull name data) now require that file to be passed in on creation.
  • BinaryInterpreterScans.cs has been split up into a bunch more files

I think there was some more I was going to update with HIRC editing here but I have since forgotten.

Fix #437, fix #438

henbagle added 20 commits May 2, 2025 22:20
Add Wwiser.NET ObjectBinary subclass for WwiseBanks\nMove Soundplorer into new namespace, break HIRC hex editor into it's own UserControl\nPort soundplorer mostly to Wwiser.NET backing types, breaking many things\nPort some other small functions to use Wwiser.NET types
We don't need to parse arbitrary floats or ids, or guess anything now that the whole binary is parseable
@henbagle
Copy link
Member Author

Tests are gonna fail for a while because I don't have the Init bank reserializing properly in Wwiser.NET

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Migrate to Wwiser.NET for all WwiseBank parsing LEX Nightly Wwise Editor not committing hex changes correctly

2 participants