A high-performance arousal framework for Skyrim Special Edition (SE/AE/VR) with native (OSL) and SexLab Aroused (SLA) compatibility modes. It is an SKSE64 plugin written in C++23 with Papyrus script components.
The project uses xmake. CommonLibSSE-NG is vendored as the
lib/CommonLibVR git submodule, so CMake and vcpkg are not required.
- xmake 3.0.0+
- Visual Studio 2022 with MSVC, or Clang-CL (C++23 compiler)
- Papyrus Compiler from the Skyrim Creation Kit (for
.pscscripts) - Initialized submodules:
git submodule update --init --recursive
Configure and build Debug:
xmake f -m debug
xmake build OSLArousedConfigure and build Release with debug symbols:
xmake f -m releasedbg
xmake build OSLArousedxmake f -m debug --build_tests=y
xmake build OSLArousedTests
xmake run OSLArousedTestsCatch2 tags can be passed directly to the test executable:
xmake run OSLArousedTests "[LRUCache]"
xmake run OSLArousedTests "~[integration]~[e2e]"build_and_test.bat [debug|release] [clean] wraps configure, build, and test.
xmake project -k vsxmake
xmake project -k compile_commands- Debug: use
Debug.ppjwith PapyrusCompiler - Release: use
Release.ppjwith PapyrusCompiler
See CLAUDE.md for detailed architecture and build configuration notes.