- cross-posted to:
- games@lemmy.world
- linux_gaming@lemmy.world
- cross-posted to:
- games@lemmy.world
- linux_gaming@lemmy.world
Este é apenas um repost, aqui está o link da entrevista original: https://lemmy.world/post/29459679
Tradução feita pelo DeepSeek
Há algum tempo, tive a sorte de organizar uma entrevista de tamanho considerável com um dos membros da equipe por trás do Lutris.
O Lutris é uma plataforma de jogos aberta para Linux (obviamente, incluindo o Steam Deck!). Ele ajuda você a instalar e jogar videogames de todas as eras e da maioria dos sistemas. Ao aproveitar e combinar emuladores existentes, reimplementações de engines e camadas de compatibilidade, ele oferece uma interface central para lançar todos os seus jogos. O cliente pode se conectar a serviços como Humble Bundle, GOG e Steam para disponibilizar suas bibliotecas de jogos facilmente. Downloads e instalações são automatizados e podem ser modificados por scripts criados por usuários.
Você pode encontrar mais informações sobre o Lutris antes (ou depois) de ler esta pequena entrevista visitando estes links:
Uma última observação antes de postar: esta entrevista foi feita há alguns meses, quando eu ainda era um usuário assíduo do Reddit e contribuía muito para a cena do Steam Deck/Linux por lá.
Nada aqui está desatualizado, e ainda é uma ótima entrevista (se me permitem dizer!), mas quis compartilhá-la aqui no Lemmy.
Espero que gostem :)
Esta entrevista é com Mathieu Comandon.
Introdução e Contexto:
Você pode falar um pouco sobre você, o Lutris e como tudo começou? Vi que você inicialmente criou o Oblivion Launcher, então claramente isso é uma paixão antiga. O que te motivou a migrar dele para o Lutris?
Mathieu Comandon: “Eu havia migrado recentemente para o Linux como meu sistema principal, depois de usá-lo em máquinas secundárias por um tempo. Ainda queria jogar meus jogos, mas na época isso significava ler tutoriais que ficavam desatualizados rapidamente ou só funcionavam em uma distro específica. Fazer jogos rodarem no Linux podia ser uma experiência frustrante, mas parecia que isso poderia ser melhorado.”
De forma mais ampla, qual foi a inspiração por trás da criação do Lutris?
“Na época, eu usava o Cedega, um fork proprietário do Wine com uma interface gráfica bacana. Queria algo similar, mas open source, sem me limitar apenas a jogos Wine como o Cedega ou PlayOnLinux faziam. Queria suporte para todos os jogos que rodassem no Linux, incluindo nativos e emuladores.”
Você pode dar uma visão geral da formação da sua equipe e como se uniram para desenvolvê-lo?
"Hoje, a equipe é basicamente Daniel Johnson, que faz um trabalho enorme de suporte no GitHub, e GloriousEggroll, que fornece builds do Proton-GE. Também tem o projeto Open Wine Components, que engloba outros projetos de jogos, e contribuidores regulares no GitHub.
Não há uma estrutura fixa de equipe—qualquer um pode entrar e sair, fazer sua parte."
Como o Lutris evoluiu desde seu lançamento inicial?
“Há 15 anos, jogar no Linux era algo experimental. Com a evolução dos últimos anos, hoje é algo integrado em nossas vidas. Jogos rodando no Linux virou a norma. Então, em vez de ficar ajustando coisas, podemos focar em garantir que os jogos continuem funcionando no futuro, especialmente os que não são mais vendidos.”
Fale sobre o logo do Lutris!
“O logo inicial (com o joystick do Atari) foi desenhado por um amigo meu na época e depois recebeu ajustes para ficar mais legível em tamanhos pequenos. A inspiração veio dos logos da Mozilla. Muitos projetos têm um animal como logo: PHP, Postgres, Firefox… então eu queria um mascote animal. Escolhi a lontra porque é um animal que gosta de brincar!”
Recursos e Funcionalidades:
Quais são os principais recursos que diferenciam o Lutris de outros launchers? Hoje há vários com capacidades similares—o que torna o Lutris único?
“O Lutris é o único launcher no Linux que suporta uma variedade tão grande de jogos de todas as plataformas. A maioria foca no Wine, mas o Wine é só um dos 54 runners que suportamos hoje. A ideia é permitir que você monte uma coleção de todos os jogos que já jogou na vida, acessíveis e jogáveis facilmente.”
Como o Lutris se integra com o Steam, especialmente no Steam Deck?
“A integração com o Steam hoje é bem mais básica do que era antes, quando rodávamos o Steam via Wine. Executar jogos do Steam pelo Lutris apenas chama o Steam com o ID correto—as opções do Lutris não se aplicam ao jogo do Steam. No Steam Deck, é o contrário: rodar jogos do Lutris via Steam. Temos um recurso para criar atalhos de jogos do Lutris na interface do Steam. Na próxima versão, teremos também melhor suporte para rodar jogos com umu no Steam Deck (o que permite usar Proton em vez do Wine).”
Você poderia explicar como o Lutris gerencia e otimiza jogos não-nativos?
“Chamamos de ‘runner’ qualquer programa que pode executar jogos—só os jogos nativos não precisam de um. Fornecemos binários para esses runners, que são atualizados com maior ou menor frequência. O importante não é usar a versão mais recente, mas ter uma versão que rode os jogos muito bem. Por exemplo, distribuímos o DOSBox Staging para uma melhor experiência com jogos DOS. Wine/Proton é o único runner que recebe algumas personalizações.”
Quais recursos você acha que são os mais subestimados pelos usuários?
“Certamente o gerenciamento de coleções e os aspectos além do Wine. Muitas vezes vejo pessoas com menos de 10 jogos no Lutris, a maioria via Wine. Já eu tenho mais de 1300 jogos instalados de várias plataformas. Infelizmente, a migração de HDDs para SSDs não ajuda a construir grandes coleções de jogos.”
Desenvolvimento e Comunidade:
Como vocês priorizam e gerenciam solicitações de recursos e relatos de bugs da comunidade? Vejo que têm uma comunidade tão grande (o que fala muito sobre suas habilidades como programador)—como decidem o que priorizar?
“Se algo quebrado impacta significativamente o uso do Lutris, isso tem a maior prioridade. Depois vêm os pull requests de contribuidores. Bugs que não conseguimos reproduzir ou funcionalidades que interessariam apenas a poucos usuários têm a menor prioridade.”
Pode compartilhar alguma história interessante ou desafio que enfrentaram durante o desenvolvimento do Lutris?
"Entre 2011 e 2012, o desenvolvimento do Lutris quase parou por causa de um jogo: Minecraft.
Em vários momentos, manter o projeto parecia muito sobrecarregante, e era difícil lidar com isso. Muitas vezes recorri a medidas mais ou menos desajeitadas, mas que me davam algum fôlego (por alguns meses, por exemplo, só permitia relatar issues para contribuidores anteriores). Hoje em dia, gerenciar o projeto é muito mais fácil. Me cobro menos para microgerenciar tudo e recebo uma ajuda preciosa da comunidade no GitHub."
O quão importante foi o feedback da comunidade para moldar o Lutris? Pode dar um exemplo de recurso sugerido por usuários que foi implementado?
"A comunidade tende a pressionar pela adoção de tecnologias mais novas, enquanto eu tendo a segurar um pouco antes de adotar algo novo. Algumas pessoas usam o Lutris em sistemas bem antigos, e tentamos não quebrar nada até que uma distribuição fique realmente obsoleta. Encontrar o equilíbrio certo é uma arte, e a comunidade ajuda a entender o que é necessário e quais sistemas podem ser abandonados.
Além disso, alguns dos nossos runners foram totalmente escritos por membros da comunidade. As traduções são outro aspecto muito impulsionado pela comunidade."
Como vocês cultivam uma comunidade positiva e engajada em torno do Lutris? Seu Discord em particular é muito positivo—como incentivam os usuários a participar e contribuir?
“Não tenho muito tempo para o Discord, mas temos uma equipe de moderação incrível. Problemas são resolvidos rapidamente, o que mantém o clima positivo. Pessoalmente, engajo mais com a comunidade no GitHub e no Mastodon.”
Aspectos Técnicos:
Quais tecnologias e linguagens de programação foram usadas para construir o Lutris?
“O cliente desktop usa GTK 3, o site usa Django. Ambos são escritos em Python. Também temos um painel de moderação em VueJS.”
Quais os desafios e soluções para garantir compatibilidade entre várias distribuições Linux?
“Temos empacotado um conjunto de bibliotecas com o Lutris para melhorar a compatibilidade entre distros. Não é perfeito, mas funciona na maioria dos casos. Essa era a abordagem que o Steam usava. Agora, assim como o Steam, estamos migrando para uma abordagem baseada em containers, seja com pressure-vessel (umu) ou Flatpak.”
Como vocês abordam a otimização de desempenho para diferentes configurações de hardware, especialmente no Steam Deck?
“Não temos nada específico para dispositivos particulares. Mas fornecemos muitas opções para que os usuários encontrem as melhores configurações para seus jogos.”
Como lidam com as mudanças rápidas e atualizações—as atualizações do Steam Deck afetam o trabalho de vocês?
“Ocasionalmente há algumas quebras, mas até agora o Steam Deck com seu sistema imutável tem sido bem estável. Ainda estamos trabalhando para melhorar o suporte ao Proton no modo Game do Deck, mas em breve estará pronto.”
Planos Futuros:
Quais são seus objetivos de curto e longo prazo para o Lutris?
“A curto prazo, o lançamento da versão 0.5.18. Ela trará correções e melhorias dos últimos meses, mas nada revolucionário. A longo prazo, vamos começar a trabalhar em um ‘Modo Big Picture’ (integração com OpenGamepadUI) e sincronização de saves na nuvem.”
Há alguma funcionalidade ou melhoria futura que te deixa particularmente animado?
“As duas que mencionei—saves na nuvem e interface em tela cheia—são muito importantes. Também precisamos de um sistema de avaliação melhor e mais suporte ao Flatpak (tornando o Flatpak do Lutris bem leve e usando outros Flatpaks para rodar jogos).”
Como vocês veem o Lutris evoluindo com os avanços em tecnologia e hardware de jogos?
“Isso depende muito de projetos upstream como Gamescope, VKD3D, Mesa e Plasma. Antes faltavam muitos recursos de hardware novo, como HDR ou ray tracing. Agora temos praticamente tudo: DLSS, FSR3, HDR etc. Só falta mesmo suporte a anti-cheat.”
Qual sua visão para o futuro dos jogos no Linux?
“Projetos como o Steam Deck e o Playtron vão ajudar a levar os jogos no Linux para além da comunidade Linux, alcançando um público mais amplo. Talvez finalmente vejamos consoles para TV usando Linux. A moda dos portáteis é legal, mas não é a melhor forma de aproveitar jogos com gráficos no máximo.”
Comunidade e Suporte:
Quais as melhores formas de os usuários se envolverem com a comunidade do Lutris?
“A forma mais fácil é entrar no servidor do Discord. É onde acontece a maior parte das coisas não relacionadas a desenvolvimento. Talvez criemos uma sala no Matrix com bridge no futuro.”
Como os usuários podem contribuir para o desenvolvimento ou suporte do Lutris?
"Para desenvolvimento, temos uma lista de tickets abertos no GitHub. Se alguém quiser implementar algo novo, recomendo criar um ticket se não existir. Às vezes recebemos patches que não se encaixam no projeto e não são mesclados—queremos evitar isso, especialmente para mudanças grandes.
Apoiar o projeto financeiramente é muito apreciado. Temos contas no Patreon, PayPal e Liberapay para doações. Não aceitamos criptomoedas."
Que recursos vocês oferecem para novos usuários começarem com o Lutris?
“O objetivo do Lutris é não exigir recursos para começar—se algo estiver faltando ou não claro, considere um bug a ser reportado.”
Como vocês lidam com o suporte ao usuário e garantem que problemas sejam resolvidos eficientemente?
“Muito do suporte ao Lutris envolve resolver problemas genéricos do Linux. Por isso temos canais separados para ‘Suporte ao Lutris’ e ‘Suporte ao Linux’ no Discord. Quando algo quebra no Lutris, geralmente recebemos vários relatos rapidamente e priorizamos esses problemas.”
Considerações Finais:
Que conselho você daria para desenvolvedores que querem criar seus próprios launchers ou ferramentas similares?
“Comece com um projeto pequeno que resolva um problema real e específico que você tenha. Se resolver seu problema, pode evoluir para algo maior.”
Há mais algo que gostaria de compartilhar com nossos leitores sobre o Lutris ou sua equipe?
“Quando comecei a trabalhar no Lutris, não imaginava que chegaria a esse tamanho. Achava que seria adotado pela comunidade e eu focaria em outros projetos. Mas então o gaming no Linux explodiu (Vulkan aconteceu), o Lutris cresceu junto e ficou claro que ninguém assumiria o projeto. O Lutris se tornou um projeto open source reconhecido, e fui convidado para eventos como WineConf e Ubuntu Summit. Depois de muita perseverança, valeu a pena!”
Qual foi o aspecto mais gratificante de desenvolver o Lutris para você pessoalmente?
“Foi uma excelente experiência de aprendizado em várias áreas. E certamente me ajudou a conseguir empregos mais facilmente. Mas a melhor recompensa é o próprio Lutris—poder gerenciar uma grande biblioteca de jogos que abrange décadas e múltiplos sistemas.”
Espero que tenham gostado! Em breve (assim que preparar as perguntas) teremos entrevistas com:
- AA do Decky Loader
- Eben do Junk Store
- Gardiner Bryant do YouTube
…e mais alguns que não vou revelar ainda! Obrigado novamente por me darem um espaço para compartilhar isso :)
Todas as grandes ideias surgem de uma necessidade, não é?
Ou será o fato de atenderem a necessidades nossas que faz com que as consideremos grandes ideias?