Releases: CharmedBaryon/CommonLibSSE-NG
Releases · CharmedBaryon/CommonLibSSE-NG
v3.7.0
v3.6.0
v3.5.6
- Fix version-based variable offset of
PlayerCharacter::PLAYER_RUNTIME_DATA
, which was varying by runtime and not version. Also fixINFO_RUNTIME_DATA
in the same class, which must now be varied by both runtime and version for AE. - Fix
BSAnimationGraphManager
runtime access to be by version and not runtime, and make the cache variable access indirect to handle the variant struct layout correctly. - Fix use of
#elifdef
, which is a C23 extension and triggers a warning in Clang starting in 15.0.0. - Change spdlog/fmt to link statically instead of being header-only.
v3.5.5
v3.5.4
- Fix
Actor
vtable offsets.Actor
parent class positions have also changed due to the 1.6.629 release. Due to this accessing multiple-inheritance parent classes (those other thanTESObjectREFR
) can no longer be done directly when support versions before and after 1.6.629. For example, to accessActorValueOwner
fields and functions on anActor
, callactor->AsActorValueOwner()
to perform the cast in a layout-agnostic way. - Fix
BSAnimationGraphManager
runtime data offsets.
v3.5.3
v3.5.2
v3.5.1
v3.5.0
- Integrate upstream RE advances.
- Add support for Skyrim SE (AE) 1.6.629. This release breaks backwards ABI compatibility of
ExtraDataList
and by extension all classes that contain it (TESObjectREFR
and all subclasses,TESObjectCELL
, andInventory3DManager
). This update ensures that the old ABI is supported for SE and VR. In AE-supporting builds only, the version is checked and the old ABI used for versions prior to 1.6.629, and the new ABI for those after. This allows a single DLL to continue working on any AE release. - Removed unnecessary dependencies and stopped pinning dependency versions.
- Updated Conan dependencies and add Xbyak.
v3.4.0
- Merge a version of Fully Dynamic Game Engine's CMake-based plugin definition.
- Change
AlchemyMenu
RE to match the naming that was recently added to the po3 upstream, for compatibility. - Fix
NiTPointerMap
to be standards-compliant, so it works with non-permissive Clang builds. - Make builds use non-permissive (i.e. standards-compliant) mode.