Releases: OpenCAGE/CathodeLib
CathodeLib 0.7.1
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
Hotfix to fix alias checksum generation in v0.7.0
CathodeLib 0.7.0
Full Changelog: v0.6.0...v0.7.0
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
Highlights:
- Renamed
CommandsEntityReference
objects toEntityHandle
- 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
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 toAliasEntity
inCommands
- New shader read/write support
- Various optimisations and bugfixes
- Various new WIP parsers
CathodeLib 0.5.1
Full Changelog: v0.5.0...v0.5.1
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
CathodeLib 0.5.0
Full Changelog: v0.4.0...v0.5.0
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
Highlights:
- Feature-complete
CAGEAnimation
parsing inCommands
- Fixed
OverrideEntity
sorting inCommands
- 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 onEntity
inheritanceEntityUtils
can now returnEntity
inheritance infoEnumUtils
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 inModels
AlienVBF
is now comparable withinModels
- Fixed a vertex buffer duplication bug in
Models
- Reverse engineered LOD info in
RenderableElements
SoundBankData
entries list is now publicSoundDialogueLookups
entries list is now publicSoundEnvironmentData
entries list is now publicSoundEventData
entries list is now publicSoundFlashModels
entries list is now publicSoundLoadZones
entries list is now public- Added
Strings
parser to parse text databases TEX4_Part
has now become aPart
subclass ofTEX4
inTextures
- Added initial lookups for material property indexes within
ShadersPAK
- Added initial material metadata lookup for shaders in
ShadersPAK
- Renamed
ShaderCategory
enum entries inShadersPAK
to match engine - Removed legacy DDS converters
- Added
Strings
parsing toLevel
which loads all applicable subtitles & languages - Fixed
Textures
saving withinLevel
CathodeLib 0.4.0
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
- 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
onParameter
andVariableEntity
toname
- Added
AddParameter
method toEntity
which will auto-createParameterData
- Renamed
EntityVariant.DATATYPE
toEntityVariant.VARIABLE
- Remamed
resourceID
oncResource
toshortGUID
EntityUtils
andShortGuidUtils
now both support saving custom strings toCommands
files via the newCustomTable
extension- Added an alternate
Save
function to allCathodeFile
derivatives which allows the option to change filepath
CathodeLib 0.3.2
Found and fixed a rogue issue which would cause the game to crash when creating new composites.
CathodeLib 0.3.1
Minor fixes from the 0.3.0 release, and some improvements for scripting Commands composites in C#.
CathodeLib 0.3.0
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#.