SLAL vs SLSB
A detailed comparison between the legacy SLAL system and the new SLSB format.
Overview
| Aspect | SLAL | SLSB |
|---|---|---|
| Full Name | SexLab Animation Loader | SexLab Scene Builder |
| Source Format | Papyrus scripts (.psc) | JSON files (.json) |
| Compiled Format | Papyrus bytecode (.pex) | SexLab Registry (.slr) |
| Registration | Runtime via MCM | Automatic at startup |
| Speed | Slow (Papyrus-based) | Near-instant (native) |
| Animation Limit | 1000 human + 1000 creature | Unlimited |
| User Action Required | Yes (MCM clicks) | No |
| Save Dependency | Per-save registration | Save-agnostic |
Registration Process
SLAL Registration
Game Start
↓
SLAL Initializes (wait)
↓
Open MCM → SLAL
↓
Select Animation Pack
↓
Click "Enable All"
↓
Click "Register Animations"
↓
Wait for Papyrus to process each animation
↓
Repeat for each pack
↓
Repeat for each new save
Time: Minutes per pack, depending on animation count.
SLSB Registration
Game Start
↓
SexLab P+ loads .slr (SexLab Registry) files
↓
Done!
Time: Near-instant, regardless of animation count.
Key Differences
1. Animation Limits
| System | Human | Creature | Total |
|---|---|---|---|
| SLAL | 1000 | 1000 | 2000 |
| SLSB | ∞ | ∞ | ∞ |
Note: Legacy mods using
sslBaseAnimationare still limited to 1000 per type.
2. Performance
| Operation | SLAL | SLSB |
|---|---|---|
| Registration | Papyrus (slow) | Native (fast) |
| Animation Search | Papyrus (slow) | Native (fast) |
| Scene Startup | Script overhead | Minimal overhead |
3. User Experience
| Aspect | SLAL | SLSB |
|---|---|---|
| Initial Setup | Click through MCM | None |
| New Save | Re-register everything | Just works |
| Adding Packs | Register manually | Restart game |
| Removing Packs | Clean save recommended | Remove and restart |
Migration Path
For Users
- Keep your SLAL packs installed (for meshes/assets)
- Install SLSB conversion patches on top
- The conversions contain the SLR files that P+ reads
- Don’t install the SLAL loader itself
For Pack Authors
- Use the SLSB conversion tool to convert existing packs
- Or create new packs directly in SLSB format
- See Converting Animations for details
Compatibility
What Works
- Most mods that start scenes work fine
- Animation tags are preserved
- Event hooks work (scene start, end, stage change)
- Animation filtering by tag
What Needs Attention
- Mods that register animations via Papyrus need patching
- Voice packs need P+ compatible versions
- Mods checking for specific SLAL functions
Frequently Asked Questions
Can I use SLAL packs with P+?
Yes, but you need SLSB conversion patches. The SLAL pack provides meshes, the SLSB conversion provides registration data.
Do I need the SLAL loader?
No. In fact, don’t install it with P+.
Will my favorite pack get converted?
Most popular packs already have conversions. Check Animation Packs or the Discord.
Can I convert packs myself?
Yes! See Converting Animations for instructions.