Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Feb 03:06
· 299 commits to ng since this release

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

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 HUDMenu name (#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)
  • fixInputContext::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)