Releases: OpenCAGE/CathodeLib
CathodeLib 0.6.0
Full Changelog: v0.5.1...v0.6.0
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
Highlights:
- Changed
ShortGuidto handle as a UInt32 for efficiency - Renamed
OverrideEntityobjects toAliasEntityinCommands - 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
CAGEAnimationparsing inCommands - Fixed
OverrideEntitysorting 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 EntityUtilscan now populate parameters based onEntityinheritanceEntityUtilscan now returnEntityinheritance infoEnumUtilscan now return enum index where available- Fixed a read/write offset issue with
Materials - Improved CST structure in
Materials - Implemented concept of
Componentobjects inModels AlienVBFis now comparable withinModels- Fixed a vertex buffer duplication bug in
Models - Reverse engineered LOD info in
RenderableElements SoundBankDataentries list is now publicSoundDialogueLookupsentries list is now publicSoundEnvironmentDataentries list is now publicSoundEventDataentries list is now publicSoundFlashModelsentries list is now publicSoundLoadZonesentries list is now public- Added
Stringsparser to parse text databases TEX4_Parthas now become aPartsubclass ofTEX4inTextures- Added initial lookups for material property indexes within
ShadersPAK - Added initial material metadata lookup for shaders in
ShadersPAK - Renamed
ShaderCategoryenum entries inShadersPAKto match engine - Removed legacy DDS converters
- Added
Stringsparsing toLevelwhich loads all applicable subtitles & languages - Fixed
Texturessaving 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
Commandsfiles - Figured out some unknown numbers on
Compositeobjects - Fixed an issue when creating CAGEAnimation or TriggerSequence entities
- Renamed
shortGUIDonParameterandVariableEntitytoname - Added
AddParametermethod toEntitywhich will auto-createParameterData - Renamed
EntityVariant.DATATYPEtoEntityVariant.VARIABLE - Remamed
resourceIDoncResourcetoshortGUID EntityUtilsandShortGuidUtilsnow both support saving custom strings toCommandsfiles via the newCustomTableextension- Added an alternate
Savefunction to allCathodeFilederivatives 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#.
CathodeLib 0.2.0
Far too many changes to document in this pre-1.0 release, but the highlights are:
- Vast improvements to handling of CommandsPAK files, as seen in the new script editor in OpenCAGE
- Far too many changes to list here, basically just far more efficient and getting towards feature completion
- Improvements to namespacing
- Work-in-progress parsers located in the
LEGACYnamespace (more info soon!) - AlienBML now included as submodule
- A variety of new parsers for previously unsupported formats (see MiscFormats directory)