Skip to content

RLV vs RLVa

Overview

There are two implementations of the RLV protocol:

  • RLV — Marine Kelley's original implementation
  • RLVa — Kitty Barnett's extended implementation

Viewer Distribution

Implementation Viewers
RLV RestrainedLove, Cool VL Viewer, Kokua
RLVa Catznip, Alchemy, Black Dragon, Firestorm, Genesis, Singularity

Key Differences

Command Support

RLVa supports all standard RLV commands plus additional commands not found in RLV:

  • Camera commandssetcam_eyeoffset, setcam_focus, setcam_focusoffset, setcam_mode, setcam_mouselook, setcam_origindistmin, setcam_origindistmax
  • Visual effectssetoverlay, setsphere and related sub-commands
  • Movementjump, buy, pay
  • Inventorygetattachnames, getoutfitnames, getaddattachnames, getaddoutfitnames, getremattachnames, getremoutfitnames
  • View modesviewtransparent, viewwireframe, showself, showselfhead

Command Modifiers

RLVa supports extended modifiers for some commands:

  • recvim — Supports RecvIM Distance (Min) and RecvIM Distance (Max) parameters
  • sendim — Supports SendIM Distance (Min) and SendIM Distance (Max) parameters
  • startim — Supports StartIM Distance (Min) and StartIM Distance (Max) parameters

Feature Extensions

  • Shared folderssharedwear and sharedunwear are extended features in RLVa
  • Fartouch — Supports configurable distance parameter
  • SitTp — Supports configurable distance parameter
  • TouchHUD — Extended with UUID parameter support
  • AcceptTPRequest — Extended feature

Compatibility

For scripters targeting both implementations:

  • Use standard RLV commands for maximum compatibility
  • Check for RLVa-specific features with @getcommand before using them
  • Test on both RLV and RLVa viewers when possible

References