Command-line utilities for working with LibreMetaverse data and protocols.
A utility for inspecting, converting, and validating OSD (OpenMetaverse Structured Data) files.
Features:
- Inspect OSD structure
- Convert between JSON, XML, Binary, and Notation formats
- Validate OSD files
- Serialize/deserialize Primitives to/from OSD
Quick Start:
# Inspect a file
dotnet run --project OSDInspector -- inspect data.json
# Convert formats
dotnet run --project OSDInspector -- convert data.json xml data.xml
# Validate
dotnet run --project OSDInspector -- validate config.jsonBuild all tools from the solution root:
dotnet build Programs/tools/Or build individually:
dotnet build Programs/tools/OSDInspector/OSDInspector.csprojAfter building, run from the output directory:
cd Programs/tools/OSDInspector/bin/Release/net8.0/
dotnet OSDInspector.dll [arguments]Or use dotnet run during development:
cd Programs/tools/OSDInspector
dotnet run -- [arguments]Looking to contribute? Here are some tool ideas:
- PacketAnalyzer - Analyze captured network packets
- MeshConverter - Convert between mesh formats
- TextureProcessor - Batch process textures
- ScriptLinter - Validate LSL scripts
- AssetBundler - Package assets for distribution
- LogParser - Parse and analyze LibreMetaverse logs
- BenchmarkRunner - Performance benchmarking suite
- ProtocolTester - Test protocol compliance
Examples (Programs/examples/):
- Interactive applications
- Demonstrate library features
- Educational focus
- Connect to live grids
Tools (Programs/tools/):
- Command-line utilities
- Single-purpose focused
- Data processing
- Often work offline
Both are valuable for learning and using LibreMetaverse!