[Emulação] Yuzu Android – Jogue Zelda Tears of the Kingdom No Celular

Podcast NewsInside, siga e ouça mensalmente no Spotify:


Yuzu Agora Está Disponível Para Android!

Estamos felizes em anunciar que o yuzu está disponível hoje para Android! Há muito o que discutir e mostrar para vocês que emular consoles como Switch no Android não é algo facil, mas também devemos prestar atenção aos apps criados por ai que tentam roubar seus dados e roubar codigo dos outros, sempre vá tras da fonte e sendo assim a propria Yuzu está lançando seu emulador de PC para Android agora, então vamos começar!

Se você está muito animado, pode mergulhar de cabeça e fazer o download do yuzu na Google Play Store!As versões no GitHub ainda não estão disponíveis, mas vamos editar este artigo com um link para baixá-las assim que estiverem.

Este lançamento inicial não terá a mesma quantidade de recursos das versões ricas em recursos para desktop do yuzu, mas estamos ansiosos para apresentar todas as funcionalidades que você adora à medida que as aprimoramos para o Android.

Recursos como multiplayer em LAN/LDN, perfis de entrada, TAS, etc., ainda não estão disponíveis. Por enquanto, queremos focar na compatibilidade e no desempenho, pois a emulação de ponta em hardware típico do Android apresenta vários desafios.

Se você ainda está lendo, certifique-se de ficar por aqui para conhecer um pouco da história de desenvolvimento, expectativas e relatórios de compatibilidade!

Estado Atual E Expectativas

Antes de falarmos mais sobre onde estamos e o que os usuários podem esperar, gostaríamos de deixar algumas coisas claras:Estamos comprometidos em melhorar a paridade de recursos, compatibilidade e desempenho de nossas versões para Android; a maioria das melhorias para plataformas desktop, como Windows e Linux, também ajudará a melhorar a experiência dos usuários do Android.

O yuzu para Android está em desenvolvimento rápido e as primeiras versões devem ser consideradas semelhantes a uma versão beta.Espere ver uma variedade de resultados em termos de compatibilidade e desempenho em diferentes dispositivos, discutidos com mais detalhes posteriormente.Agora que isso está esclarecido, vamos mergulhar no estado atual do yuzu para Android.

Breve Histórico E Desenvolvimento

Assim como nosso projeto irmão, Citra, o yuzu sempre foi desenvolvido com suporte multiplataforma em mente. Desde as primeiras versões do yuzu, oferecemos suporte aos principais sistemas operacionais de desktop, como Windows e Linux.

O código principal do yuzu foi mantido modular e agnóstico em relação à interface do usuário para garantir que qualquer esforço futuro para expandir as plataformas suportadas não resultasse em problemas de dependência indesejados.

Embora originalmente não pudéssemos oferecer suporte ao macOS devido à Apple ter descontinuado o suporte ao OpenGL, houve recentemente um ressurgimento dos esforços para suportar o macOS usando o MoltenVK – e acontece que os novos Macs são alimentados por SoCs (System-on-Chip) ARM de 64 bits baseados na Apple Silicon (M1/M2, no momento da escrita).

Mas, então, enfrentamos outro obstáculo – a falta de suporte de recompilação do Dynarmic para o host em ARM64.Caso você não saiba, o yuzu usa o Dynarmic para emular a CPU.

O Dynarmic funciona recompilando (traduzindo) as instruções da CPU ARM do Nintendo Switch (convidado) para a CPU do usuário (host). E porque o Dynarmic ainda não suportava recompilar o código do convidado para ARM64, a emulação da CPU do yuzu não funcionava em nenhum desses CPUs do host.Graças aos esforços de byte[] e merryhime, esse obstáculo não atrapalhou por muito tempo. Com o suporte do host ARM64 pronto, byte[] concentrou-se em fazer o yuzu funcionar no macOS. Mas essa é uma história para outro dia.

Trabalhando No Yuzu Para Android

Sabendo que o suporte do Dynarmic para recompilação do host ARM64 estava em andamento e que o suporte Vulkan no Android provavelmente seria melhor do que no macOS, estávamos otimistas em fazer o yuzu funcionar no Android.flTobi e bunnei começaram rapidamente a reunir as coisas, com o primeiro objetivo de simplesmente compilar o yuzu para Android.

Essas primeiras compilações não tinham um renderizador funcional para exibir gráficos, mas o progresso foi promissor. Depois de algumas correções, eles conseguiram fazer alguns jogos de 32 bits, como Mario Kart 8 Deluxe e Captain Toad: Treasure Tracker, funcionarem apenas com o áudio.

Uma vez que o suporte do Dynarmic ARM64 foi concluído, byte[] juntou-se a eles e o trio começou a trabalhar para fazer o backend do renderizador Vulkan funcionar no Android. Embora o OpenGL ES não tenha funcionado, bunnei conseguiu fazer o yuzu renderizar homebrew básico no Android com o Vulkan.

Com nosso moderador líder Flamboyant Ham trabalhando em um novo design de interface de entrada e temas do aplicativo, o german77 começou a trabalhar com eles na integração do backend de entrada com a sobreposição da tela de toque.

Como uma surpresa repentina para nós, o desenvolvedor t895, que vem melhorando o aplicativo Android do Dolphin, aceitou nosso pedido e juntou-se à equipe para trabalhar na renovação da interface do nosso aplicativo.Juntos, com Flamboyant Ham criando os designs e t895 trabalhando sua mágica de desenvolvedor, um processo de integração e um menu de pesquisa foram adicionados, ajudando os usuários a selecionar suas teclas, pasta de jogos e buscar títulos com facilidade!

Um agradecimento especial ao desenvolvedor de GPU Citra, GPUCode, por dedicar seu tempo ao desenvolvimento do Citra Android e Vulkan para melhorar este lançamento com seu toque especial de Async Presentation.

O Que Esperar?

O Android é uma plataforma que possui uma enorme base de usuários, mas também traz consigo seus próprios desafios. Como existe uma grande variação de hardware para dispositivos Android, a compatibilidade e o desempenho variarão. Portanto, para ter expectativas realistas, gostaríamos de esclarecer nossos requisitos mínimos para o futuro próximo.Requisitos de hardware: No momento, o yuzu requer dispositivos com processadores Qualcomm Snapdragon e GPUs Adreno.

Dispositivos com processadores Exynos, Mediatek, etc., não devem funcionar devido aos drivers de GPU “piores que o Adreno”, pelo menos por enquanto. Além disso, o yuzu para Android requer uma quantidade considerável de RAM, portanto, dispositivos de alta qualidade oferecem a melhor experiência (por exemplo, Snapdragon 865 e 8 GB de RAM ou superior).

O yuzu para Android é compatível com drivers de GPU personalizados, como os mais recentes drivers oficiais da Adreno ou o Turnip usando o libadrenotools, para melhorar o desempenho em SoCs Snapdragon de gerações anteriores. Além disso, ainda há muitas otimizações específicas para Android a serem feitas.

Temos muitas oportunidades para melhorar o desempenho, mas isso explica os requisitos mínimos atuais do sistema.Este lançamento inicial foi mantido propositalmente simples para que possamos nos concentrar em melhorar o desempenho e a estabilidade.

Como mencionado anteriormente, estamos comprometidos em alcançar a paridade de recursos com nossas versões para desktop, mas isso será um processo gradual. À medida que fazemos progressos nesse sentido, compartilharemos atualizações regulares para mantê-los informados sobre nossos avanços.

Desempenho E Compatibilidade

Além dos requisitos de hardware, também há requisitos de software para garantir o melhor desempenho possível no yuzu para Android. Recomendamos usar o Android 10 ou superior e manter o sistema operacional atualizado para obter as melhorias mais recentes.

É importante notar que o desempenho e a compatibilidade podem variar dependendo dos drivers GPU do dispositivo. Os drivers mais atualizados geralmente oferecem melhorias significativas em ambos os aspectos. Portanto, certifique-se de manter seus drivers GPU atualizados para obter a melhor experiência possível.

Além disso, para obter o melhor desempenho em dispositivos Android, é recomendável garantir que seu dispositivo esteja adequadamente resfriado. O superaquecimento pode levar a redução de desempenho e até mesmo a problemas no funcionamento do yuzu. Portanto, mantenha seu dispositivo em uma temperatura adequada durante as sessões de jogos.

Considerações Adicionais

A quantidade de RAM disponível em seu dispositivo Android também pode ter um impacto significativo no desempenho do yuzu. Recomendamos ter no mínimo 4 GB de RAM, mas a experiência será muito melhor com 8 GB ou mais.Os jogos do Nintendo Switch, assim como seus patches e DLCs, têm um tamanho considerável e ocupam espaço significativo de armazenamento. Certifique-se de ter espaço suficiente em seu dispositivo para acomodar esses jogos.Por fim, estamos cientes de que o suporte a controle está em estágio inicial no yuzu para Android. Estamos trabalhando para melhorar essa funcionalidade e oferecer suporte a uma ampla variedade de controladores no futuro. Fique atento a atualizações futuras para obter mais informações sobre esse recurso.

Download

Conclusão

Estamos entusiasmados em anunciar o lançamento do yuzu para Android! Este é um marco significativo contínuo e esforço para tornar o emulação acessível a mais jogadores em diferentes plataformas.

Embora o yuzu para Android ainda esteja em desenvolvimento e haja desafios a serem superados, estamos empenhados em melhorar a compatibilidade, desempenho e recursos para oferecer a melhor experiência possível aos usuários.Agradecemos a todos os desenvolvedores e colaboradores que tornaram possível essa conquista. Seu trabalho árduo e dedicação são inestimáveis.Então, pegue seu dispositivo Android, faça o download do yuzu e mergulhe na emoção dos jogos do Nintendo Switch!

Faça parte do nosso Discord, acesse o NewsInside FÓRUM NO DISCORD!

[Emulação] RyujinNX LDN 3.1

Podcast NewsInside, siga e ouça mensalmente no Spotify:


O já conhecido emulador RyujinNX para Switch possui duas versões mais usadas, a comum que se atualiza semanalmente de acordo com o desenvolvimento da comunidade RyujinNX e a LDN, a versão LDN possui uma das formas de se jogar online ”Emulador-Emulador”, para jogos que possuem jogar via LAN, como Mario kart 8 Deluxe e Splatoon 2 e 3.

Agora com a LDN 3.1 possui-se um segundo formato de jogar online, chamado de MiTM (Man in The Middle), basicamente quando o jogo tenta chegar lá no server da Nintendo, a conexão é interceptada antes de se quer sonhar em dar um olá para o server da Nintendo e redireciona para a rede local.

Com isso podemos fazer jogatinas online Emuladores-Emuladores, Emuladores-Consoles, Consoles-Consoles (nesse caso já existe a um bom tempo já).

Para usar o formato LDN MITM siga o passo 2 em diante aqui e o RyujinNX LDN 3.1 pode ser baixado aqui

SE ESTIVER COM DUVIDAS E PRECISAR DE AJUDA, ACESSO NOSSO FÓRUM NO DISCORD!

[Emulação] RyujiNX: O port impossível: MacOS

Podcast NewsInside, siga e ouça mensalmente no Spotify:


Desde que a Apple deixou a Intel e começou a fazer seus chips depois de muitos anos, ela começou a usar chips ARM, o famoso Apple M1 (Novembro 2020 e atualmente M2 (Junho de 2022)

Com o compromisso de suportar as mais variadas plataformas o RyujiNX chegou hoje com essa surpesa para MacOS!

O Que os Devs Dizem:

Abaixo um pouco o que um dos criadores (MutantAura) do RyujiNX falam sobre:

Vamos direto ao ponto: suporte para macOS e Apple Silicon (incluindo Macs Intel mais antigos, embora sua milhagem possa variar)! Mesmo com todos os obstáculos, bloqueios de estradas e paredes de tijolos colocados em nosso caminho, finalmente estamos de volta ao Mac! E de volta em grande estilo!

https://youtu.be/kgCpgXoKh00

Com o lançamento de uma nova entrada na vasta biblioteca Pokémon e um catálogo já repleto de quase 4.000 títulos incríveis do Switch, esperamos que você esteja tão empolgado com este lançamento quanto nós. Hoje, a Ryujinx reivindica OUTRO avanço inovador na emulação de Switch, aproveitando o potencial exclusivo da Apple Silicon para fornecer o primeiro e único emulador de Switch compatível com macOS. O potencial para Apple Silicon Macs é incomparável no mercado atual. Esses dispositivos podem permitir a emulação mais próxima de uma porta nativa do que a maioria dos PCs para jogos, graças à poderosa sinergia ARM que eles compartilham com o Switch.

https://youtu.be/quv9CLjtfS8

Só quer o download? Dirija-se ao site do RyujiNX
Dê uma lida no guia de instalação e aprenda a usar o emulador aqui

[Emulação] RyujiNX – Guia Completo e Melhorias

Podcast NewsInside, siga e ouça mensalmente no Spotify:


Ryujinx é um emulador de Nintendo Switch de código aberto, criado por gdkchan, escrito em C#. Este emulador visa fornecer excelente precisão e desempenho, uma interface amigável e construções consistentes. Foi escrito do zero e o desenvolvimento do projeto começou em setembro de 2017.

Ultimas Melhorias

Abaixo as ultimas melhorias do RyujiNX, lembre-se que caso já possua o emulador, ele se atualizará automaticamente sempre que iniciar, caso ainda não o possua veja nosso guia de como usa-lo

1.1.322 - 2022-10-21(inglês)

INFRA: – CI: Update workflows. – Updates Github workflows to the latest version.

1.1.324 - 2022-10-23 (inglês)

GUI: – Avalonia: Use overlay dialog for controller applet. – Fixes an issue where the controller applet was not showing properly in the Avalonia UI.

1.1.325 - 2022-10-23 (inglês)

INFRA/MISC: – Attempt to fix issues since github-script v6 upgrade. – Fixes some issues with GitHub artifact creation. No changes to emulator functionality.

1.1.326 - 2022-10-23 (inglês)

CPU/MISC: – Ryujinx.Tests.Unicorn: Implement IDisposable. – Disposes of Unicorn (CPU emulator used to test validity of ARMeilleure instructions) tests when done. No changes to emulator functionality.

Download

[Emulação] RyujiNX 1.1.147

Ryujinx é um emulador de Nintendo Switch de código aberto, criado por gdkchan, escrito em C#. Este emulador visa fornecer excelente precisão e desempenho, uma interface amigável e construções consistentes. Foi escrito do zero e o desenvolvimento do projeto começou em setembro de 2017.

Melhorias da Semana

Na ultima semana o RyujiNX teve algumas atualizações em varias melhorias visuais e por debaixo dos panos, sendo assim seguem quais são suas melhorias e as datas das atualizações:

RyujiNX 1.1.147

1.1.143 – 2022-06-10

Fixed:

  • Fix instanced indexed inline draw index count.
    • Fixes index count used on the draw passing the count for a single instance.
    • Fixes performance issues in the 3D sections on Genkai Tokki Moero Crystal H.

1.1.144 – 2022-06-11

Fixed:

  • Ignore ClipControl on draw texture fallback.
    • Fixes some games rendering upside-down on AMD and Intel graphics cards, such as Moero Chronicle Hyper. Nvidia is unaffected.

1.1.145 – 2022-06-11

Fixed:

  • Allow concurrent BSD EventFd read/write.
    • Fixes a regression in Diablo II: Resurrected where the game would just hang on a black screen on boot.

1.1.146 – 2022-06-12

Fixed:

  • Less invasive fix for EventFd blocking operations.
    • Return to single-thread approach for handling sockets.
    • Fixes issues in some games (Pokemon Sword/Shield) where a Hipc response error would crash early into launching.

1.1.147 – 2022-06-14

Fixed:

  • Support Array/3D depth-stencil render target, and single layer clears.
    • Fixes missing crowd in Mario Strikers: Battle League.

Caso queira saber como configurar o emulador siga nosso guia aqui e o download pode ser feito aqui:

Download

[Emulação] RyujiNX 1.1.X

Cobrindo as updates do RyujiNX, recentemente tivemos varias updates maiores, inclusive a nova interface está para chegar oficialmente, chamada de Avalonia como podemos ver;

Ryujinx Avalonia GUI Grid Mode Is really Cool! - YouTube

Além do mais as melhorias atuais:

[/su_spoiler title="Melhorias do RyujiNX]

1.1.137 – 2022-06-02

Fix 3D semaphore counter type 0 handling

  • Fixes a bug where 0 would be released from counter instead of a semaphore payload.
  • The Elder Scrolls V: Skyrim now goes in-game.

1.1.136 – 2022-06-01

infra: Switch to win10-x64 RID and fix PR comment for Avalonia and SDL2 artifact rename.

  • Windows Ryujinx builds now target Windows 10/11.
  • Windows 7, 8 and 8.1 are no longer supported.
  • Avalonia builds posted on PRs by the GitHub bot will be hidden under an “Experimental GUI (Avalonia)” tab.
  • Headless builds will move back under the “GUI-less (SDL2)” tab.

1.1.135 – 2022-05-31

Rewrite SVC handler using source generators rather than IL emit.

  • Replace all instances of Reflection.Emit from the codebase with new source generators for runtime code generation.
  • Ryujinx codebase should now be eligible for .NET Ahead-of-Time compilation.
  • Fixes black screen deadlock on boot in Genkai Tokki Moero Crystal H.

1.1.134 – 2022-05-31

Refactor CPU interface to allow the implementation of other CPU emulators.

  • Refactors the existing CPU related interfaces (and also adds new ones) to allow other CPU emulators to be implemented. This includes not only JIT-based emulators, but also hypervisors (for example, Apple Hypervisor).
  • No expected changes in games.

1.1.133 – 2022-05-31

Allow loading NSPs without a NCA inside.

  • Homebrew applications that are packed as NSP files can now boot.
[/su_spoiler]

Download

[Meu PC, Meu Emulador] Do PS1 ao Switch Parte #03

Siga o Podcast NewsInside

Provisoriamente, novos episódios no google podcast!


Dando continuidade aos guias de emuladores, hoje começamos com o de Switch, os emuladores RyujiNX e o Yuzu que são os únicos e melhores no PC.

Todos os guias de emulação estão no menu acima, divididos por console.

O PC que normalmente eu rodava os emuladores é:

  • AMD FX 8300
  • 12GB DDR3 1333MHz
  • GPU Nvidia RTX 1050 2GB
  • Fonte EVGA 600w
  • Windows 11

Para fins de curiosidade o PC atual é:

PC Boladão do Amido
  • AMD Ryzen 5 1600AF
  • 32GB RAM 3200MHz
  • RTX 3050 8GB
  • Fonte EVGA 600w (mesma fonte do FX)
  • Windows 11

Entre começar esse guia, testar por muitas semanas eu passei a um PC bem diferente, então peço que baseiem o minimo de configurações com que foi passado acima, não roda perfeito, os emuladores também tem pouquissimo tempo de vida e desenvolvimento, mas tem dado cabo de rodar lançamentos e homebrews.

Guia: Instalar e Configurar o Yuzu & RyujiNX no PC

[Yuzu – Emulador do Switch] Melhorias Gerais

Siga o NewsInside Podcast no Spotify AQUI. Essa semana já tem novo episódio sobre a Jogos Nacionais e o novo NewsInside DROPS


yuzu é um emulador experimental de código aberto para o Nintendo Switch dos criadores do Citra.
Ele é escrito em C ++ com portabilidade em mente e compilações ativamente mantidas para Windows e Linux.

Todo mês vemos o emulador do Nintendo Switch dar avanços cada vez melhores, pois seus desenvolvedores divulgam reports mensais, mostrando o que tem sido melhorado, implementado ou debugado. Segue o report de setembro:

Report de Setembrop do Yuzu

Entre os muitos programas que rodam na GPU para renderizar gráficos, os fragment shaders são responsáveis ​​por calcular a cor de cada pixel escrito no frame-buffer que será enviado à sua tela. Em alguns casos, esses sombreadores são usados ​​para realizar cálculos subordinados, como derivados.

No entanto, isso é um problema, pois os shaders de fragmentos sempre devem gravar no buffer de quadros. Quando usados ​​dessa forma, os dados de cor dessas instâncias de sombreador permanecem não inicializados, o que é um comportamento indefinido que provavelmente resultará no envio de gráficos de arco-íris para sua tela.

É aqui que as instruções de rebaixar e descartar entram em ação. Eles são usados ​​para marcar esses sombreadores de fragmento, de forma que a cor de cada instância de sombreador rebaixada seja ignorada, mantendo o thread ativo para realizar cálculos enquanto o buffer de quadros permanece intocado.

Sempre que o driver tentava ler atributos (ou seja, dados como posições, normais, etc.) nas proximidades dessas instruções, ele as interpretava incorretamente, causando a infame falha gráfica.

Felizmente, isso foi corrigido simplesmente atrasando o rebaixamento desses fragmentos para o final do programa de shader, o que tem um leve impacto em seu desempenho, embora não seja grande o suficiente para se preocupar.

Em seguida na lista do epicboy, temos uma correção que resolve o brilho dos gráficos sRGB ao renderizar de uma GPU secundária, já que eles pareciam muito mais escuros do que deveriam.
HDR grátis! (Super Mario Odyssey)

Inclusive estamos jogando Zelda Link’s Awakening na nossa twitch, mesmo com certas travadas, o que para alguns pode ser INJOGAVEL, para nós já basta para conseguir completar o game a cada dia, com o setup abaixo:

Esta semana o Yuzu saiu com mais uma atualização geral, melhoria em jogos mais procurados, mas sempre dando efeitos bons (ou ruins) em outros jogos, por hora teve a melhoria em Zelda: breath of the Wild, com a renderização deixando de ser altamente bugada, para algo mais a par do hardware original.

Entre o injogável e o jogável ou seria jogável e mais jogável ainda?
Julgue você mesmo, possível ou não jogar?

A maior dificuldade sempre foram com as GPU AMD, que no report do Yuzu foi dado com extrema melhoria como na imagem abaixo:

Assim eu penso, realmente psicodélico e impossível jogar, para totalmente jogável.

Em poucos meses teremos guias mais frequentes com emuladores e multi-emuladores, por hora traremos os reportes, para colocarmos a pratica depois com a qualidade que a gente sempre fez.

Texto e Imagens baseado no: Wololo
Report por: Yuzu