Um novo projeto independente ganhou vida para um utilitário aguardado por muitos usuários do Linux, chamado "LSFG-VK«, este novo utilitário é posicionado como uma adaptação não oficial do programa Lossless Scalings Frame Generation, que foi originalmente criado para Windows.
Este desenvolvimento foi realizado por um entusiasta que, por meio de técnicas de engenharia reversa, permitiu que a funcionalidade LSFG fosse recriada usando as bibliotecas DXVK e a API gráfica Vulkan.
LSFG-VK: Uma ferramenta essencial para escalar jogos no Linux
Utilitário LSFG-VK visa permitir jogos projetado para ser executado em janelas separadas pode ser exibido em tela cheia sem perda de qualidade ou problemas de escalaMuitos usuários acham que os métodos convencionais de upscaling resultam em resultados desfocados, especialmente em jogos que não foram projetados para alterar a resolução dinamicamente. Esta ferramenta resolve esse problema pela raiz, oferecendo uma experiência mais suave e visualmente mais limpa.
Da engenharia reversa a uma solução Linux funcional
O projeto Ele nasceu como uma tentativa de portar uma solução proprietária baseada no Direct3D 11 para o Linux.Para isso, o desenvolvedor utilizou o DXVK, que atua como uma camada de compatibilidade entre o Direct3D e o Vulkan, e ferramentas como o RenderDoc para obter uma representação precisa das chamadas gráficas necessárias. Os shaders, originalmente projetados para rodar no D3D11, foram interceptados e exportados dinamicamente de executáveis do PE, permitindo sua análise e posterior implementação no Vulkan.
Uma vez uma base funcional foi obtida no DXVKO projeto deu o salto para uma implementação nativa baseada diretamente no Vulkan. Isso foi alcançado por meio de uma camada personalizada que intercepta e modifica chamadas de API gráfica, integrando o sistema de interpolação e escala do LSFG à saída do jogo sem exigir modificações no binário do jogo.
O LSFG-VK não se limita apenas ao dimensionamento de imagens. Ele também Permite aumentar a fluidez e a taxa de quadros por meio de técnicas intermediárias de geração de quadros.Isso é especialmente útil em jogos que não foram originalmente otimizados para FPS alto. Graças aos seus recursos, a ferramenta pode interpolar imagens usando algoritmos proprietários e outras tecnologias modernas, como AMD FidelityFX Super Resolution (FSR) ou NVIDIA Image Scaling.
A escolha do algoritmo de escala é adaptada ao tipo de jogoTítulos modernos se beneficiam do algoritmo proprietário LS1 ou de tecnologias como FSR, enquanto jogos clássicos de pixel art podem se beneficiar de métodos como Escala Inteira ou xBR. Para quem gosta de estética de anime ou desenho animado, Suporte para o algoritmo Anime4K também está incluído. Essas possibilidades não se limitam a jogos de PC: emuladores de console também podem se beneficiar do dimensionamento e da suavização que esta ferramenta oferece.
Uma implementação simples para usuários avançados
Usar LSFG-VK é surpreendentemente simples para aqueles que já estão familiarizados com ambientes Linux. Basta instalar a biblioteca compartilhada liblsfg-vk.so e definir as variáveis de ambiente apropriadas. para habilitar o sistema de escalonamento e interpolação. Não são necessárias modificações no jogo nem instalação de drivers externos, pois todo o processamento é feito dinamicamente por uma camada Vulkan que atua como intermediária.
Essa facilidade de integração, aliada ao desempenho e à qualidade visual que proporciona, faz do LSFG-VK uma ferramenta ideal para quem deseja jogar no Linux sem comprometer a experiência gráfica. Seu desenvolvimento demonstra mais uma vez que a comunidade pode oferecer soluções inovadoras mesmo sem o apoio oficial das principais empresas do setor.
Por fim, vale mencionar que todo o código é escrito em C++ e distribuído sob a licença MIT, permitindo que seja livremente usado e modificado pela comunidade. Se você tiver interesse em saber mais, confira os detalhes. no link a seguir.
Baixe e instale o LSFG-VK
Para os interessados em experimentar o projeto, observem que pacotes pré-compilados estão disponíveis para facilitar a instalação em diversas distribuições Linux. Entre os pacotes oferecidos estão: deb, rpm, flatpak, .tar.zst (para Arch Linux e derivados), bem como o código-fonte para compilação. Você pode obter qualquer um desses pacotes. no link abaixo.