Skip to content

Releases: OpenCAGE/CathodeLib

CathodeLib 0.7.1

24 Oct 16:39
Compare
Choose a tag to compare

Available via NuGet: https://www.nuget.org/packages/CathodeLib/

Hotfix to fix alias checksum generation in v0.7.0

CathodeLib 0.7.0

24 Oct 13:49
Compare
Choose a tag to compare

Full Changelog: v0.6.0...v0.7.0

Available via NuGet: https://www.nuget.org/packages/CathodeLib/

Highlights:

  • Renamed CommandsEntityReference objects to EntityHandle
  • Improved performance of Composite instance ID generation
  • Added ability to generate Zone IDs
  • Various new utilities and helper functions
  • Work in progress improving instanced resource data
  • Various new WIP parsers

CathodeLib 0.6.0

07 Feb 17:34
Compare
Choose a tag to compare

Full Changelog: v0.5.1...v0.6.0

Available via NuGet: https://www.nuget.org/packages/CathodeLib/

Highlights:

  • Changed ShortGuid to handle as a UInt32 for efficiency
  • Renamed OverrideEntity objects to AliasEntity in Commands
  • New shader read/write support
  • Various optimisations and bugfixes
  • Various new WIP parsers

CathodeLib 0.5.1

03 Aug 20:06
Compare
Choose a tag to compare

CathodeLib 0.5.0

24 Apr 15:39
Compare
Choose a tag to compare

Full Changelog: v0.4.0...v0.5.0

Available via NuGet: https://www.nuget.org/packages/CathodeLib/

Highlights:

  • Feature-complete CAGEAnimation parsing in Commands
  • Fixed OverrideEntity sorting in Commands
  • Commands hierarchies are now represented by EntityHierarchy
  • Added JSON formatters for debugging Commands
  • Removed unused enum types in Commands
  • Added concept of "object" types in Commands
  • EntityUtils can now populate parameters based on Entity inheritance
  • EntityUtils can now return Entity inheritance info
  • EnumUtils can now return enum index where available
  • Fixed a read/write offset issue with Materials
  • Improved CST structure in Materials
  • Implemented concept of Component objects in Models
  • AlienVBF is now comparable within Models
  • Fixed a vertex buffer duplication bug in Models
  • Reverse engineered LOD info in RenderableElements
  • SoundBankData entries list is now public
  • SoundDialogueLookups entries list is now public
  • SoundEnvironmentData entries list is now public
  • SoundEventData entries list is now public
  • SoundFlashModels entries list is now public
  • SoundLoadZones entries list is now public
  • Added Strings parser to parse text databases
  • TEX4_Part has now become a Part subclass of TEX4 in Textures
  • Added initial lookups for material property indexes within ShadersPAK
  • Added initial material metadata lookup for shaders in ShadersPAK
  • Renamed ShaderCategory enum entries in ShadersPAK to match engine
  • Removed legacy DDS converters
  • Added Strings parsing to Level which loads all applicable subtitles & languages
  • Fixed Textures saving within Level

CathodeLib 0.4.0

07 Mar 22:55
Compare
Choose a tag to compare

Full Changelog: v0.3.3...v0.4.0

This is a large update with many breaking changes. Please refer to the README for more info.

Lots of in-progress parsers have been added, along with improvements to existing ones.

Notable speed improvements to Commands parsing.

CathodeLib 0.3.3

08 Jan 17:28
Compare
Choose a tag to compare
  • Performance improvements when saving Commands files
  • Figured out some unknown numbers on Composite objects
  • Fixed an issue when creating CAGEAnimation or TriggerSequence entities
  • Renamed shortGUID on Parameter and VariableEntity to name
  • Added AddParameter method to Entity which will auto-create ParameterData
  • Renamed EntityVariant.DATATYPE to EntityVariant.VARIABLE
  • Remamed resourceID on cResource to shortGUID
  • EntityUtils and ShortGuidUtils now both support saving custom strings to Commands files via the new CustomTable extension
  • Added an alternate Save function to all CathodeFile derivatives which allows the option to change filepath

CathodeLib 0.3.2

03 Jan 23:21
Compare
Choose a tag to compare

Found and fixed a rogue issue which would cause the game to crash when creating new composites.

CathodeLib 0.3.1

02 Jan 22:27
Compare
Choose a tag to compare

Minor fixes from the 0.3.0 release, and some improvements for scripting Commands composites in C#.

CathodeLib 0.3.0

02 Jan 18:11
Compare
Choose a tag to compare

A general tidyup of the library, improving namespacing and making everything easier to use.

Large improvements to the Command parser, now featuring easy-to-use functions for scripting via C#.