A visão da Microsoft de um smartphone de tela dupla está morta há muito tempo, mas isso não significa que estava errada sobre o formato. Existem milhares de usuários do Surface Duo que ainda acreditam que os smartphones de tela dupla são o caminho a seguir, e eu sou um deles. Eu amo meu Surface Duo e estou mais do que chateado porque a Microsoft nunca conseguiu levar adiante essa linha de produtos.
Também não sou o único, pois nos últimos meses houve um esforço significativo para manter o Surface Duo vivo de todas as maneiras possíveis. Embora a Microsoft tenha desistido disso, dois desenvolvedores talentosos assumiram a responsabilidade de manter a visão viva, trazendo o Windows 11 e o Android 14 para ele.
Windows no braço para Surface DuoDesenvolvido por Gustave Moncevem ganhando força nos últimos meses e lançou recentemente um novo método de instalação que usa uma ferramenta FFU personalizada para atualizar a imagem do Windows 11 diretamente no Surface Duo, agilizando o processo de instalação.
Depois há o ROM personalizada do Android 14 para Surface DuoDesenvolvido por Tailandês Nguyen. Este projeto visa trazer uma versão relativamente padrão do Android para o Surface Duo de tela dupla, com alguns ajustes para garantir que a interface padrão não entre em conflito com a lacuna entre os dois monitores e seja capaz de se adaptar a alguns dos recursos do Surface Duo posturas.
Tive a oportunidade de sentar e conversar com Monce e Nguyen sobre seus projetos mais recentes, para descobrir o que torna o Surface Duo tão especial e aprender mais sobre o processo de execução de um sistema operacional em um dispositivo que nunca foi destinado.
Trazendo o Windows para o Surface Duo
Monce tem trabalhado para trazer a versão completa do Windows para dispositivos que não deveriam executá-lo há muitos anos. Ele começou no Projeto Lumia WOA, que trouxe com sucesso o Windows 10 completo para o Lumia 950 e 950 XL. Grande parte dessa experiência foi transferida para o projeto Surface Duo.
“O que estamos fazendo é tentar fazer com que ele rode algo um pouco mais interessante e diferente, que é o sistema operacional completo para desktop. Há muita coisa acontecendo neste projeto, desde o desenvolvimento de firmware e driver até manutenção e até documentação e relatórios de bugs. Em geral, é uma coisa muito importante de se fazer.”
Talvez notoriamente, o Surface Duo deveria originalmente rodar Windows, mas esse esforço foi cancelado no final do desenvolvimento. O hardware foi reciclado como um dispositivo Android, mas isso não impediu Monce de sonhar com como seria o dispositivo com o Windows.
“Isso foi muito fascinante na época e obviamente não foi lançado… tudo isso é uma oportunidade perdida com o cancelamento [Windows] sistema operacional. Isso me levou a pensar essencialmente em fazer o que não aconteceu no final e trouxe o Windows, e acho que é uma experiência realmente diferente quando você faz isso, em vez de apenas executar o Android sem nenhuma alteração feita nele.”
Embora o Surface Duo fosse originalmente um dispositivo Windows, isso não significa que foi fácil portar o Windows 11 para ele. Na verdade, houve alguns desafios ao longo do caminho.
“Quase todos os desafios técnicos foram uma experiência de aprendizado divertida para mim. Durante o primeiro dia percebemos rapidamente que OK, as telas não vão funcionar… Tentei lutar contra isso, tentando descobrir o porquê, e quando falta toda a documentação do aparelho fica complicado descobrir… Ele usa um Snapdragon 855, e esse chip não é compatível com o Windows. Então, tive que lidar com muitos problemas… começamos há dois anos e ainda não terminamos totalmente. Ainda há algumas coisas para descobrir. Não é fácil, mas… acho que no final é uma experiência divertida e algo novo também.”
Tenho executado o Windows no Surface Duo nas últimas semanas e descobri que é bastante revelador. É surpreendente como é legal ter um PC com Windows completo que cabe no seu bolso. Monce e sua equipe trabalharam muito para garantir que as funcionalidades básicas do dispositivo, como suspensão, toque e botões, funcionassem conforme o esperado. Mas Monce diz que ainda não está em estado de condução diária.
“Não está realmente em um estado em que você possa dirigi-lo diariamente porque, embora o Surface Duo seja um dispositivo com telas bastante grandes, mesmo quando implantado totalmente plano sobre uma mesa, ele continua sendo um dispositivo pequeno e o sistema operacional de desktop Windows não é realmente construído para aproveitar essas telas.”
Também é importante notar que alguns drivers ainda não estão funcionando totalmente, incluindo o som e a câmera. Monce diz que isso funcionará com o tempo, mas é uma questão de quando e não de se. A UI do Windows é realmente o maior problema que este projeto enfrenta, já que a área de trabalho do Windows não foi projetada para telas tão pequenas.
O projeto Windows on Arm for Surface Duo está disponível no Github, e você pode instalá-lo junto com o Android se desejar manter a capacidade de usar o Surface Duo como um telefone. A instalação do projeto limpará a instalação do Android, portanto, esteja avisado.
Construindo uma ROM personalizada do Android 14 para Duo
Falando em Android, o ex-desenvolvedor da Microsoft Thai Nguyen está trabalhando em sua ROM personalizada do Android 14, que visa atualizar o Surface Duo com a versão mais recente do Android, ao mesmo tempo em que mantém o suporte para algumas das posturas e formatos exclusivos do Duo. Seu amor por ROMs começou na época do Windows Mobile 5.0:
“Comecei a mexer com smartphones em 2006-2007 com o O2 XDA Orbit que rodava Windows Phone 5.0… Eu estava rodando ROMs no HTC HD2 [which] fornecido com o Windows Mobile 6.5. E então o Windows Phone 7 foi portado para ele e o Android foi portado para ele. Já faz muito tempo que mexo com telefones, mas geralmente fiz isso porque realmente adorei o Surface Duo.”
Na verdade, a Microsoft fez muito trabalho personalizado para que o Android se adaptasse à configuração de tela dupla do Surface Duo, o que significa que não é fácil colocar uma ROM Android personalizada em funcionamento com todos os fundamentos funcionando como você esperaria no Surface Duo. Por si só, o Android não é muito bom em suportar duas telas simultaneamente.
“Acho que essa também é uma das razões pelas quais a Microsoft decidiu torná-la uma grande tela virtual que abrange os dois monitores físicos. A abordagem que a Microsoft adotou aqui é ótima porque permite animações suaves e certas UX/UI. Mas o problema com essa abordagem é que é preciso muito esforço para fazer o gerenciamento de janelas.”
Esta é uma das razões pelas quais a Microsoft demorou tanto para trazer novas versões do Android para o Surface Duo, porque a cada novo lançamento do Android, a Microsoft precisava migrar seu gerenciamento de janelas personalizado e trabalho de UX para a versão mais recente. Nguyen decidiu agilizar esse processo com sua ROM personalizada.
“Se você olhar para o Duo sem a dobradiça, é uma tela grande e larga e se você dobrá-lo de volta no modo flip, é o mesmo que redimensionar a tela para uma tela menor, da mesma forma que você dobraria o Huawei Mate X… Em vez de fazer o que a Microsoft fez, que é quando você dobra a dupla, ela move toda a interface do usuário para uma tela e então você deixa a outra tela iluminada. Na minha versão, eu apenas redimensiono a tela lógica para corresponder a um dos painéis de exibição… Coloquei tudo isso em um serviço de sistema separado para que fique bem separado do próprio Android, para que quando tivermos uma nova versão do Android, seja muito fácil transportá-lo.
O Android tem suporte nativo básico para dobráveis externos, ao contrário da configuração de tela dupla do Surface Duo, mas a premissa é a mesma. Dobrar o Surface Duo no modo de tela única é o mesmo que dobrar uma tela dobrável voltada para fora no modo telefone. Mas isso não resolve o maior ponto forte do Duo: a multitarefa.
“A capacidade de deslizar os aplicativos para um lado para dividir [a] tela. Deslize o aplicativo para o centro para abranger as duas telas. O estoque do Android não ter isso é uma pena, por isso tentei adicioná-lo de volta ao Android, mas devido à maneira como o desenvolvimento do Android é configurado, é muito tedioso e demorado iterar gestos e animações. Pretendo trabalhar mais nisso, mas primeiro preciso encontrar tempo.”
Mesmo com todo o trabalho árduo realizado na ROM personalizada até agora, ainda existem alguns problemas que estão fora do controle de Nguyen.
“Um problema comum para todas as ROMs personalizadas é que a maioria dos dispositivos agora roda em redes 4G e 5G e geralmente não são totalmente suportados, porque a parte onde você se conecta às redes 4G e 5G geralmente é proprietária com modificações na ROM para suportar isso. Tenho visto alguns desenvolvimentos promissores no lado do código aberto para que todo esse material de telefonia funcione. Mas acho que ainda vai demorar um pouco até conseguirmos isso… como um dispositivo secundário para continuar funcionando e atualizado para ver como é a nova UX do Android no Duo, acho que é bastante utilizável.”
A ROM do Android 14 para Surface Duo está disponível no Github e pode ser instalada desbloqueando o bootloader e atualizando a imagem. Nguyen diz que pretende lançar uma ROM do Android 15 para o Surface Duo ainda este ano.