é galera esse dia Demorou mas chegou GPU Mali rodando a Vulcan nos emuladores DPC não só ela como também a ex Eclipse e muito provavelmente todas as gpus irão funcionar a partir de agora hoje é um dia especial um pequeno passo para o homem mas um grande passo para a humanidade ou melhor para a comunidade desde o começo o nascimento de toda essa jornada de jogar jogos de PC no celular houve uma hegemonia dos processadores Snapdragon em relação aos demais e não sejamos hipócritas por motivos óbvios o desenvolvimento do open source do Código Aberto de zamp dragons por parte da comunidade não era tão simples de replicar da mesma força e intensidade na mediatek nos exos E por aí vai por consequência Até então em toda essa lacuna é como se o tempo tivesse sido congelado para outros tipos de processadores que não fossem Snap Drgons todas as melhorias todos os upgrades correções não tinham sequer a menor chance de serem aproveitados por eles restando apenas o uso da virg L que sim teve a sua importância pré-aceleração gráfica 3D integrada no Android Afinal podemos dizer que viemos dela mas você há de concordar comigo que após 3 anos ela está completamente defasada frente aos outros tipos de abordagens que nós temos aqui ainda mais pelo fato dela não ser compatível com Direct X10 11 e 12 o que já acaba prejudicando uma cacetada de compatibilidade em jogos Como por exemplo o GTA V eu vou dizer daqui a pouquinho como é que essa transição aconteceu mas ten em mente que é um estágio super Inicial ainda tá assim como a integração da turnip da dxvk e de outras variáveis requer tempo tempo para amadurecer Mas se você quiser testar você já vai conseguir a partir de hoje há três vídeos atrás eu disse que para usar toda essa integração precisaria da vcam 1. 3 ou superior mas na verdade não precisa mais na vcam 1. 1 também já é possível executar driver prop e mesa ropper a 1.
1 é a versão que a maioria dos devices usam tanto é que a GPU Mali que eu vou testar nesse vídeo tá na Vulca 1. 1 o processador é o da mity 8200 com a Mali g610 de arquitetura Val ra mas a gente vai ter três cenários hoje o primeiro o process da immensity o segundo um exus e o terceiro um Snapdragon rodando em driver prop também contextualizando agora o projeto que nós utilizaremos aqui é o Project Hangover e ele já existe há um bom tempo já funcionava no Android só que somente na Lib 32 bits e o ponto determinante para que criássemos um ambiente favorável era a implementação do arm 64 Ac aqui no Android junto com Hangover eu já tinha comentado AD sobre isso no ano passado se eu não me engano que uma hora iria acontecer mas eu não sabia exatamente quais seriam as vantagens de tla e o responsável principal por essa implementação foi o Laus antigo desenvolvedor do Skyline bar Cassia Era exatamente um dois objetivos do project Cia eles já tinham conseguido integrar junto com fex há muito tempo então como Davi disse para mim os caras estavam à frente do nosso tempo o tempo todo e assim todo esse pacote todo esse ambiente fez com que tornasse possível compilar as últimas builds do Hangover para Bionic e consequentemente consegui usar drivers proprietários um driver próprio para quem ainda não entendeu é o driver nativo que já tá aí no seu device todos os devices vem com um driver openl e um driver vcam de fábrica já faz parte do Android e driver gente é basicamente um conjunto de instruções para CPU GPU a ponte que vai ligar o seu hardware aqui no caso é o seu processador algum tipo de aplicação ou algum jogo a mesma coisa do PC quando você liga a primeira vez vai ter que instalar o driver de vídeo da NVidia da MD da Intel A diferença é que aqui já vem instalado e o Bionic que eu tanto cito aqui é basicamente a biblioteca padrão do Android aí junta o Bionic o Hangover que consegue acessar uma camada do Kernel mais elevada e o mesa roper que poxa é outro ponto importantíssimo porque cara para gerar gráfico a gente precisa usar uma integração chamada wsei Windows System integration só que o wsi para que ele funcionasse em Bionic da maneira realmente necessária precisava de algumas extensões as quais fariam a dxvk dxvk funcionar é aí que entra o mes roper é um pet do x-men para fazer essa ponte entre a wine Bionic GPU e vula mas agora chegar a teoria Vamos partir para o que interessa os primeiros resultados dessa integração no primeiro cenário o 8 G2 tira de letra ele tem a vulc 1. 3 a mais atual quanto maior a quantidade de extensões e atualizações da api Melhor será o resultado eu consegui em média acima de 100 FPS no dmc4 em benchmark usando driver nativo sem turnip sem nada tanto que vocês podem ver aqui que a dxvk rud não menciona mesa turnip e sim compilação da mas assim cara Snap Drgon Nem tem tanta lógica ficar animado tá já rodava legal já rodava bem o que pega mesmo é os outros processadores vamos lá para o ex eclipse do processador exus essas capturas Aqui foram feitas pelo Wesley muito obrigado por ter cedido e permitido o uso das capturas aqui no vídeo cara a sua contribuição foi muito importante Aliás a mais importante desse vídeo porque nosso querido Wesley já tá testando o Hangover já tem um tempinho e ele tá testando bastante jogo tanto é que o maior material desse vídeo tá sendo baseado aqui no ex Eclipse e olha aqui que coisa fenomenal de se ver um processador que não é Snapdragon rodando Vulcan finalmente não só rodando a Vulcan como também rodando o Direct X10 depois de tanto tempo reféns da Virgin L sem poder rodar nada acima do Direct X9 é muito legal ver isso aqui como você pode ver o Need for Speed Underground até que roda bem o game Burn Paradise até que rodou legal também mas teve muito jogo também que ele testou e não rodou a compatibilidade a tendência dela é ir aumentando com o tempo o Hangover ainda tem uma compatibilidade bem reduzida comparado ao Wi convencional digamos assim não só compatibilidade como também performance claro como tudo que passamos hoje leva tempo Olha só um Snap dron como rodava antes aí em vula E como tá rodando hoje nem preciso dizer né Passando pro caso da mal agora Diferentemente da x eclipse do Wesley a Mali estado aqui tem a Vulcan 1.
1 que até pouco tempo era dita como incompatível mas agora já tá funcionando já consegue executar render 3D claro que a gente pode ver aqui que tem glitch gráfico Com certeza é porque algum tipo de extensão gráfica não tá funcionando como deveria mas é questão de tempo para resolver Eu até tentei testar o dmc4 mas não deu ele dá um erro como se não tivesse memória de vídeo disponível out video Memory aparentemente segundo Davi dá para corrigir fácil tá atrelada ao dgb help Symbol O único jogo que eu testei e consegui abrir aqui efetivamente na Mali com vca foi o Need for Speed Underground 1 e ainda assim com uma certa dificuldade mas abriu eu só testei três jogos tá não deu tempo de testar mais foi o dmc4 o Underground 1 e o Dark Souls 2 o Dark Souls até ameaça abrir mas depois ele fecha o underground tá com bastante Erro gráfico basicamente erros de renderização explosão de vértice mas o fps em si ficou cravado ali em 60 Mas é claro que geralmente quando nós temos um render mais preciso o fps tende a piorar mas o contrário também acontece uma menor precisão rende uma maior performance são os famosos hacks gráficos mas qua Beleza você falou falou mas agora eu quero testar onde é que eu começo por onde eu começo cara vamos lá para usarmos um Hangover agora a gente vai precisar do nossos velhos de guerra termux e term x11 vou deixar para vocês aí tudo organizado tudo certinho porque a gente vai usar uma série de comandos aqui no momento ainda não tem um script que reúna todos em um único Bash mas assim que tiver eu vou atualizar vocês aqui beleza o primeiro comando será esse como toda inserção de arquivos no termux ele vai pedir para você confirmar É só você ir dando ok ok ok E já era Lembrando que se você já tiver outra Wine instalada aqui pelo thmx é bom você dar uma limpada nos dados do aplicativo PR não dar conflito agora a gente vai instalar a wine Hangover essa em específico é a do Alex Rox e o Alex dispensa apresentações o cara é bom o cara tá aqui há muito tempo já desde Gear Mas então a gente vai dar um pkg instal w Jet feito isso a gente vai dar o wjt com o destino da build na J Hub agora a gente vai descompactar ela com esse comando aqui descompactada colocaremos agora esse conjunto de repositórios e utilitários que podem dar uma ajudada na gente terminou agora a gente vai colocar o mesa wrapper presta atenção porque eu vou deixar três versões para vocês aí tá e o processo para trocar vai ser sempre o mesmo Primeiramente você vai copiar essa versão que você vai testar o mesa.