Executar sua biblioteca do Steam em um telefone significou camadas de emulação, soluções alternativas e muita paciência. O DroidDeck, um projeto de código aberto que apareceu no GitHub em 24 de setembro, segue uma rota diferente: ele executa o próprio cliente do Steam da Valve no modo Big Picture em dispositivos Android Adreno e joga jogos Windows através do Proton ARM64 da Valve.

O projeto publicou sua versão 0.3.0 em 2 de outubro e já atraiu um grande número de seguidores: 622 estrelas em nove dias, com o código sendo atualizado tão recentemente quanto em 3 de outubro. Ele é licenciado sob GPL-3.0 e afirma claramente que não tem afinidade com a Valve.

O que é realmente o DroidDeck

Isso não é um emulador, nem é um cliente de streaming. O DroidDeck inicia uma execução Linux no dispositivo, instala o Steam nela e apresenta a própria interface do Steam Deck, incluindo o Menu de Acesso Rápido, a sobreposição de desempenho e controles por jogo. O modo Deck está sempre ativo, o que as notas de lançamento dizem ser intencional para que o Steam pare de oferecer uma versão inferior.

Abaixo fica o Proton, a camada de compatibilidade da Valve para executar jogos Windows no Linux, aqui em sua forma ARM64. Essa é a mesma abordagem ampla que o SteamOS utiliza, mas direcionada ao hardware de um telefone.

A sobreposição de desempenho do Steam, com estatísticas de GPU, CPU, VRAM e bateria. Imagem: DroidDeck

O mesmo aplicativo, distribuído sob três nomes falsos

O detalhe mais incomum no projeto é como ele se distribui. A versão 0.3.0 é enviada como quatro arquivos APK, três dos quais carregam os nomes de pacote de outros softwares inteiramente: com.tencent.ig, com.antutu.benchmark.full e com.ludashi.benchmark.

Esses são os identificadores de pacote do PUBG Mobile, AnTuTu Benchmark e Ludashi Benchmark. Um arquivo no repositório, tools/release/variants.txt, explica o motivo: as compilações são idênticas, exceto pelo nome do pacote no manifesto, porque alguns telefones concedem seus modos de desempenho apenas a aplicativos com certos nomes. O arquivo afirma que cada variante instala-se ao lado das outras como seu próprio aplicativo com seus próprios dados.

DroidDeck no Galaxy Z Fold8

É uma maneira de contornar um portão do fabricante, e não uma maneira de contornar uma licença. A nomenclatura significa que você deve ler os nomes dos arquivos cuidadosamente ao baixar, pois nenhum dos quatro é o jogo ou benchmark pelo qual aparenta ser.

Vida útil da bateria, geração de quadros e troca de drivers

A versão 0.3.0 adiciona as funcionalidades que tornam a configuração utilizável, e não apenas possível. O tempo de inicialização próprio do Steam diminui de cerca de 31 segundos para cerca de 6, o que, segundo as notas, é o que faz o modo Offline funcionar. O Menu de Acesso Rápido agora relata a vida útil da bateria e o tempo até estar totalmente carregado.

A aba de drivers de GPU mantém um par de driver correspondente. Imagem: DroidDeck

Uma aba de drivers de GPU detecta a GPU Adreno do dispositivo e mantém instalados um par correspondente de runtime e drivers de exibição, incluindo as próprias compilações DD-Turnip do projeto, com uma opção Manual para escolher um par por conta própria. A configuração alerta quando uma GPU não foi testada.

Também há geração de quadros. O DroidDeck leva o Lossless Scaling da sua própria biblioteca do Steam, seguindo o trabalho lsfg-vk e uma portagem feita pelo contribuidor maxjivi05, e adiciona alvos de 60, 90 e 120 quadros por segundo. Ele não inclui nenhum dos shaders desse software e exige que você possua o aplicativo.

Em qual hardware ele roda

Os requisitos são declarados com precisão e são mais restritos do que a apresentação sugere. Você precisa de Android 9 ou superior em um dispositivo Adreno com versão 730 ou superior, ou na faixa de 8xx. Mali, Xclipse, PowerVR e Adreno 710 são listados como não suportados. Não é necessário root.

Reserve cerca de 3 GB para o runtime do Linux, mais 1,1 GB para o ambiente de desktop e emuladores. Um passo na configuração é inevitável: você precisa desativar a opção Restringir processos filhos nas Opções de desenvolvedor antes que o Steam inicie. No Android 12 e 13, onde essa opção pode não existir, o primeiro lançamento oferece um botão Corrija para mim que automatiza o trabalho.

Os aplicativos adicionados e a Loja Flathub ficam na página Desktop. Imagem: DroidDeck

Controles e a segunda tela

Em uma sessão do Steam, o cliente lê seu controle como um controle de Steam Deck, completo com um botão real de Acesso Rápido e o giroscópio do dispositivo, e os jogos recebem os pads virtuais do Steam Input para que os layouts existentes sejam mantidos. Em um handheld de tela dupla, a segunda tela pode atuar como as alças traseiras e touchpads do Deck. Uma opção de controle Xbox 360 cobre jogos rodando com o Steam Input desligado.

O cliente lê o dispositivo como um controle de Steam Deck. Imagem: DroidDeck

A entrada por toque também é tratada, de modo que o cliente é navegável em um telefone sem controle conectado, e os botões na tela desaparecem quando inativos e reaparecem onde você toca.

Aplicativos Linux, e o que ainda está em desenvolvimento

Ative a Loja Flathub e você poderá instalar aplicativos e jogos ARM64 Linux que iniciam em tela cheia diretamente da interface frontal. A página Desktop também aceita suas próprias adições: um script, um AppImage, o mais recente AppImage ARM64 de um repositório GitHub ou um ID Flatpak. As atualizações são instaladas dentro do aplicativo nos canais Stable, Preview e por pull request para testes.

As limitações são documentadas em vez de serem ignoradas. O README do projeto afirma que a compatibilidade e o desempenho variam conforme o dispositivo e que a validação de hardware é limitada. A composição de desktop roda com renderização de software. O isolamento (sandboxing) do Firefox é reduzido sob proot. Os logs das sessões são salvos em Download/DroidDeck/ para fins de solução de problemas.

Também há uma consideração de segurança que vale a pena mencionar antes que alguém experimente. Desativar 'Restringir processos filhos' remove uma fronteira de isolamento do Android; o software executa um tempo de execução Linux completo fora da Play Store, e os nomes falsos de pacotes existem especificamente para alterar como o próprio software do dispositivo classifica o aplicativo. Isso é um arranjo razoável em um dispositivo secundário e pobre no telefone que segura seus aplicativos bancários.

Por que isso importa nas Filipinas

Telefones para jogos são uma categoria séria aqui, com hardware Snapdragon baseado em Adreno em dispositivos de ponta da iQOO, REDMAGIC, ROG e TECNO. O DroidDeck aponta esse hardware para uma biblioteca que a maioria dos proprietários já possui, em vez de apontar para uma nova loja. Se ele amadurecer, o apelo a um comprador filipino muda de forma: os jogos que você possui na Steam tornam-se um motivo para manter o telefone, não apenas um motivo para comprar um handheld.

Ele também chega junto com uma onda de projetos de emulação Android e lançadores para jogos retro e Windows, uma área que já cobrimos anteriormente com o Konkr Pocket Block, o AYN Thor e aplicativos de emulador para Android. O DroidDeck difere ao não emular os jogos em absoluto; ele executa o cliente da Valve e a camada de compatibilidade da Valve e convive com as consequências.

Não há um site independente, e o README alerta explicitamente contra links de download em sites que afirmam ser do time do DroidDeck. As únicas fontes oficiais são o repositório GitHub e o servidor Discord do projeto.









