iOS 26 pode ser executado em um telefone Android, e um desenvolvedor provou isso no Duo Surface abandonado da Microsoft, transformando-o em um Duo iPhone

Developer made iOS 26 to run natively on Microsoft's Surface Duo 2
Developer made iOS 26 to run natively on Microsoft's Surface Duo 2

DesenvolvimentoSmuOS, também conhecido como None24, ativou o iOS 26 da Apple nativa no Surface Duo 2, da Microsoft, um celular Android de tela dupla alimentado por um Snapdragon 888. As telas e o toque agora funcionam, os aplicativos Telefone e Configurações se estendem pelas duas telas, e o iOS chama o dispositivo de "iPhone 17 Pro Max". Não é emulação. A porta inicia o kernel XNU de código aberto da Apple com um carregador UEFI personalizado, e o desenvolvedor compartilha fotos exclusivas e detalhes com o Windows Last.

Microsoft parou de apoiarDuo 2 de superfície em outubro de 2024, eO iPhone Duo da Apple ficou à venda semana passada.Até agora, Apple usando oDuo.O nome era a piada para mim, mas agora, a piada está em vários níveis. Então, enquanto a Apple vende sua própria opinião sobre a ideia da Microsoft por $1,999, um talentoso hobbyist transformou o telefone abandonado da Microsoft em um iPhone Duo de tipo.

iOS 26 running natively on Microsoft's Surface Duo 2
iOS 26 running natively on Microsoft’s Surface Duo 2. Credit: Windows Latest

iOS 26 no Duo 2, em fotos exclusivas.

SmuOSEnviei as últimas fotos do Windows de seu dispositivo de teste rodando o iOS 26, e a página sobre o aplicativo de configurações não deixa nada a duvidar. Mostra iOS 26.5.2, o nome do modelo "iPhone 17 Pro Max", 5GB de capacidade, e N/A para o número de série, endereço Wi-Fi e Bluetooth.

iOS 26.5.2 on the Surface Duo 2 reports itself as an iPhone 17 Pro Max in Settings
iOS 26.5.2 on the Surface Duo 2 reports itself as an iPhone 17 Pro Max in Settings. Credit: Windows Latest

iOS pensa em ambas telas como uma tela grande. As configurações mostram sua barra lateral na tela esquerda e a página selecionada à direita, Vidro Líquido e tudo, que é como ficaria em um iPad.

iOS 26 Settings with Liquid Glass spans both Surface Duo 2 screens
iOS 26 Settings with Liquid Glass spans both Surface Duo 2 screens. Credit: Windows Latest

O aplicativo do telefone é onde o layout de tela dupla fica estranho, de uma forma engraçada. O teclado está centrado na tela cheia, então as teclas 1, 4, 7 e * encontraram seu lugar na tela esquerda; 3, 6, 9 e # estão à direita, e a coluna do meio desaparece na dobradiça, junto com metade do botão de chamada verde. Dito isso, fazer o aplicativo iOS Phone abrir em um Duo de superfície com Android, de todos os telefones, é impressionante, para dizer o mínimo.

The iOS 26 Phone keypad loses its middle column to the Surface Duo 2’s hinge
The iOS 26 Phone keypad loses its middle column to the Surface Duo 2’s hinge. Credit: Windows Latest

Não se importe com as bandas de cores e uma exibição direita mal rachada."O dispositivo que eu uso é o meu dispositivo de teste, por isso que ele quebrou. Eu me pergunto o quanto eu poderia alugá-lo para fora em meu dispositivo não quebrado (principalmente brincando),”SmuOSescreveu em X.

O progresso nos últimos dias tem sido selvagem de se observar. Em 24 de outubro, ele postou que o iOS 26 tinha arrancado nativa."Nada além de 1 display funciona no momento."Horas depois, ele chegou na tela de configuração do iOS, e aquele post cruzou 54 mil visualizações. Fotos daquele palco mostram o leitor de idiomas em ambas as telas, com um tronco de bota sobreposto em cima.

iOS calls screen in Surface Duo 2
iOS calls screen in Surface Duo 2. Credit: Windows Latest
Graphics glitches still show up across the iOS 26 Contacts screen on the Surface Duo 2
Graphics glitches still show up across the iOS 26 Contacts screen on the Surface Duo 2. Credit: Windows Latest

É difícil esperar mais, mas surpreendentemente, em 25 de outubro, o desenvolvedor escreveu que"Ambos os monitores rodam a 37fps - costumava ser 3-10 fps,"seguido por"Touch está trabalhando GG,"O que não é nada menos que espetacular.

SmuOS reached the iOS 26 setup screen on the Surface Duo 2 on October 24
SmuOS reached the iOS 26 setup screen on the Surface Duo 2 on October 24. Image: SmuOS on X
The iOS 26 language picker on both Surface Duo 2 screens, with the boot log overlaid
The iOS 26 language picker on both Surface Duo 2 screens, with the boot log overlaid. Image: smuOS

Como iOS 26 botas em um telefone Android

A Apple publica o código fonte da XNU., o kernel no iOS e macOS, no GitHub. Já que iPhones e telefones Android usam chips ARM, um desenvolvedor pode construir esse kernel para um processador Qualcomm. Sim, eu fiz parecer simples, mas é claro, não é, e é preciso uma quantidade incrível de trabalho.

"Uma pessoa iria essencialmente construir o kernel XNU da fonte para executar em ARM para qualquer SOC que eles têm. Os iPhones ainda usam chips baseados em ARM o que torna isso possível. Então é tudo sobre o quanto você pode fazer compatível com iOS,"SmuOS disse ao Windows Last.

A segunda parte éUniXNU, um projeto de código aberto.que se descreve como uma maneira"para executar iOS e macOS em hardware ARM64 não-Apple através da UEFI,"semelhante ao OpenCore para Hackintoshes."Você inicia um carregador personalizado como o núcleo aberto, e você pode portar iOS ou MACOS para o seu dispositivo com know-how técnico suficiente,"Ele explicou. UniXNU já inclui a superfície Duo 2, codinome zeta, entre seus portos comunitários, com SmuOS como mantenedor.

De acordo comseu repositório GitHub, a porta usa o iPhone 17 oficial Pro Max restaurar imagem para iOS 26.5.2 (construir 23F84), com um kernel construído a partir da fonte XNU da Apple para iOS 26.5. O firmware e os arquivos da Apple não são redistribuídos, então você não pode simplesmente baixá-lo e flashá-lo, caso esteja se perguntando.

iOS booting on an Android phone
iOS booting on an Android phone. Image: SmuOS

Fazer o kernel da Apple arrancar é só o começo."Você ou bombordo ou construir motoristas do zero. E o Duo 2 de superfície com o Snapdragon 888 SoC. Então eu tive que construir drivers do zero e uma camada de metal tradução mas também encontrar uma maneira de tornar os displays compatíveis com iOS26 como não houve um dispositivo Apple com 2 telas até o iPhone Duo,"Ele disse.

A "camada de tradução de metal" é necessária porque iOS desenha tudo com a API de gráficos de metal da Apple, enquanto a GPU Adreno 660 da Surface Duo 2 não fala Metal. A documentação da UniXNU descreve sua abordagem comoTraduzindo Metal para Vulkan e rodando no Nabo, que é o motorista Vulkan de código aberto para GPUs Adreno.

Os chips da Apple também usam um recurso de segurança chamado autenticação do ponteiro, e o código iOS é compilado para ele, sob um formato chamado arm64e. O Snapdragon 888 não suporta, e seu repositório observa que 29,6 milhões dessas assinaturas de ponteiros foram retiradas do cache compartilhado do iOS."Algumas partes da construção por padrão usam ARM64e, eu reescrevo para arm64 para melhor desempenho,"Smuos disse.

Curiosamente, ele diz que o kernel não foi a parte mais difícil."As partes mais difíceis da construção que você pode pensar é o kernel, mas é realmente a pilha gráfica. Há tantas coisas pequenas que podem quebrar piercing, backboarded etc. Ter um ipsw descompilado (que eu fiz) ajuda a entender ios sob o capô muito melhor."

Levou dois meses, e SmuOS tinha iOS rodando antes da onda iOS-on-Android

No caso de você ter perdido,iOS no Android tornou-se uma tendência este mêsHackiOS executa iOS 16.5 em um Poco X5 Pro, iOS-doce roda iOS 16.7.16 em um Redmi Note 10 Pro, e o dispositivo líder da UniXNU, Xiaomi Pad 6S Pro, executa iPadOS 17. Claro, eu acho a porta da SmuOS a mais impressionante do lote, simplesmente porque ele funciona iOS 26, com vidro líquido, em duas telas, em uma superfícieDuo.Duvido que a ironia possa ser mais profunda.

Ele disse que chegou primeiro também."Antes de qualquer notícia sobre as portas iOS serem feitas no Android, eu tinha o iOS 26 rodando no Duo 2 de superfície e o Pixel 10 Pro Fold sem cabeça (sem gráficos). Eu inicialmente queria mantê-lo para mim mesmo porque eu queria mostrá-lo quando os gráficos estavam totalmente funcionando e eu teria sido o primeiro a fazê-lo com um dobrável. Lol."

"Levou 2 meses de investigação, dores de cabeça e julgamento/erro para fazê-lo,"Ele disse, enquanto trabalhava em uma porta Android 16 para o Duo. Ele está falando abertamente sobre usar IA também."Alguns são meus esforços, alguns foram Chatgpt me ajudando a entender partes sobre o kernel XNU que eu nunca soube."

Surface Duo 2
Surface Duo 2. Image: Microsoft

O projeto começou como uma forma de manter o Duo Surface vivo. SmuOS inicialmente partiu para o Linux Mobile e Android 16 e 17 para o Surface Duo e Surface Duo 2, como ele sentiu o telefone"não consegui muito amor ao longo dos anos."Ao longo do caminho, algumas pessoas que trabalharam na equipe de desenvolvimento Duo da Microsoft o ajudaram a entender"O funcionamento interno da estrutura da dupla."

Se não ficou claro das imagens, iOS na superfície Duo 2 ainda é uma pesquisa. O papel de parede torna preto, Wi-Fi e Bluetooth mostram N/A em configurações, e os documentos do repositório do desenvolvedor são corrigidos.

Wallpaper settings in iOS 26 running in Surface Duo 2
Wallpaper settings in iOS 26 running in Surface Duo 2. Credit: Windows Latest

Como uma das respostas que SmuOS tem em X, é realmente engraçado ver"Conseguir um sistema operacional personalizado para funcionar em hardware que eles nunca foram projetados para funcionar."

SmuOS ainda não acabou de trabalhar no iOS em Surface...

Caneta de superfície como Apple Pencil e um iOS 27 "iPhone Duo" construção são os próximos

SmuOS disse ao Windows que duas coisas estão vindo:"Caneta de rosto para Apple Pencil spoofing e a construção iOS 27 do iPhone Duo."

Surface Duo 2 with Pen
Surface Duo 2 with Pen. Image: Microsoft

A construção iOS 27 é mais difícil."Eu estou trabalhando através de mover o projeto para o iOS 27, que é mais difícil de uma tarefa, uma vez que ainda não existem marcas de kernel para ele publicamente,"Ele explicou. Ele também tem uma ideia para trazer o botão de ação do iPhone para um telefone que não tem um.

O Surface Duo também não é o único experimento da Microsoft. Ele está portando o Windows Andrômeda, a versão de tela dupla do Windows que a Microsoft cancelou em 2018 e queO firmware do Surface Duo sugeriu que foi projetado pela primeira vez para, para Pixel 10 Pro Fold do Google. Ele também está reescrevendo o menu de inicialização do Nintendo GameCube em ARM64 para construir um SO para o Ayn Odin 2.

Developer SmuOS ran Windows Andromeda on the Pixel 10 Pro Fold
Developer SmuOS ran Windows Andromeda on the Pixel 10 Pro Fold. Credit: SmuOS on X

"Eu faço isso por diversão,"Ele disse, e essa é a melhor parte desta história. SmuOS passou de 50 seguidores para mais de 300 em um fim de semana, e gostaríamos que ele tivesse mais apoio. Ele também diz a outros carregadores para não desistirem."Se você portar algo que alguém já fez, certifique-se de que seja o melhor ou colabore com essa pessoa."

"Comunidades de mudança são lugares maravilhosos porque inspiram a mente. E eu acho que o mundo deveria encorajar isso mais."

A Microsoft desistiu do Surface Duo, mas a comunidade claramente não. Você estaria interessado em um Duo de superfície com iOS, como ooriginalDuo não tinha que lidar com 'crackgate'?

FONTE: Matéria original

Postar um comentário

Postagem Anterior Próxima Postagem