Sobre el proyecto
RemapOS es una herramienta de traducción de entrada dirigida a entornos Android en escritorio, como el Subsistema de Windows para Android, las distribuciones Android-x86 y el contenedor Android de ChromeOS. Su propósito es permitir que un teclado y un ratón físicos controlen aplicaciones diseñadas para pantallas táctiles, sin acceso root ni cambios en el kernel.
Cómo funciona, según lo descrito por el proyecto:
- Inferencia de intención: en lugar de vincular teclas a coordenadas de pantalla fijas, inspecciona la jerarquía de vistas de la aplicación y el árbol de accesibilidad para decidir qué acción táctil es apropiada en el contexto actual.
- Síntesis de gestos: las pulsaciones discretas de teclas y los movimientos del ratón se convierten en gestos táctiles continuos, como deslizamientos, pulsaciones largas e interacciones multitáctiles, con curvas de interpolación y aceleración.
- Memoria de contexto de sesión: cada aplicación mantiene su propio perfil, de modo que las mismas teclas pueden significar cosas distintas en un juego que en una aplicación de productividad.
- Enrutamiento de eventos: los eventos táctiles se inyectan a través del subsistema de entrada de Android mediante el permiso SYSTEM_ALERT_WINDOW, y el proyecto afirma tener una latencia inferior al milisegundo.
Entre las funciones destacadas que se enumeran en el README se incluyen el mapeo dinámico de coordenadas que se adapta cuando cambian los diseños de la interfaz, el manejo simultáneo de entrada de teclado, ratón, mando y pantalla táctil, perfiles base heredables para categorías de aplicaciones, una superposición de retroalimentación visual configurable, un grabador de gestos personalizado, compatibilidad con lectores de pantalla y alto contraste, y un grabador de macros para reproducir secuencias táctiles.
Las cifras técnicas indicadas incluyen una latencia de entrada promedio inferior a 5 ms, un consumo de memoria base de 18 MB (40 MB con la superposición activa), perfiles ilimitados con copia de seguridad opcional en la nube y soporte de interfaz para 27 idiomas. El README también enumera casos de uso de ejemplo: apuntado con ratón en shooters móviles, navegación por teclado en aplicaciones móviles de hojas de cálculo y atajos de teclado para aplicaciones de streaming (reproducir/pausar, avanzar, volumen, pantalla completa).
Privacidad y permisos: el proyecto declara que se ejecuta localmente, solicita SYSTEM_ALERT_WINDOW, BIND_ACCESSIBILITY_SERVICE y, opcionalmente, INTERNET para la sincronización de perfiles, y cifra los datos de perfil con AES-256-GCM y SQLCipher. Una tabla de compatibilidad enumera soporte completo para WSA, Android-x86 y ChromeOS, soporte parcial para emuladores de terceros como BlueStacks y LDPlayer, y soporte completo para emuladores Android independientes.
Distribución y licencia: el README describe un único ejecutable portátil con un asistente de configuración en el primer inicio, perfiles compartidos por la comunidad y una licencia MIT. También incluye un aviso de que los términos de servicio de algunas aplicaciones pueden prohibir la entrada automatizada o los métodos de entrada alternativos, y que los usuarios son responsables del cumplimiento. Cabe señalar que el README hace afirmaciones contundentes sobre rendimiento y capacidades que no se verifican de forma independiente aquí.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.