Repository navigation
Releases: alandtse/CommonLibSSE-NG
Release list
v14.0.0
14.0.0 (2026-10-24)
⚠ BREAKING CHANGES
- PlayerInputHandler: PlayerInputHandler::ProcessMotionGesture and ProcessSixaxis take a PlayerControlsData* and return void. Callers must pass the data pointer; no caller exists in this repo or in the plugin sources checked.
- PlayerInputHandler: PlayerInputHandler::Unk_05 and Unk_06 are removed; slots 5 and 6 are ProcessMouseMove and ProcessButton on VR. VR code that called ProcessThumbstick, ProcessMouseMove or ProcessButton through the old indices hit the wrong virtuals and must be rebuilt.
- bscullingprocess: BSCullingProcess::AppendNonAccum and its BSGeometryListCullingProcess and BSParabolicCullingProcess overrides take BSGeometry& instead of NiAVObject&; overrides and callers must change the parameter type.
Features
Bug Fixes
v13.1.0
v13.0.0
13.0.0 (2026-10-18)
⚠ BREAKING CHANGES
- spellslearned: SpellsLearned::Event::spell and
SpellsLearned::SendEvent(SpellItem*) are removed.
Features
- add AddCellGrassTask and related (51233b7)
- add BSProceduralLightningController and related (86dbefb)
- add BSProceduralLightningTasklet and related (dfae4a4)
- add CombatBehavior classes (8fd1ee2)
- add CombatBehaviorTreeNode::Ctor (d121ecf)
- add more combat RE (0e08b9a)
- add more CombatBehaviorTree stuff (92cf0c6)
- gfx: add GFxCharEvent layout (#362) (06ec1c5)
- more grass RE (4d48a4f)
- projectile stuff (4964b49)
- RE BGSAcousticSpaceListener and related (c30e6e6)
- water: add WaterFlag bits read by shader (#440) (d3e6b5d)
Bug Fixes
- AE: add missing id for ObjectTypeInfo::ReleaseData (#359) (34b21de)
- compilation (84b2e60)
- correct GetWaterFogPassList return type (#373) (a212a90)
- fix template (da1a899)
- merge (32581d3)
- move and rename Actor::IsLeveled (dfb5aea)
- NiTimeController::Update vfunc (8eff25e)
- papyrus: invoke latent return type mapper (#364) (43e19bb)
- re: correct BSTSmallSharedArray::empty() (#361) (3c80256)
- restore LoadVertices arg, bound description (9c391fc)
- spellslearned: drop bogus Event::spell (#438) (1893652)
- template again (84a6c39)
- typo (505f514)
- virtual ArmorRatingVisitorBase dtor (923eb94)
v12.2.0
v12.1.0
v12.0.0
v11.0.0
11.0.0 (2026-10-04)
⚠ BREAKING CHANGES
-
magic: MagicTarget::GetActiveEffectList is removed in VR-only builds
(use VisitActiveEffects or GetVRActiveEffectList) and returns nullptr on VR in
all-runtime builds; derived classes in builds that include VR override
GetActiveEffectListNative. NonActorMagicTarget and MiddleHighProcessData
activeEffects change type, and GetNthEffect now returns the nth effect. -
VR: hkbProjectStringData::rootPath is removed; the VR-only
PlayerControls notifyingHandlers, blockPlayerInput, unk1DA and unk1DC are
replaced by the VR handler pointers. VR sizes and offsets of the derived input
handlers change. -
MapCameraStates::Transition::zoomOrigin is removed,
MapMenu::AsIMapCameraCallbacks returns nullptr on VR, and the VR LocalMapMenu
renderer data drops renderTarget and renderMode. VR sizes change for BSThread
and subclasses, NiGeometryData, FaderData, ImageSpaceShaderParam and MapMenu. -
BSOcclusionBox::faces is replaced by corners and
BSOcclusionPlane::frustum by frustumPlanes, VR BSCullingProcess gains
ClearCollectedGeometry at slot 0x1A so TestBaseVisibility1-3 move up one slot
there, and the NiAVObject VR layout is corrected. -
frustum: BSCompoundFrustum::functionOperators is now BSTArray
instead of BSTArray<void*>; code indexing it as an array of pointers no longer
compiles.
Features
- frustum: add BSCompoundFrustum operators (#412) (c8f5c3b)
- menutopic: name seven unknown members (#409) (e4b418b)
- quest: add UpdateCurrentInstanceGlobal (#408) (95fd8d1)
- VR: add VR handlers, correct type layouts (#416) (b5dd12d)
Bug Fixes
v10.1.0
10.1.0 (2026-09-30)
Features
BSScript::Object::~Objectimpl (1730166)
Bug Fixes
- actor: declare VR-only ModifyRotationZ (#397) (9c6fe61)
- actor: swap charge refresh ids (#404) (008515e)
- AE: add 1.7 ids for two bindings (#401) (6d61bd5)
- combatbehavior: correct AE ids (#390) (fc0ccee)
- combatbehavior: handle AE-inlined functions (#393) (fb8203e)
- combatbehaviortree: bind the real constructor (#389) (e8d43fb)
- inventory3d: pass VR device to ToggleItemZoom (#406) (bec5863)
- inventorychanges: correct GetItemCount AE ID (#387) (e56fab0)
- inventorychanges: correct SetUniqueID AE ID (#385) (724bf92)
- inventoryentrydata: swap SetWorn SE/AE IDs (#388) (ebfaf78)
- magiccaster: correct PlayReleaseSound AE ID (#394) (3a1fdf1)
- magic: correct ForEachActiveEffect ID (#407) (ad0b9fc)
- nitrishape: move Unk_3B to NiTriShape (#399) (3e61bdd)
- pass missing arguments to six engine calls (#402) (3100030)
- pass the extra arguments AE 1.7 and VR read (#403) (7b38593)
- player: pass the skill advance context (#405) (82f1550)
- scaleform: use AE 1.6 id for IsValidName (1736f41)
- stop two Dtor() calls freeing their object (#395) (f298e23)
- sync change with commonlibsse-ng (2415cc9)
- vr: correct three virtual slots (#396) (1fc6c44)
- vr: route shifted virtuals through wrappers (#398) (de4950e)
v10.0.1
v10.0.0
10.0.0 (2026-09-28)
⚠ BREAKING CHANGES
- package: CreatePackage and SetPackType take PACKAGE_TYPE. Callers
passing PACKAGE_PROCEDURE_TYPE no longer compile; each such call passed a
value the engine reads as a different package type.
Co-authored-by: Claude Opus 5.5 (1M context) noreply@anthropic.com