Windows RT rodando apps x86 com um emulador

Era só questão de tempo: uma espécie de “jailbreak” foi disponibilizado para permitir que o Windows RT rodasse apps desktop (ARM), e pouco depois foi criado um emulador para rodar apps x86 nos tablets ARM com Windows. Ele foi liberado em janeiro ainda em beta, não é algo exatamente “novo”, apesar de muito interessante e potencialmente útil.

O Win86Emu é basicamente um “emulador” ou uma camada de abstração de software. Ele converte as chamadas das APIs feitas pelos executáveis x86 para as APIs correspondentes do Windows RT (ARM). Como o sistema de funções é basicamente o mesmo, portar apps para Windows e/ou fazer esse tipo de conversão não é tão complicado como poderia parecer.

No seu estágio inicial de desenvolvimento o Win86Emu não consegue rodar muita coisa, claro, e há alguns probleminhas. Ele requer bem mais poder de processamento, tornando os apps x86 no Windows RT mais lentos do que os nativos. Isso sem falar nas diferenças entre os processadores ARM e x86.

Há uma série de problemas pendentes, como impossibilidade de usar drivers ou serviços específicos, .NET framework, apps de 16 ou 64-bit, ou ainda programas que usam funções não documentadas e/ou APIs ainda não trabalhadas pelos desenvolvedores do Win86Emu. Recursos não presentes no Windows RT também impedem o uso de alguns aplicativos, como extensões do D3D9 ou OpenGL.

Heroes of Might and Magic 3 funciona, ainda sem som:

Diversos outros programas simples também rodam nele. O 3D Pinball “Space Cadet” do Windows 95 funciona, porém sem som também. Entre os programas mais simples que já rodam estão o WinRAR, e os desenvolvedores esperam suportar versões antigas do uTorrent.

Instruções para uso do beta do Win86Emu estão no conhecido fórum XDA Developers:

https://forum.xda-developers.com/showthread.php?t=2095934

Primeiro é necessário desbloquear o Windows RT para rodar apps desktop não permitidos pela Microsoft. O carregamento dos programas x86 é feito por meio de um lançador. No futuro o processo deverá ser automatizado, tornando o uso mais transparente (bastando clicar nos .exe, por exemplo).

O futuro do Windows RT ainda é incerto, visto que a própria Microsoft tomou algumas medidas que o colocam em certa desvantagem. A alegação para não rodar apps x86 até faz sentido tecnicamente: o emulador consumiria mais energia, reduzindo o tempo de duração da bateria, o que nos tablets ARM é indesejável (eles precisam ficar a par com os concorrentes). Há ainda a polêmica questão do ecossistema de aplicativos. O Windows não tem uma organização tão bem aplicada para os apps de terceiros: é muito fácil um app qualquer modificar dados de configuração ou gravar arquivos em locais indevidos, prejudicando o comportamento do sistema e dos outros aplicativos. No Windows RT isso não existe, já que os apps são empacotados e oferecem um processo de desinstalação bem limpo, algo típico dos apps de smartphones e tablets. Misturar apps desktop de terceiros nos tablets ARM é definitivamente algo que a Microsoft não queria.

Ainda assim é bem interessante ver um “emulador” ou “conversor em tempo real” criado por entusiastas. De certa forma o Win86Emu lembra o Wine: ele converte instruções e chama as APIs do sistema alvo (é estranho um “Wine for Windows”, mas nesse caso dá para entender). Por outro lado, lembra o Rosetta do OS X, que permitia rodar apps PowerPC nos Macs x86 convertendo dinamicamente as instruções. Vale acompanhar o projeto e ver do que ele será capaz daqui algum tempo, além das possíveis medidas que a Microsoft poderia tomar para impedir o seu uso.

Postado por
Siga em:
Compartilhe
Deixe seu comentário
Assine nossa Newsletter
Assine nossa newsletter e receba nossa seleção de conteúdo sobre tecnologia, games, IA e internet em seu email.
Veja também
Publicações Relacionadas
Img de rastreio
Localize algo no site!