2 puntos por GN⁺ 2024-01-23 | 1 comentarios | Compartir por WhatsApp
  • Permite ejecutar aplicaciones x86_64 de Windows en dispositivos Android, ampliando el alcance de uso de apps existentes de Windows en entornos móviles
  • Su base de ejecución es Wine, una capa de compatibilidad con Windows, junto con Box86/Box64, que ayuda a ejecutar x86/x86_64
  • El proyecto toma como base principal el trabajo de los desarrolladores de Wine y de ptitSeb en Box86/Box64
  • La versión más reciente se puede obtener desde los releases de GitHub a través de la sección de descargas del sitio oficial
  • Se usan en conjunto varios componentes de terceros, como parches de GLIBC, Mesa, DXVK, VKD3D, D8VK, CNC DDraw, Ubuntu RootFs y PRoot

Ejecutar apps de Windows en Android

  • Winlator es una aplicación para Android que permite ejecutar aplicaciones x86_64 de Windows en dispositivos Android
  • Sus componentes principales son Wine y Box86/Box64
    • Wine funciona como capa de compatibilidad con Windows
    • Box86/Box64 se incluye como proyecto de ptitSeb
  • La versión más reciente está disponible en Download

Componentes base y créditos

1 comentarios

 
GN⁺ 2024-01-23
Opiniones de Hacker News
  • Video ejecutando Fallout 3: https://www.youtube.com/watch?v=9E4wnKf2OsI
    800x600, alrededor de 20 fps, configuración en alto

  • Actualmente circulan varias distribuciones de Box+Wine. En r/EmulationOnAndroid suelen mencionar https://github.com/olegos2/mobox como la de mejor rendimiento actual en comparación con Winlator

    • Ya que sale el tema, termux es realmente genial. Se siente casi como tener Linux en el teléfono, al punto de que da un poco de pena estar usando Android
      Claro que sé que Android técnicamente está basado en Linux, pero todos sabemos que no es realmente lo mismo
  • Mi esposa usa un software personalizado para hacer álbumes de fotos, así que el 99% de las tablets no le servían. Con esto por fin puedo darle la máquina soñada: barata, ligera y adecuada para trabajar con fotos

    • Me pregunto en qué sería mejor que algo como una Surface Go usada. Es bastante ligera y relativamente barata; aunque no sea una bestia de rendimiento, tampoco esperaría mucho de emular x86 y correr Wine en una tablet Android económica
    • Me da curiosidad saber qué software de fotografía es tan bueno como para justificar usarlo así
  • Me pregunto si también hubo intentos de correr Wine sobre Windows. A estas alturas, quizá podría ofrecer mejor compatibilidad hacia atrás

    • No es exactamente lo mismo que la pregunta, pero winevdm usa código de Wine para ejecutar apps de Windows de 16 bits que no son compatibles de forma nativa en instalaciones de Windows de 64 bits (vía ntvdm)
      [0] - https://github.com/otya128/winevdm
    • No recuerdo el nombre exacto, pero durante años hubo algunos proyectos que reemplazaban archivos DLL de DirectDraw o DirectX por equivalentes reimplementados para que funcionaran mucho mejor en hardware moderno
      Por ejemplo, recuerdo que con el StarCraft original los colores se rompían muchísimo si usaba los archivos DLL oficiales de Windows, pero el problema se solucionaba con un reemplazo directo de DLL. Hoy supongo que Blizzard ya habrá distribuido su propia corrección para esto
    • Se puede usar WSL, o hacerlo sin WSL
      [1] https://news.ycombinator.com/item?id=20632942
      [2] https://news.ycombinator.com/item?id=38909304
    • Hace tiempo vi una entrada de blog sobre ejecutarlo bajo WSL, así que definitivamente es posible. Aunque probablemente también se pueda hacer sideload de Winlator en Windows 11
    • Antes había documentación oficial sobre este método, pero ahora fue eliminada: https://web.archive.org/web/20160115055656/http://wiki.wineh...
  • Similar a hablar de ejecutar algo con Wine, me pregunto si alguien sabe cómo ejecutar Microsoft Office en Linux con Wine, o cosas como Netflix, o servicios con DRM como Prime Video.
    Estoy cansado de que Windows consuma recursos al azar, así que estoy considerando seriamente cambiar mi nueva laptop a Linux, y no quiero instalar Windows 10 cuando la reciba. También estuve mirando hipervisores y probé Hyper-V, pero aunque el host sea Linux, parece que sigue habiendo pérdida de rendimiento

    • Antes DRM funcionaba. Logré ejecutar Amazon Prime instalando Chrome en Lutris, pero Chrome iba bastante trabado. Netflix funciona hasta cierto punto en Firefox. Para reproducir en 1080p hace falta un add-on, y no sé sobre 4K.
      Microsoft Office, al menos las versiones que se mantienen actualizadas, no funciona en Wine. En cambio, creo que ONLYOFFICE es una alternativa bastante competente.
      También configuré una VM con Windows 10 + una app de escritorio remoto usando Cassowary, que hace que los programas de Windows se vean como nativos desde el lanzador de Linux, mientras por detrás levanta la VM e inicia solo esa app en una sesión RDP. La configuración es algo engorrosa, pero si usas Office solo muy de vez en cuando, funciona.
      Como último recurso, puedes instalar Microsoft Office Online como aplicación web, tal como hizo Microsoft en Windows 11 cuando eliminó WordPad. Necesitas un navegador Chromium/WebKit porque Mozilla decidió que las PWA no son importantes para los usuarios de escritorio.
      Si no te preocupa mucho el riesgo para la privacidad, puedes saltarte los dolores de cabeza de Linux e instalar ChromeOS Flex. Probablemente sea el escritorio Linux más amigable para usuarios, y el DRM debería funcionar de fábrica
    • No entiendo por qué querrías usar Wine para ver Netflix en Linux. Funciona bien en el navegador
    • Creo que lo correcto es usar la versión del navegador.
      Durante un tiempo recomiendo hacer dual boot entre Linux y Windows. En mi PC, en la práctica, tengo Windows instalado para cuando necesito firmar PDFs, y de vez en cuando resulta bastante útil.
      Uso Linux Mint con muchísima satisfacción. Personalmente, es por lejos la mejor distro
    • Trabajo en Linux y uso la versión web de Office 365. Outlook, Teams, OneNote, Word y Excel funcionan todos.
      El streaming tampoco da problemas en el navegador
    • Como alguien a quien le gusta la experiencia de desarrollo con WSL2 en Win11, si quieres hacer más ligera la instalación de Windows para recuperar recursos, vale la pena probar https://github.com/LeDragoX/Win-Debloat-Tools
  • Muy genial. Acabo de probarlo con notepad++ y pareció funcionar como esperaba. Todavía no encontré un caso de uso que me sirva, pero puede aparecer más adelante

    • Acabo de probar Master of Orion, comprado en GOG. Básicamente terminé jugando un juego de DOS que corre en DOSBox sobre Wine sobre Android
  • Hace poco cambié mi entorno de escritorio de trabajo a Linux, pero la transición fue bastante dura. La universidad donde trabajo usa Microsoft OneDrive para almacenar y compartir archivos, pero no aprueba apps de onedrive de terceros para Linux. Quiero tener los archivos en local, así que la torpe interfaz web no me sirve, y tampoco tengo una licencia de Windows sobrante.
    Como existe la app oficial de OneDrive para Android, instalé una instancia virtual de Android en mi workstation Linux e inicié sesión con la app de OneDrive, pero me topé con una pared de inmediato. Sí guarda los archivos localmente, pero no al estilo de una app de escritorio. Cada archivo recibe un nombre aleatorio, se indexa en algún archivo de base de datos y no se conserva en absoluto la estructura de directorios, así que casi no sirve sin modificaciones.
    Es realmente frustrante. Un programador hábil podría crear una interfaz que traduzca este esquema de directorios a una estructura real de directorios, pero, uf

    • No sé si ayudaría en este caso, pero rclone puede sincronizar OneDrive con una carpeta local (en ambos sentidos).
      <https://rclone.org/onedrive/>
    • Asumiendo que ya probaste el cliente de abajo, se me ocurre esta suposición:
      https://github.com/abraunegg/onedrive/blob/1a88d33be3e2c6747...
      Podrías intentar cambiar ese valor por algo como el ID del cliente Android de OneDrive. Como pista, podría ser b26aadf8-566f-4478-926f-589f601d9c74.
      Un truco similar funciona también con Exchange OAuth y puede permitir clientes de correo de terceros
    • Cuando dices de terceros, me pregunto si te refieres a esto:
      https://github.com/abraunegg/onedrive/
      O si no, me da curiosidad saber qué probaste
    • Me pregunto si no podrías levantar una máquina virtual mínima de Windows muy pequeña que arranque en segundo plano (1 CPU, 1 GB de RAM) y, desde la configuración de la VM, compartir la carpeta de OneDrive entre el host y el invitado
    • Te recomiendo probar insync. Es un pago único y funciona realmente bien. Lo uso desde hace años y nunca tuve problemas. Sincroniza no solo OneDrive, sino también Google Drive y otros.
      https://www.insynchq.com/
  • ¿Esto es Box86 corriendo Linux y encima ejecutando WINE? Suena complicado, pero por ahora probablemente sea el método más directo. Impresionante.

    • Es Box64 y varias configuraciones adicionales (DXVK, etc.). En algunas partes tiene algunos bugs, pero una vez que pasas el proceso de configuración funciona bien.
      Eso sí, consume el voltaje de la batería del teléfono más rápido que cualquier otra app que conozca. Por un lado, ahora tengo una instalación de Oblivion con mods en el teléfono; por otro, solo puedo jugar unos 30 minutos antes de tener que buscar un cargador.
    • Probablemente sea una estructura en la que Box64 ejecuta WINE y DXVK a través de Mesa. Va de amd64 a arm64 mediante emulación POSIX y traducción del conjunto de instrucciones, y Direct3Dxx se traduce a Vulkan.
      Me pregunto si Google Dawn (ANGLE y SwiftShader), incluido en Chromium para WebGPU, podría servir como reemplazo directo de DXVK + Mesa.
  • Esto suena como una forma interesante de probar la producción musical. Me pregunto qué tan bien funcionarían aquí cosas como Reason o Live.

    • Wine ejecuta bastante bien software musical de Windows, y a veces incluso mejor que Windows. De hecho, Muse Receptor, el primer y más famoso host VST de hardware, usaba internamente Linux + WINE hace casi 20 años.
      La reseña de SOS de 2005 está aquí: https://www.soundonsound.com/reviews/muse-research-receptor
      Eso sí, en Android no sé. En esa plataforma, la latencia de las apps de audio ha sido un gran problema desde hace mucho.
    • Tengo entendido que Wine en el escritorio Linux corre versiones antiguas de Reason más o menos bien. No lo probé personalmente; lo leí en algún lado. Pero si quieres correr, por ejemplo, Reason 12, no creo que funcione muy bien.
    • Suena muy interesante. Salvo por la latencia; y, a diferencia de otros comentarios, yo también prefiero software musical completo, aunque sea muy antiguo, antes que algo hecho para móviles.
      Pienso que también podría ser una forma de correr PureData completo en Android. No solo parches compilados, sino todo el programa. La última vez que busqué, me sorprendió un poco que no hubiera sido portado.
    • Pero, ¿para qué molestarse en hacer eso? ¿Vas a conectar un mouse, un teclado y hasta un controlador USB MIDI? ¿No sería mejor simplemente hacer eso en una laptop de precio similar?
  • Durante décadas he intentado usar Wine, y todavía me alegra cada vez que una app arranca, pero salvo por algunos videojuegos, nunca sentí que fuera realmente usable debido a pequeños fallos.
    No sé qué estoy haciendo mal. Hace poco probé Fusion 360 y la app de Remarkable 2, y ambas arrancaron, pero eran tan inestables que no valía la pena usarlas. Aprecio el esfuerzo, pero al menos en apps de escritorio se siente como perseguir una ilusión. Aun así, parece que en videojuegos ha ganado bastante tracción.