NerdLens: un escritorio virtual en una gafas de cartón VR

Fuentes: NerdLens: stream your desktop into a Google Cardboard VR headset

NerdLens es un proyecto de código abierto que permite replicar la pantalla de un ordenador en un visor de realidad virtual de bajo coste construido con un iPhone y unas Google Cardboard. La aplicación captura el escritorio o una ventana concreta, comprime cada fotograma en JPEG y lo envía mediante un túnel USB por cable al teléfono, donde un cliente Unity para iOS lo renderiza dentro de una vista estereoscópica. No recurre a la nube ni a hardware especializado: basta con un iPhone con iOS 13 o superior, un visor compatible con Cardboard, un cable USB y un equipo con macOS y Xcode.

El sistema se compone de tres piezas. En el escritorio, una interfaz Svelte 5 integrada en Tauri 2 con backend en Rust controla la captura, la previsualización en directo y las estadísticas de la sesión (estado de conexión, resolución, FPS objetivo, distancia virtual). El protocolo de transporte, basado en TCP por el puerto 12345, define tres tipos de mensajes: keep-alive, fotogramas JPEG y ajustes en JSON como la distancia de la pantalla virtual. El túnel se establece con iproxy, incluido en libimobiledevice, que reenvía el puerto del iPhone al equipo local. En el móvil, un proyecto Unity 6 con el paquete Google Cardboard XR muestra los fotogramas como textura en una escena VR.

El proyecto se distribuye bajo licencia GPL v3.0 e incluye un diario de desarrollo con el relato del proceso, incluidos los fracasos iniciales. Sus autores lo describen como una prueba de concepto temprana orientada a la experimentación: requiere compilar desde el código fuente en Xcode, no incluye un flujo completo de calibración de confort y todavía no está firmado para distribución. Entre las mejoras pendientes figuran un transporte de vídeo de menor latencia, mejor gestión de errores, descubrimiento automático del dispositivo, controles de posición de la pantalla y binarios empaquetados.