Always close the Unreal Editor before upgrading LCK.Native libraries are loaded at editor startup and cannot be replaced while running.
Upgrading while the editor is open will cause failures and may corrupt your project.
Before You Begin
Pre-Upgrade Checklist
Pre-Upgrade Checklist
- Close Unreal Editor completely
- Backup your project (especially Plugins folder)
- Note current LCK version for reference
- Check release notes for breaking changes
- Verify Unreal Engine version compatibility
Upgrade Steps
Close Unreal Editor
Completely close the Unreal Editor. Verify no UE processes are running in Task Manager.
Backup Current Installation
Before removing the old SDK, create a backup:Or manually copy the
Plugins/LCK* folders to a safe location.Regenerate Project Files
Right-click your
.uproject file and select Generate Visual Studio project files (or equivalent for your IDE).This ensures the new plugin modules are properly registered.Version Compatibility
| SDK Version | Unreal Engine | Notes |
|---|---|---|
| 0.9.2 | 5.4+ | Current stable |
| 0.9.1 | 5.3+ | Previous stable |
| 0.9.0 | 5.3+ | Initial release |
We recommend always using the latest SDK version.
Per the SDK License Agreement, older versions are not officially supported.
Breaking Changes by Version
0.9.2
No breaking changes from 0.9.1. New Features:- Device-specific quality overrides
- Improved Quest 3 support
- Better error reporting
0.9.1
Breaking Changes:FOnLCKRecordingCompletedelegate signature changed- Removed deprecated
StartRecordingSync()method
Handling Custom Modifications
Recommended Approach
Instead of modifying LCK files, create project-local overrides:- Custom Blueprints: Create Blueprint subclasses of LCK actors
- Custom Widgets: Create widget variants based on LCK widgets
- Custom Materials: Create Material Instances, don’t modify base materials
- Custom Scripts: Extend LCK classes in your own modules
If You Have Modifications
If you’ve modified LCK files directly:- Document all changes before upgrading
- After upgrade, reapply changes to new version
- Consider refactoring to use extension approach
Troubleshooting Upgrades
Editor crashes on startup after upgrade
Editor crashes on startup after upgrade
Cause: Old native libraries still loaded or version mismatch.Solution:
- Close all UE processes
- Delete
BinariesandIntermediatefolders in your project - Delete
DerivedDataCachefolder - Regenerate project files
- Rebuild project
Compile errors after upgrade
Compile errors after upgrade
Cause: API changes between versions.Solution:
- Check release notes for breaking changes
- Update your code to match new API
- See migration examples above
Plugins not appearing in editor
Plugins not appearing in editor
Cause: Plugin not properly installed or wrong folder structure.Solution:
- Verify folder structure matches expected layout
- Check
.upluginfiles exist in each plugin folder - Ensure plugins are enabled in Edit > Plugins
Recording not working after upgrade
Recording not working after upgrade
Cause: Settings or configuration may have changed.Solution:
- Verify Tracking ID is still configured
- Check Project Settings > LCK SDK
- Review Output Log for specific errors
- Test with a fresh LCK tablet actor
Downgrading
Downgrading to older SDK versions is not recommended and not supported.If you must downgrade due to critical issues:
- Report the issue to LIV support
- Restore from your backup
- Regenerate project files