O Lemon é um emulador de Nintendo Switch para Android criado a partir do Eden, com uma proposta bem específica. Em vez de tentar atender celulares, computadores e diferentes tipos de GPU, o projeto foi enxugado para funcionar em aparelhos Android equipados com GPUs Adreno, comuns em chips Snapdragon. A ideia é tirar do caminho um monte de código que não serve para esse cenário e deixar o emulador concentrado no que interessa para quem quer jogar Switch no celular.
Na prática, isso significa que o Lemon não nasceu como um emulador completamente separado do Eden. Ele é um fork, ou seja, uma versão modificada do projeto original que aproveita sua base de emulação. O Eden, por sua vez, descende do trabalho relacionado ao yuzu. Portanto, existe uma árvore genealógica considerável por trás desse limão. Não é um sujeito que acordou numa segunda-feira, olhou para um Snapdragon e resolveu inventar um emulador de Switch do nada.
O foco exclusivo em Android com Adreno também muda bastante a proposta. O projeto remove partes voltadas para Windows, Linux, Qt, linha de comando e GPUs Mali ou PowerVR. Com menos caminhos diferentes para manter, o código pode ficar mais concentrado no hardware que o desenvolvedor realmente pretende usar. Isso é especialmente relevante para aparelhos Snapdragon, incluindo modelos com GPUs Adreno mais recentes.
Entre os recursos que diferenciam o Lemon está o Lemon Cheater, uma ferramenta integrada ao menu do emulador que permite procurar e alterar valores na memória do jogo. Dá para procurar valores conhecidos ou até trabalhar com valores desconhecidos e ir refinando a busca conforme eles aumentam, diminuem ou permanecem iguais. Também existe a possibilidade de congelar um endereço encontrado, permitindo coisas como manter uma quantidade de vida ou munição sem depender de um código de trapaça pronto. É basicamente colocar um mini Cheat Engine dentro do emulador e falar para o jogo se comportar.
Outro recurso é o sistema de Quick Save e Quick Load, que funciona como savestate. Ele permite guardar o estado da partida e restaurá-lo durante a mesma sessão. Essa parte exigiu alterações mais profundas na própria emulação, já que simplesmente copiar a memória não era suficiente para lidar com determinados processos que estavam esperando respostas do sistema. O Lemon passou a tratar esses processos de uma maneira diferente durante a restauração, embora o próprio projeto não garanta que funcione perfeitamente em qualquer situação.
O emulador também possui macros de controle, permitindo gravar uma sequência de comandos da tela e reproduzi-la depois. Isso pode servir para tarefas repetitivas, trechos que exigem muitos comandos iguais ou aquele grinding maravilhoso que existe porque algum designer decidiu que apertar o mesmo botão durante meia hora era conteúdo. Há ainda opções de layout dos controles virtuais, incluindo botões maiores, troca de posições e acesso mais simples ao editor de controles.
A interface também recebeu recursos próprios. O Lemon consegue registrar tempo de jogo, quantidade de sessões e quando cada título foi jogado, além de oferecer filtros, favoritos e diferentes formas de visualizar a biblioteca. Existe ainda um sistema de atualização dentro do próprio aplicativo, que verifica as versões publicadas no GitHub e pode baixar e instalar o APK diretamente. Isso evita aquela clássica peregrinação pela internet tentando descobrir qual arquivo é o certo enquanto existem três versões com nomes que parecem senha de Wi-Fi.
Para quem usa Snapdragon, outro ponto importante é o gerenciador de drivers gráficos. O Lemon permite instalar drivers Adreno alternativos e escolher configurações específicas para cada jogo. Também há opções relacionadas a desempenho, geração de quadros e pós-processamento. Esse tipo de recurso pode ser especialmente útil no Android, onde trocar o driver da GPU costuma fazer uma diferença considerável em determinados jogos e aparelhos.
O suporte a arquivos compactados também faz parte do projeto. O Lemon consegue carregar formatos NSZ e XCZ diretamente, evitando a necessidade de transformar esses arquivos antes de utilizá-los. O tratamento varia conforme o tipo de compressão, com alguns arquivos sendo lidos diretamente e outros passando por uma descompressão inicial que pode ficar armazenada em cache para usos posteriores.
O projeto também inclui recursos herdados da base do Eden, como importação e exportação de saves, carregamento de Amiibo e multiplayer ad hoc. Assim, apesar de ter várias funções próprias voltadas para Android, o Lemon continua sendo essencialmente uma alternativa para emulação de Nintendo Switch em celulares e tablets com hardware compatível.
Por ser direcionado às GPUs Adreno, o Lemon não é uma opção feita para qualquer aparelho Android. Celulares com chips Snapdragon são o principal alvo, enquanto aparelhos baseados em GPUs Mali ou PowerVR ficam fora da proposta do projeto. Essa escolha também explica por que ele não tenta manter versões para PC. O Lemon prefere pegar uma fatia específica do universo Android e trabalhar em cima dela em vez de carregar suporte para um zoológico inteiro de hardware.
O projeto é distribuído com código aberto sob a licença GPL e possui versões compiladas para Android. Como acontece com outros emuladores de Switch, o desempenho e a compatibilidade variam bastante conforme o jogo, o processador, a GPU, o driver utilizado e as configurações escolhidas. Ter um Snapdragon potente ajuda, mas não transforma automaticamente todo jogo de Switch em uma experiência perfeita no celular. Emulação continua sendo emulação e sempre existe aquele momento em que o aparelho decide que 14 FPS são uma forma válida de expressão artística.
Bom, o Lemon se encaixa em uma tendência cada vez maior de emuladores Android especializados em determinado tipo de hardware. Em vez de tentar ser uma solução universal, ele concentra seu desenvolvimento em aparelhos com Adreno e adiciona ferramentas próprias para quem joga Nintendo Switch no celular. Para quem já utiliza um Snapdragon compatível, isso coloca mais uma alternativa na enorme e cada vez mais movimentada disputa dos emuladores de Switch para Android.
Na prática, isso significa que o Lemon não nasceu como um emulador completamente separado do Eden. Ele é um fork, ou seja, uma versão modificada do projeto original que aproveita sua base de emulação. O Eden, por sua vez, descende do trabalho relacionado ao yuzu. Portanto, existe uma árvore genealógica considerável por trás desse limão. Não é um sujeito que acordou numa segunda-feira, olhou para um Snapdragon e resolveu inventar um emulador de Switch do nada.
O foco exclusivo em Android com Adreno também muda bastante a proposta. O projeto remove partes voltadas para Windows, Linux, Qt, linha de comando e GPUs Mali ou PowerVR. Com menos caminhos diferentes para manter, o código pode ficar mais concentrado no hardware que o desenvolvedor realmente pretende usar. Isso é especialmente relevante para aparelhos Snapdragon, incluindo modelos com GPUs Adreno mais recentes.
Entre os recursos que diferenciam o Lemon está o Lemon Cheater, uma ferramenta integrada ao menu do emulador que permite procurar e alterar valores na memória do jogo. Dá para procurar valores conhecidos ou até trabalhar com valores desconhecidos e ir refinando a busca conforme eles aumentam, diminuem ou permanecem iguais. Também existe a possibilidade de congelar um endereço encontrado, permitindo coisas como manter uma quantidade de vida ou munição sem depender de um código de trapaça pronto. É basicamente colocar um mini Cheat Engine dentro do emulador e falar para o jogo se comportar.
Outro recurso é o sistema de Quick Save e Quick Load, que funciona como savestate. Ele permite guardar o estado da partida e restaurá-lo durante a mesma sessão. Essa parte exigiu alterações mais profundas na própria emulação, já que simplesmente copiar a memória não era suficiente para lidar com determinados processos que estavam esperando respostas do sistema. O Lemon passou a tratar esses processos de uma maneira diferente durante a restauração, embora o próprio projeto não garanta que funcione perfeitamente em qualquer situação.
O emulador também possui macros de controle, permitindo gravar uma sequência de comandos da tela e reproduzi-la depois. Isso pode servir para tarefas repetitivas, trechos que exigem muitos comandos iguais ou aquele grinding maravilhoso que existe porque algum designer decidiu que apertar o mesmo botão durante meia hora era conteúdo. Há ainda opções de layout dos controles virtuais, incluindo botões maiores, troca de posições e acesso mais simples ao editor de controles.
A interface também recebeu recursos próprios. O Lemon consegue registrar tempo de jogo, quantidade de sessões e quando cada título foi jogado, além de oferecer filtros, favoritos e diferentes formas de visualizar a biblioteca. Existe ainda um sistema de atualização dentro do próprio aplicativo, que verifica as versões publicadas no GitHub e pode baixar e instalar o APK diretamente. Isso evita aquela clássica peregrinação pela internet tentando descobrir qual arquivo é o certo enquanto existem três versões com nomes que parecem senha de Wi-Fi.
Para quem usa Snapdragon, outro ponto importante é o gerenciador de drivers gráficos. O Lemon permite instalar drivers Adreno alternativos e escolher configurações específicas para cada jogo. Também há opções relacionadas a desempenho, geração de quadros e pós-processamento. Esse tipo de recurso pode ser especialmente útil no Android, onde trocar o driver da GPU costuma fazer uma diferença considerável em determinados jogos e aparelhos.
O suporte a arquivos compactados também faz parte do projeto. O Lemon consegue carregar formatos NSZ e XCZ diretamente, evitando a necessidade de transformar esses arquivos antes de utilizá-los. O tratamento varia conforme o tipo de compressão, com alguns arquivos sendo lidos diretamente e outros passando por uma descompressão inicial que pode ficar armazenada em cache para usos posteriores.
O projeto também inclui recursos herdados da base do Eden, como importação e exportação de saves, carregamento de Amiibo e multiplayer ad hoc. Assim, apesar de ter várias funções próprias voltadas para Android, o Lemon continua sendo essencialmente uma alternativa para emulação de Nintendo Switch em celulares e tablets com hardware compatível.
Por ser direcionado às GPUs Adreno, o Lemon não é uma opção feita para qualquer aparelho Android. Celulares com chips Snapdragon são o principal alvo, enquanto aparelhos baseados em GPUs Mali ou PowerVR ficam fora da proposta do projeto. Essa escolha também explica por que ele não tenta manter versões para PC. O Lemon prefere pegar uma fatia específica do universo Android e trabalhar em cima dela em vez de carregar suporte para um zoológico inteiro de hardware.
O projeto é distribuído com código aberto sob a licença GPL e possui versões compiladas para Android. Como acontece com outros emuladores de Switch, o desempenho e a compatibilidade variam bastante conforme o jogo, o processador, a GPU, o driver utilizado e as configurações escolhidas. Ter um Snapdragon potente ajuda, mas não transforma automaticamente todo jogo de Switch em uma experiência perfeita no celular. Emulação continua sendo emulação e sempre existe aquele momento em que o aparelho decide que 14 FPS são uma forma válida de expressão artística.
Bom, o Lemon se encaixa em uma tendência cada vez maior de emuladores Android especializados em determinado tipo de hardware. Em vez de tentar ser uma solução universal, ele concentra seu desenvolvimento em aparelhos com Adreno e adiciona ferramentas próprias para quem joga Nintendo Switch no celular. Para quem já utiliza um Snapdragon compatível, isso coloca mais uma alternativa na enorme e cada vez mais movimentada disputa dos emuladores de Switch para Android.
O adblock bloqueia links de afiliados da Amazon como os desse post, então se não estiver aparecendo, é só desativar o adblock.
Veja mais coisas interessantes aqui. E tem conteúdo exclusivo nas redes sociais:




