Contents

Placa gráfica DIY faz o Quake funcionar suavemente a 60 FPS!

O desenvolvimento e a produção de uma placa gráfica apresentam inúmeros desafios, especialmente para indivíduos que trabalham de forma independente e com recursos limitados. No entanto, um desses indivíduos, Dylan Barrie, projetou e produziu com sucesso o FuryGPU, um dispositivo capaz de renderizar Quake a impressionantes 60 quadros por segundo.

/images/carte-graphique-furygpu-1200x885.jpeg Fonte: FuryGPU

Indivíduos que desejam construir seus próprios mapas sem incorrer em despesas substanciais podem atingir esse objetivo utilizando sua placa gráfica para executar o Quake a uma taxa de quadros ideal de 60 quadros por segundo. Contudo, é importante notar que tais limitações podem ser aplicadas em termos de outras capacidades gráficas e de processamento.

A iniciativa de desenvolvimento foi realizada pelo engenheiro de software Dylan Barrie, que começou a trabalhar na criação de sua unidade pessoal de processamento gráfico há mais de um ano. Ao longo desse período, o Sr. Barrie documentou seus avanços por meio de seu canal no YouTube e do site FuryGPU. Atualmente, ele se encontra no estágio crítico de otimização dos drivers para sua inovação.

Uma placa gráfica de código aberto… ou quase

Para criar uma placa gráfica, é necessário projetar uma placa de circuito impresso personalizada e conectar vários componentes programáveis ​​do sistema no módulo utilizando a tecnologia Field-Programmable Gate Array. Este processo é certamente desafiador como evidenciado pelas etapas necessárias para sua construção.

Após um período de refinamento iterativo, incluindo a incorporação de uma interface PCI-Express de 4 vias e a integração dos conectores DisplayPort e HDMI, a placa gráfica passou por testes por seu criador após a conclusão de todos os ajustes necessários.

A GPU é predominantemente um produto de código aberto, excluindo os System on Modules (SoMs) fornecidos pela Xilinx, que foram adquiridos pela AMD em 2022. O objetivo dessa empreitada era desenvolver um chip que possuísse capacidades de hardware comparáveis ​​às de um top placa gráfica de camada superior do final da década de 1990.

Na verdade, na perspectiva da equipa de desenvolvimento, a complexidade não residia no processo arquitectónico e de construção em si, mas sim nos profissionais da aviação responsáveis ​​pela operação da aeronave.

Drivers para rodar Quake

O desenvolvimento dos condutores representou um desafio significativo para Dylan Barrie, que considerou todo o processo altamente árduo e caracterizou-o como “angustiante.

No final das contas, consegui alcançar o resultado desejado. Especificamente, desenvolvi uma interface gráfica de programação de aplicativos (API) personalizada para facilitar a comunicação entre a GPU, implementei drivers do kernel do Windows para funcionalidade de exibição e áudio e obtive desempenho ideal, permitindo a execução perfeita do Quake a uma taxa de quadros consistente de 60 quadros por segundo.

Em nosso último vídeo lançado no YouTube, tenho o prazer de demonstrar o desempenho impressionante do meu jogo, alcançando uma taxa de quadros quase contínua de aproximadamente 60 quadros por segundo (FPS). Para alcançar resultados tão excepcionais, desenvolvi minha própria interface de programação de aplicativos FuryGL, que se inspira na poderosa estrutura Vulkan, evitando recursos mais simplistas, como suporte a shaders no momento.

Pode-se continuar acompanhando as façanhas de Dylan através da plataforma de compartilhamento de vídeos YouTube, onde ele revela abertamente em seu site, além de sua presença no fórum Hacker News, sua aspiração de garantir acessibilidade de sua tecnologia e produção criativa para a população em geral..

*️⃣ Link da fonte:

seu canal no YouTube , FuryGPU ,