RFC & Specifications
This section contains technical specifications, protocol definitions, and architecture decision records (ADRs) that define the vrOS ecosystem.
Core Specifications
VROP Specification
The official specification for the VR Overlay Protocol, defining:
- Message formats and serialization
- Communication patterns
- State management
- Error handling
- Extension mechanisms
Architecture Decision Records
Our ADRs document important architectural decisions made during the development of vrOS. Key decisions include:
- ADR-001: Lock-Free IPC - High-performance inter-process communication
- ADR-003: Custom DX12 Renderer - DirectX 12 rendering architecture
- ADR-004: Overlay Process Isolation - Security through process isolation
- ADR-022: VROS Architecture - Overall system architecture
Purpose
These specifications serve as:
- Implementation Guide: Precise definitions for developers
- Compatibility Reference: Ensuring interoperability between implementations
- Evolution History: Tracking how the system has evolved
- Design Rationale: Understanding the "why" behind technical decisions