2 pontos por GN⁺ 2024-01-23 | 1 comentários | Compartilhar no WhatsApp
  • Permite executar aplicativos x86_64 do Windows em dispositivos Android, ampliando o uso de apps tradicionais do Windows em ambientes móveis
  • A base de execução é o Wine, camada de compatibilidade com Windows, junto com o Box86/Box64, que ajuda na execução de x86/x86_64
  • O projeto tem como base principal o trabalho dos desenvolvedores do Wine e do ptitSeb no Box86/Box64
  • A versão mais recente pode ser baixada nas releases do GitHub por meio da seção de download do site oficial
  • Vários componentes de terceiros são usados em conjunto, incluindo patches do GLIBC, Mesa, DXVK, VKD3D, D8VK, CNC DDraw, Ubuntu RootFs e PRoot

Executando apps do Windows no Android

  • Winlator é um aplicativo para Android que oferece suporte à execução de aplicativos x86_64 do Windows em dispositivos Android
  • Os componentes principais são Wine e Box86/Box64
    • O Wine atua como camada de compatibilidade com Windows
    • O Box86/Box64 está incluído como projeto do ptitSeb
  • A versão mais recente está disponível em Download

Componentes de base e créditos

1 comentários

 
GN⁺ 2024-01-23
Opiniões no Hacker News
  • Vídeo rodando Fallout 3: https://www.youtube.com/watch?v=9E4wnKf2OsI
    800x600, cerca de 20 fps, configurações no alto

  • Atualmente há várias distribuições Box+Wine circulando por aí. No r/EmulationOnAndroid, muita gente fala do https://github.com/olegos2/mobox, dizendo que ele tem o melhor desempenho no momento em comparação com o Winlator

    • Já que tocaram no assunto, o termux é realmente incrível. Dá uma sensação próxima de ter Linux no celular, a ponto de dar um pouco de pena de estar usando Android
      Claro que eu sei que o Android é tecnicamente baseado em Linux, mas todo mundo sabe que isso não é exatamente a mesma coisa
  • Minha esposa usa um software personalizado para criar álbuns de fotos, então 99% dos tablets não serviam. Com isso, finalmente posso dar a ela a máquina dos sonhos: barata, leve e adequada para trabalho com fotos

    • Fico curioso para saber como isso seria melhor do que algo como um Surface Go usado. Ele é bem leve e relativamente barato, e, embora não seja nenhum monstro de desempenho, eu não esperaria muita coisa de emular x86 e rodar Wine em um tablet Android barato
    • Fiquei curioso para saber que software de fotos é tão bom a ponto de valer insistir nele
  • Fico curioso se já houve tentativas de rodar Wine em cima do Windows. A essa altura, talvez isso até ofereça melhor compatibilidade retroativa

    • Não é exatamente a mesma coisa que a pergunta, mas o winevdm usa código do Wine para executar apps Windows de 16 bits, que não têm suporte nativo em instalações de Windows de 64 bits (via ntvdm)
      [0] - https://github.com/otya128/winevdm
    • Não lembro o nome exato, mas ao longo dos anos houve alguns projetos que substituíam arquivos DLL de DirectDraw ou DirectX por equivalentes reimplementados para fazê-los funcionar muito melhor em hardware moderno
      Por exemplo, lembro que o StarCraft original ficava com as cores muito distorcidas ao usar os arquivos DLL oficiais do Windows, e que a substituição por uma DLL drop-in resolvia o problema. Imagino que hoje a Blizzard já tenha distribuído sua própria correção para isso
    • Dá para usar WSL, mas também dá sem ele
      [1] https://news.ycombinator.com/item?id=20632942
      [2] https://news.ycombinator.com/item?id=38909304
    • Já vi antes um post de blog sobre executar sob o WSL, então é totalmente possível. Dito isso, fazer sideload do Winlator no Windows 11 provavelmente também é possível
    • Antigamente havia documentação oficial sobre esse método, mas ela foi removida: https://web.archive.org/web/20160115055656/http://wiki.wineh...
  • Parecido com a ideia de rodar algo no Wine, fico me perguntando se alguém sabe como executar no Linux, via Wine, coisas como Microsoft Office ou Netflix, ou serviços com DRM como Prime Video
    Estou seriamente pensando em trocar meu novo notebook para Linux porque cansei do Windows consumindo recursos aleatoriamente, e não quero instalar o Windows 10 quando receber o notebook. Também olhei hipervisores e usei Hyper-V, mas, mesmo com o host em Linux, parece que ainda há perda de desempenho

    • Antigamente, DRM funcionava. Consegui instalar o Chrome no Lutris e rodar o Amazon Prime, mas o Chrome engasgava bastante. Netflix funciona mais ou menos no Firefox. Para reprodução em 1080p precisa de add-on, e 4K eu não sei
      Microsoft Office, pelo menos a versão que se mantém atualizada, não funciona no Wine. Em vez disso, acho que o ONLYOFFICE é uma alternativa bastante capaz
      Também configurei uma VM com Windows 10 + app de área de trabalho remota usando o Cassowary, que faz os programas do Windows aparecerem como nativos no launcher do Linux, enquanto por trás ele sobe uma VM e inicia só aquele app em uma sessão RDP. A configuração é meio trabalhosa, mas funciona se você só usa o Office muito raramente
      Como último recurso, dá para instalar o Microsoft Office Online como aplicativo web, como a Microsoft fez no Windows 11 quando removeu o WordPad. Como a Mozilla decidiu que PWAs não são importantes para usuários de desktop, você precisa de um navegador Chromium/WebKit
      Se riscos de privacidade não forem uma grande preocupação, dá para pular o sofrimento no Linux e instalar o ChromeOS Flex. Provavelmente é o desktop Linux mais amigável ao usuário, e o DRM deve funcionar por padrão
    • Não entendo por que alguém tentaria usar Wine para assistir Netflix no Linux. Funciona bem no navegador
    • Acho que o certo é usar a versão do navegador
      Por um tempo, recomendo fazer dual boot entre Linux e Windows. No meu PC, mantenho o Windows instalado basicamente para quando preciso assinar PDFs, e às vezes ele é bem útil
      Uso Linux Mint com muita satisfação. Para mim, é de longe a melhor distribuição
    • Trabalho no Linux usando a versão web do Office 365. Outlook, Teams, OneNote, Word e Excel, tudo funciona
      Streaming também não dá problema no navegador
    • Como alguém que gosta da experiência de desenvolvimento com WSL2 no Win11, se você quiser deixar a instalação do Windows mais leve e recuperar recursos, vale testar https://github.com/LeDragoX/Win-Debloat-Tools
  • Muito legal. Acabei de testar com notepad++ e pareceu funcionar como esperado. Ainda não encontrei um uso que faça sentido para mim, mas talvez apareça depois

    • Acabei de testar Master of Orion, que comprei no GOG. Ou seja, joguei um jogo de DOS rodando no DOSBox em cima do Wine em cima do Android
  • Recentemente mudei meu ambiente de desktop de trabalho para Linux, mas a transição foi bem sofrida. A universidade onde trabalho usa Microsoft OneDrive para armazenamento e compartilhamento de arquivos, mas não aprova apps onedrive de terceiros para Linux. Quero manter os arquivos localmente, então a interface web lenta não serve, e também não tenho nenhuma licença sobrando do Windows
    Existe o app oficial do OneDrive para Android, então instalei uma instância virtual do Android na estação Linux e entrei no app OneDrive, mas logo dei de cara com um bloqueio. Ele até salva os arquivos localmente, mas não no estilo de um app de desktop. Cada arquivo recebe um nome aleatório, é indexado por algum arquivo de banco de dados, e a estrutura de diretórios não é preservada de forma alguma, então é quase inutilizável sem modificações
    É muito irritante. Um programador esperto poderia criar uma interface que traduzisse esse esquema de diretórios para uma estrutura real de diretórios, mas, aff

    • Não sei se ajuda nesse caso, mas o rclone consegue sincronizar o OneDrive com uma pasta local, nos dois sentidos
      <https://rclone.org/onedrive/>
    • Supondo que você tenha tentado o cliente abaixo, é um palpite que me veio à cabeça:
      https://github.com/abraunegg/onedrive/blob/1a88d33be3e2c6747...
      Talvez valha trocar esse valor por algo como o ID do cliente Android do OneDrive. Como pista, pode ser b26aadf8-566f-4478-926f-589f601d9c74
      Um truque parecido também funciona com OAuth do Exchange e pode permitir clientes de e-mail de terceiros
    • Quando você fala em terceiros, fico me perguntando se está falando deste aqui
      https://github.com/abraunegg/onedrive/
      Ou então gostaria de saber o que você tentou
    • Será que não daria para subir uma máquina virtual Windows mínima em segundo plano, bem pequena (1 CPU, 1 GB de RAM), e, nas configurações da VM, compartilhar a pasta do OneDrive entre host e convidado?
    • Recomendo experimentar o insync. É pagamento único e funciona muito bem. Uso há anos e nunca tive problema. Sincroniza não só OneDrive, mas também Google Drive e outros
      https://www.insynchq.com/
  • Isso é o Box86 rodando Linux e, em cima dele, executando o WINE? Parece complicado, mas por enquanto talvez seja o caminho mais direto. Impressionante.

    • É o Box64 com várias configurações adicionais (DXVK etc.). Algumas partes têm uns bugs, mas depois que você passa pelo processo de configuração, funciona bem.
      Só que ele drena a bateria do celular mais rápido do que qualquer app que eu conheça. Por um lado, agora tenho uma instalação de Oblivion com mods no telefone; por outro, só consigo jogar por uns 30 minutos antes de precisar procurar um carregador.
    • Provavelmente a arquitetura é o Box64 executando WINE e DXVK via Mesa. A emulação POSIX e a tradução do conjunto de instruções levam de amd64 para arm64, e o Direct3Dxx é traduzido para Vulkan.
      Fico me perguntando se o Google Dawn (ANGLE e SwiftShader), incluído no Chromium para WebGPU, poderia servir como substituto drop-in para DXVK + Mesa.
  • Isso parece uma forma interessante de tentar fazer produção musical. Fico curioso para saber quão bem coisas como Reason ou Live rodariam nisso.

    • O Wine roda softwares musicais para Windows bem decentemente, e às vezes até melhor do que no Windows. Na verdade, o primeiro e mais famoso host VST de hardware, o Muse Receptor, usava Linux + WINE internamente há quase 20 anos.
      A análise da SOS de 2005 está aqui: https://www.soundonsound.com/reviews/muse-research-receptor
      No Android, porém, não sei. Nessa plataforma, a latência em apps de áudio há muito tempo é um grande problema.
    • Pelo que sei, o Wine no desktop Linux roda versões antigas do Reason de forma razoável. Não testei pessoalmente; li isso em algum lugar. Mas, se você quiser rodar o Reason 12, por exemplo, acho que não funcionaria tão bem.
    • Parece muito interessante. Tirando a latência; e, ao contrário de outros comentários, eu também prefiro um software musical completo, mesmo que muito antigo, a algo feito para mobile.
      Também me ocorre que isso poderia ser uma forma de rodar o PureData completo no Android. Não só patches compilados, mas o programa inteiro. Da última vez que procurei, ele não tinha sido portado, o que me surpreendeu um pouco.
    • Mas por que fazer isso? Vai conectar mouse, teclado e até um controlador USB MIDI? Não seria melhor simplesmente fazer isso em um notebook de faixa de preço parecida?
  • Tentei usar Wine por décadas e ainda fico feliz sempre que um app abre, mas, com exceção de alguns videogames, nunca senti que fosse viável para uso real por causa de pequenos defeitos.
    Não sei o que estou fazendo de errado. Recentemente tentei o Fusion 360 e o app do Remarkable 2; ambos abriram, mas eram instáveis demais para valer a pena usar. Agradeço o esforço, mas, pelo menos para apps de desktop, parece uma miragem. Ainda assim, no lado dos videogames, parece ter ganhado bastante força.