Skip to content

Releases: CharmedBaryon/CommonLibSSE-NG

v3.7.0

13 May 19:55
c4ab853
Compare
Choose a tag to compare
  • Merging upstream reverse engineering updates.

v3.6.0

20 Nov 18:20
Compare
Choose a tag to compare
  • Merge upstream RE.
  • Merge TESDataHandler fix for VR, add abstraction functions to allow multi-runtime access.
  • Fix RE::PlayerCharacter inheritance to support pre/post 629 correctly.
  • Fix Windows.h inclusion in a public header.

v3.5.6

27 Sep 14:19
Compare
Choose a tag to compare
  • Fix version-based variable offset of PlayerCharacter::PLAYER_RUNTIME_DATA, which was varying by runtime and not version. Also fix INFO_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

24 Sep 17:23
Compare
Choose a tag to compare
  • Fix linkage error when using any functions calling SKSE::WinAPI::OutputDebugMessage.

v3.5.4

24 Sep 15:35
Compare
Choose a tag to compare
  • 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 than TESObjectREFR) can no longer be done directly when support versions before and after 1.6.629. For example, to access ActorValueOwner fields and functions on an Actor, call actor->AsActorValueOwner() to perform the cast in a layout-agnostic way.
  • Fix BSAnimationGraphManager runtime data offsets.

v3.5.3

22 Sep 22:40
Compare
Choose a tag to compare

Bug fix for Actor runtime data offsets.

v3.5.2

18 Sep 22:23
Compare
Choose a tag to compare
  • Fix reversed meaning of the post-629 structs flag in the new SKSE version independence API (ensures compatibility across all AE releases by default).

v3.5.1

18 Sep 19:41
Compare
Choose a tag to compare
  • Adds support for the new plugin API version in SKSE for AE 2.2.0.

v3.5.0

17 Sep 19:58
Compare
Choose a tag to compare
  • 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, and Inventory3DManager). 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

28 May 00:17
Compare
Choose a tag to compare
  • 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.