Skip to main content
Verify your project meets these requirements before integrating the LCK SDK.

Engine Requirements

RequirementMinimum Version
Unreal Engine5.4
Visual Studio2022 (v143 toolset)
Android NDKr25 or later
Android SDKAPI 29 (Android 10)

Platform Support

Windows (Win64)

RequirementSpecification
OSWindows 10/11 (64-bit)
Graphics APIDirectX 11 or Vulkan
GPUNVIDIA/AMD with H.264 hardware encoding
CPUx64 processor
RAM8 GB minimum
Supported VR Headsets:
  • Meta Quest Link
  • SteamVR headsets
  • Windows Mixed Reality
Video Output:
  • MP4 container
  • H.264 video codec
  • AAC audio codec

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:
PermissionPurpose
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)

PluginModuleDescription
LCKLCKCoreCore recording functionality
PluginModuleDescription
LCKTabletLCKTabletTablet interface and camera control
LCKUILCKUIUI components

Audio Plugins (Optional)

PluginModulePlatformsDescription
LCKFMODLCKFMODAllFMOD Studio integration (requires FMODStudio)*
LCKWwiseLCKWwiseWin64, AndroidWwise integration (requires Wwise)*
LCKVivoxLCKVivoxAllVivox 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

Disk Space

SDK Size

ComponentSize
Core SDK~15 MB
UI Components~5 MB
Platform Libraries~10 MB

Recording Storage

Estimated file sizes per minute of recording:
QualityResolution~Size/Minute
SD720p~30 MB
HD1080p~60 MB
2K1440p~90 MB
4K2160p~150 MB
Check available storage before starting long recordings. Quest 2 has 128/256 GB storage; Quest 3 has 128/512 GB.

Verification Checklist

  • Unreal Engine 5.4+ installed
  • Android NDK r25+ configured
  • Android SDK API 29+ installed
  • Vulkan enabled for Android builds
  • ARM64 architecture selected
  • GPU supports H.264 encoding
  • Sufficient disk space available
  • Plugins enabled in Edit > Plugins
  • Tracking ID configured in Project Settings
  • Test recording works on target device
  • Audio capture functioning
  • Recordings saved to correct location

See Also