Repository navigation
1.0.0 (2026-02-05)
⚠ BREAKING CHANGES
- Fixed incorrect macro usage in State.h that caused VR to use wrong offset (0x58 instead of 0x60).
The commit 1fc5695 incorrectly used RUNTIME_DATA_ACCESSOR_VERSIONED instead of
RUNTIME_MEMBER_ACCESSOR_VERSIONED for State::GetRuntimeData(). This caused VR builds
to access data at the wrong memory offset, leading to crashes.
This is marked as breaking to signify the fork from upstream CommonLibSSE-NG with
critical VR fixes applied.
Features
REX(cd17f79)REX(29b9ca1)SerializationInterface(fcbf923)SerializationInterface(323dfa9)- actor funcs (651afe9)
- Add
KEEP_FOR_REmacro to CLIB-VR (#26) (06182ef) - add 1.5.97 IDs if possible (5655a1a)
- add arrestTarget to AIProcess (f080217)
- add BSGraphics::State::SetCameraData function (8c8780b)
- add BSOpenVR::GetCleanIVROverlay (24bd3ac)
- add BSOpenVR::GetRenderTargetSize (8726ee9)
- add CreateDuplicateForm param (3531be6)
- add defines to CMakeLists (c679be1)
- add formatters for NiColor and NiColorA (2987d13)
- add GetBodyImpl() (7880df5)
- add getters for BSShaderProperty (cd3362a)
- add initial skyrimvresl support (ad83b61)
- add initial skyrimvresl support (fe699b1)
- add missing story manager events (560429c)
- add nipoint3 fmt (4c552f8)
- add opt in to require minimal VR address lib version (#48) (6b0750a)
- add opt in to require minimal VR address lib version (#48) (#50) (735fa6d)
- add options to CMakeLists (cf2128c)
- add RE for some shader properties, utility shader and shader emitters (4a90d92)
- add runtime HUD_MESSAGE_TYPE getters (e0c1da7)
- add SelectedRefHandle address for 1130 (97b7f3c)
- add Sky::IsDaytime (8e237b5)
- add some vtables (990aa2c)
- add SSE 1170 (c5d4f17)
- add std::format specializations (46b48f9)
- add support for cs imgui (cac175f)
- add support for plugin install and package (13bd549)
- add terrain RE (b944c26)
- add total member for NiFile (c96f770)
- add total member for NiFile (6599897)
- add Vector3 fmt (771a38a)
- add verifying safe_write and safe_fill (922ea16)
- add VR Bow State RE (#46) (8e2e2fd)
- Add VR Bow State RE (#47) (2afe3d5)
- add vr HUD_MESSAGE_TYPE (9558939)
- add vr HUD_MESSAGE_TYPE (e09c17c)
- Additions for PBR. (0d00e82)
- BehaviourGraph activeNodes data. (629a21f)
- better handling of toml paths (abce9f6)
- bhkRigidBodyT (cd83eb5)
- BSComputeShader and some improvements for BSImagespaceSahder. (8938850)
- BSImagespaceShader RE. (73f288f)
- change ShaderFlags to stl:enumeration (2cce664)
- combat stuff (9f67e4b)
- convert stl::enumeration to REX::EnumSet (7973641)
- don't build by default when subproject (d01ae9b)
- even more combat RE (ed7e087)
- expose VRcompiledFileCollection (6089216)
- improve settings (ebfda8b)
- inline all offsets and remove Offsets.h (9f44259)
- make log default to true (673d3da)
- migrate to toml11, add toml saving (04d5a27)
- misc (a371f83)
- misc (93d73f1)
- misc RE (80bea41)
- misc RE (2fa9e3c)
- misc RE (97f711a)
- Missing CameraStates. (24537fb)
- more (978b93e)
- more combat (baf0b07)
- more misc stuff (060ab3f)
- more stuff (8c2de4a)
- port api helpers from commonlibf4 (692f213)
- portals stuff RE. (677e337)
- portals stuff RE. (1ac5d9d)
- RE BSOpenVR (#22) (759b592)
- RE BSOpenVR (#45) (56938a9)
- re COpenVRContext (ee8cd57)
- RE ImageSpaceManager rect members (0acb02b)
- RE NiPick (711bae5)
- RE NiTriShape (e906fbd)
- Relocation::write_func (76e826d)
- remove
stl::enumeration(37210f9) - REX json impl (5e597e8)
- REX: initial ini, toml support (317481b)
- separate REX defs; ini, toml, and json work (cc0fe3c)
- shadow lights RE. (c679dd8)
- simplify formatter's (dcc6022)
- swap renderTargets to use RENDER_TARGET (0b92b1a)
- sync with po3 (61e5172)
- terrain system, tesfile, console RE (#87) (801ec29)
- use
REX::EnumSet+ clang format (163a507) - VR: add bsshadowlight RE (4833031)
- VR: add GetActiveEffectList shim (#115) (7450dcf)
- VR: add missing ISCopyDepthBuffer_DR (f343b8c)
- VR: add packed ImageSpaceEffectEnum (d50cd96)
- VR: add rendertargets (784614c)
Bug Fixes
- add file nullptr check (543c8e9), closes #9
- add getters to BSShadowDirectionalLight (#81) (379af33)
- add includes, minor tweaks (1b8dc45)
- add missing a_userEvent parameter to AddButtonEvent (794e002)
- add missing BSShaderProperty funcs (#58) (2f0735a)
- add missing ExtraLevCreaModifier destructor implementation (53e7de3)
- add missing GetRuntimeData accessor to FaderMenu (8f5cd17)
- add missing handler (4a4ffb9)
- add some runtime protection and fix some possible crashes (d8cd383)
- added WMR controller values to INPUT_DEVICE enum (9b55449)
- added WMR controller values to INPUT_DEVICE enum (618db16)
- adjust TESForm Recordflag enum (21c1c39)
- AE relocation ID for BGSFootstepManager::GetSingleton() (#76) (52f49e8)
- BGSDefaultObjectManager::GetObject lookup failure (#98) (c41cdb7)
- BSSmallBlockAllocator.h (#88) (8319090)
- BSSmallBlockAllocator.h (#89) (2c21b06)
- build and follow sse naming standard (b191316)
- ButtonEvent inheritence (7ce496a)
- camera states (8a01918)
- clang-cl (65b9e19)
- clang-cl warnings (#83) (6f2b8f6)
- clarify LocalMapCullingProcess cross-VR size assertion (9228685), closes #107
- consistency (af39065)
- correct BSTimer size and Explosion members (957c3b0)
- correct control map AE version comparison (#32) (a5859e4)
- correct RUNTIME_DATA_ACCESSOR macro for State.h GetRuntimeData (c1e2ef8)
- correct vrContext (162c035)
- disable REX toml Save functions (e0d9e73)
- enable conforming preprocessor for STATIC_ASSERT_SIZE macro (113c400)
- Fix
HUDMenuname (#61) (1fe0613) - fix 1130 offsets and flatrim config (05d81a1)
- fix ActorMagicCaster::Update offset (#75) (943c12e)
- fix ae ID (#80) (539d4ce)
- fix assignment of VRcompiledFileCollection (21ef754)
- fix bad offset for VR NiAVObject userData (a89eeb9)
- fix BGSDefaultObjectManager array iteration (dfedc5e)
- fix BSGraphics::Renderer for AE1130 (738afc4)
- fix bsinputeventqueue static_asserts (9341642)
- fix BSPCGamepadDeviceHandler runtime offsets (e840bca)
- fix BSShaderMaterial memory allocation (a537473)
- fix BSTriShape runtime offsets (e11ac6e)
- fix check for successful ID mapping (#69) (4aac68c)
- fix compilation error (3936bcb)
- fix compilation error (99f0393)
- fix compilation errors (9214fe7)
- fix compile errors (5810743)
- fix compile errors (612bf3d)
- fix compile errors (#63) (853cd7a)
- fix ControlMap singleton ID (9646bdb)
- fix CTD on WorldSpaceMenu (befa2de)
- fix exclusive build for FLAT or VR (#57) (2a0f382)
- fix fmt compile errors (5949aa0)
- fix location of vr alphaBlendModeExtra (b17ee0a)
- fix logger directory for VR (054e1e2)
- fix MapMenu getters (#60) (34b59a3)
- fix NiParticle runtime offsets for VR (e3b7990)
- fix NPE in TypeInfo.cpp (a62791c)
- fix offset for VR Player Runtime Data (#85) (394b105)
- fix player struct alignment for AE (#52) (9704d50)
- fix playerCamera (8b55358)
- fix playercharacter and controlmap offsets (cab9f74)
- fix PlayerCharacter inheritence and sizes (c836485)
- fix PlayerCharacter::ByCharGenFlag enum size (2637cd2)
- fix potential symbol conflict (360f646)
- fix relid regressions from merge (c0c5131)
- fix renderer offsets (6ccb57a)
- fix return path compile error (e6eadfc)
- fix runtime offsets for BSShadowLight (c40cf40)
- fix runtime offsets for NiParticles (1fab24c)
- fix skyrimvresl VRcompiledFileCollection (0dc0343)
- fix support for fmt10 (2b3e1f6)
- fix vfunc indexing for Flatrim (d970ed2)
- fix virtual functions for VR (fcf1b4c)
- fix VR module detection lost during qudix refactor (cf9a3b8)
- fix weather types (a9bc9fe)
- fix
InputContext::GetNumDeviceMappings()(#39) (285bccf) - fixed setting constant buffers in VR. (#64) (89bc8b4)
- fmt to std if format lib is defined (#82) (2e8e84e)
- GetActiveEffectList and Actor inheritance(#117) (f039dcf)
- global logger name is case sensitive (2839cb7)
- include (0abd01b)
- includes (1eb1bd2)
- init-ing logger too early (0b0c1f8)
- make shadowstate utils VR compatible (#56) (4fba153)
- make xmake rex options consistent (02a517e)
- MenuCursor: fix runtime data use (c1a2059)
- missing includes (dc4c411)
- move includes (6cc6761)
- move REL::Module::reset outside of testing definition (#53) (93d8b8f)
- move utils to correct place (813dd0a)
- move utils to correct place (#59) (d4e2b1e)
- only allow default log if 1.6.x support is enabled (c34f51e)
- pass by reference (0615cc7)
- proper handling for long toml paths (c160aa5)
- RE ImageSpaceManager for VR (0f756f0)
- remove const from EMPTY by Nukem (#96) (994077a)
- remove deprecated Actor::GetRider (cd43719)
- remove duplicate func (d9647e9)
- remove temp debug output (ee7778d)
- require use of GetRuntimeData methods (e8ec7cc)
- resolve post-merge compilation issues (1da4895)
- revert ini library to simpleini (402de93)
- revert key type change (e1d1b0c)
- Script::CompileAndRun_Impl and BSScaleformTranslator::GetCachedString for AE1130 (f7dec1c)
- sort xmake options (30fe805)
- support non-ae (9fe9130)
- switch to directx toolkit and simplemath (bb1c575)
- sync Actor::Unk_117 with flat (162af97)
- TESCameraState vfunc inheritance (1117d28)
- toml save improvements (8b086e5)
- update INPUT_DEVICES (687930b)
- update offsets for main.h in VR (9487609)
- use FLAT size for SE/AE in static_assert (5d341d4)
- use REX::W32 instead of simplemath to fix BSShadowLight build issue (#44) (8e42371)
- use runtime version of currentProcess (3d05419)
- user config no longer overrides base config (9c9e481)
- vr specific changes with merge (b75853e)
- VR: fix BGSShaderParticleGeometryData RE (f77c621)
- VR: keycode inheritance in ButtonEvent (7994cde)
- xmake merge (#78) (8593e41)
- xmake: Add preprocessor flag (#116) (ad86065)
Performance Improvements
- address ai suggestions (80f72e4)
- make all relocations static (f62a94d)
- make more relocations static (c19a5b4)
- make more relocations static (bd9cb72)
Reverts
- Revert incompatible upstream changes (a8fa182)