Implementada a emulação do iPhone 11 no QEMU
(github.com/ChefKissInc)- ChefKiss Inferno é um projeto derivado do QEMU que oferece suporte a guest para dispositivos Apple ARM
- As informações do projeto e o modo de uso devem ser consultados na documentação separada em chefkiss.dev/applehax/inferno
- O software é fornecido no estado em que se encontra (as is), e o usuário é o único responsável pela forma de uso e pelo cumprimento de leis, licenças e contratos
- O projeto é distribuído sob a GNU GPL v3, e seu código próprio é licenciado sob a GNU AGPL v3
- QEMU e iOS são, respectivamente, direitos autorais e marcas registradas de Fabrice Bellard e Apple, Inc., e não possuem afiliação com este projeto
Visão geral do ChefKiss Inferno
- ChefKiss Inferno é um projeto derivado do QEMU
- Seu objetivo é fornecer suporte a guest para dispositivos Apple ARM
- O corpo do README orienta a consultar informações detalhadas do projeto e instruções de uso em chefkiss.dev/applehax/inferno
Pedido de apoio ao desenvolvimento
- O projeto solicita doações e gorjetas para se manter gratuito e de código aberto
- Apresenta endereços de Ko-fi, BTC, SOL e ETH como formas de doação
Aviso legal e responsabilidade do usuário
- ChefKiss Inferno é fornecido “no estado em que se encontra”, sem garantias expressas ou implícitas
- O usuário é totalmente responsável pela forma como utiliza o software
- A equipe do projeto não se responsabiliza por danos, problemas legais, perda de dados ou quaisquer outros resultados decorrentes do uso
- O projeto destina-se apenas a fins legais
- O usuário deve cumprir as leis, licenças, contratos, direitos autorais, marcas registradas e EULAs aplicáveis
- A equipe do projeto não tolera nem apoia pirataria, violação de direitos autorais ou outras atividades ilegais
Estrutura de licenciamento
- O projeto derivado ChefKiss Inferno é licenciado sob a GNU General Public License version 3
- O código próprio do projeto é licenciado sob a GNU Affero General Public License version 3
- Para mais detalhes, deve-se consultar o arquivo
LICENSE - Essa escolha de licenças foi feita porque outras partes estavam obscurecendo o projeto com soluções proprietárias e pagas baseadas quase integralmente nele
Condições sobre o código e as marcas do QEMU
- As partes do QEMU licenciadas sob a cláusula “version 2 or later” mantêm as restrições de licença originais e seus respectivos detentores de direitos autorais
- As partes somente sob GNU GPL version 2 sem a cláusula “or later” serão removidas em commits futuros
- Se desejar, é possível entrar em contato explicitamente com a equipe do projeto para uma remoção antecipada ou mais rápida do código
- Restrições separadas se aplicam à marca ChefKiss Inferno
- QEMU é direito autoral e marca registrada de Fabrice Bellard e não possui afiliação com este projeto
- iOS é direito autoral e marca registrada da Apple, Inc. e não possui afiliação com este projeto
1 comentários
Comentários do Hacker News
Discussão no repositório upstream: Discussion on upstream repo (356 pontos, 2022, 144 comentários) https://news.ycombinator.com/item?id=30545425
Post relacionado: Related (mentions this repo): Emulating an iPhone in QEMU (268 pontos, há 2 meses, 64 comentários) https://news.ycombinator.com/item?id=43592409
Isto é, de longe, hacking de emulação de altíssimo nível, e todos os envolvidos merecem parabéns
Também parece um bom sinal para projetos Hackintosh. Ainda há um longo caminho pela frente, mas talvez já não seja mais um beco sem saída; com a popularização dos PCs ARM, quem sabe um dia vejamos uma emulação eficiente
Dá para perceber isso olhando para celulares Android e kernels Linux customizados cheios de partes não documentadas
Além disso, é bem provável que a fabricante desse hardware continue adicionando obstáculos só para atrapalhar
Uau, parece que pelo menos ele dá boot até o Springboard
Isso é um feito e tanto
Fazer o iPhone 11 dar boot até o Springboard no QEMU é realmente impressionante e não é nem um pouco fácil
Aplausos para a equipe da ChefKissInc e para os contribuidores que levaram isso até aqui
Ele tem suporte ao TrollStore e também consegue descriptografar IPAs?
Se for possível, parece algo realmente poderoso
A parte importante parece estar em emular aquela bagunça relacionada a segurança para que seja possível entendê-la e contorná-la
Fico curioso para saber até onde chegaram nisso. Se desse para rodar aplicativos de banco ou coisas como DMV no emulador, seria um recurso matador
Deveriam pelo menos tentar fazer com que alguma parte fosse incorporada ao upstream
Caso contrário, está fadado a desaparecer como as tentativas anteriores
A propósito, como anda o QEMU m68k para Macs clássicos?
A discussão técnica sobre executar classic Macintosh com QEMU m68k está aqui: Qemu-system-m68k to run Mac OS 7-8 - https://www.emaculation.com/forum/viewforum.php?f=37&sid=6a9...
É melhor usar o Mini vMac em vez disso. Já a emulação de PPC funciona bem
Isso emula o próprio iOS ou apenas executa binários do iOS?
Também fico curioso por que falam especificamente em iPhone 11
Em cima disso, executa o iOS 14 e o sepOS, ou seja, o firmware do Apple Secure Enclave
Ainda não há uma documentação decente sobre como usar o QEMU em hosts Windows
Para descobrir opções e argumentos, é preciso garimpar informações e ideias espalhadas pela internet ou partir das soluções equivalentes no Linux para montar uma saída
No Windows há várias opções de virtualização mais amigáveis, como VirtualBox, VMware e Hyper-V, além do WSL. Por isso, usuários de Windows rodando QEMU diretamente provavelmente são um caso bem específico como este