Verify your project meets these requirements before integrating the LCK SDK.
Engine Requirements
Requirement Minimum Version Unreal Engine 5.4 Visual Studio 2022 (v143 toolset) Android NDK r25 or later Android SDK API 29 (Android 10)
Windows (Win64) Requirement Specification OS Windows 10/11 (64-bit) Graphics API DirectX 11 or Vulkan GPU NVIDIA/AMD with H.264 hardware encoding CPU x64 processor RAM 8 GB minimum
Supported VR Headsets:
Meta Quest Link
SteamVR headsets
Windows Mixed Reality
Video Output:
MP4 container
H.264 video codec
AAC audio codec
Requirement Specification Minimum API Android 10 (API 29) Architecture ARM64-v8a Graphics API Vulkan (required)
Supported Devices: Device Status Notes Meta Quest 2 Full Support Recommended: HD 1080p @ 30fps Meta Quest 3 Full Support Supports 4K @ 60fps Meta Quest Pro Full Support Supports 4K @ 60fps
Video Output:
MP4 container
H.264 hardware encoding
AAC audio codec
Saved to Movies folder
OpenGL ES is NOT supported on Android.
Vulkan is required for texture interop with the encoder.
Build Configuration
Android Build Settings
In Project Settings > Platforms > Android :
Minimum SDK Version: 29
Target SDK Version: 32 (or higher)
Target Architectures: arm64
Graphics API: Vulkan (remove OpenGL ES)
Required Permissions
The following Android permissions are requested automatically:
Permission Purpose RECORD_AUDIOMicrophone capture WRITE_EXTERNAL_STORAGESave recordings (API < 29) READ_EXTERNAL_STORAGEAccess saved recordings (API < 29)
On Android 10+ (API 29+), scoped storage is used and external storage permissions are not required for saving to the Movies folder.
Plugin Dependencies
Core Plugins (Required)
Plugin Module Description LCK LCKCore Core recording functionality
UI Plugins (Recommended)
Plugin Module Description LCKTablet LCKTablet Tablet interface and camera control LCKUI LCKUI UI components
Audio Plugins (Optional)
Plugin Module Platforms Description LCKFMOD LCKFMOD All FMOD Studio integration (requires FMODStudio )* LCKWwise LCKWwise Win64, Android Wwise integration (requires Wwise )* LCKVivox LCKVivox All Vivox voice chat
*LCKFMOD and LCKWwise are disabled by default . See Installation for setup instructions.
Build.cs Dependencies
Minimal Setup
PublicDependencyModuleNames . AddRange ( new string [] {
"LCKCore"
});
Full Setup with UI
PublicDependencyModuleNames . AddRange ( new string [] {
"LCKCore" ,
"LCKTablet" ,
"LCKUI"
});
With Audio Middleware
PublicDependencyModuleNames . AddRange ( new string [] {
"LCKCore" ,
"LCKTablet" ,
"LCKUI" ,
"LCKFMOD" , // If using FMOD
// "LCKWwise", // If using Wwise (choose one)
"LCKVivox" // If using Vivox voice chat
});
Hardware Encoding
LCK uses hardware-accelerated video encoding when available:
NVIDIA GPUs
NVENC encoder
GeForce GTX 600 series or newer
Quadro K series or newer
Driver: 456.71 or later recommended AMD GPUs
VCE/VCN encoder
Radeon RX 400 series or newer
Driver: Adrenalin 20.4.2 or later recommended Intel GPUs
Quick Sync Video
Intel HD Graphics 4000 or newer
Intel Arc GPUs
Note: Dedicated GPU recommended for VR workloads Qualcomm (Quest)
Adreno GPU
Hardware H.264 encoder
Vulkan required
Quest OS version: v51 or later recommended
Disk Space
SDK Size
Component Size Core SDK ~15 MB UI Components ~5 MB Platform Libraries ~10 MB
Recording Storage
Estimated file sizes per minute of recording:
Quality Resolution ~Size/Minute SD 720p ~30 MB HD 1080p ~60 MB 2K 1440p ~90 MB 4K 2160p ~150 MB
Check available storage before starting long recordings.
Quest 2 has 128/256 GB storage; Quest 3 has 128/512 GB.
Verification Checklist
Pre-Integration Checklist
Post-Integration Verification
See Also