Se jogou em PC nos últimos 30 anos, provavelmente já se deparou com uma ou duas menções ao DirectX. Talvez sob a forma de um código de erro de um jogo com erros, ou durante a sucessão rápida de janelas que abrem e fecham durante a instalação de algo do Steam.
Com os jogos a serem feitos por diferentes estúdios em todo o mundo, e cada PC com uma combinação diferente de hardware, a omnipresença do DirectX é interessante e sugere o seu objetivo. Então, o que é o DirectX? E porque é que é tão importante? Vamos dar uma olhadela.
O DirectX é um conjunto de APIs que actuam como uma interface entre os jogos e o hardware de um PC. Isto permite que os programadores de jogos programem jogos sem necessitarem de conhecer a CPU, GPU, RAM, placa-mãe ou outros componentes específicos de um determinado PC.
O DirectX é um intermediário entre os controladores de hardware e o jogo. O jogo e os controladores de hardware não precisam de ser programados para trabalharem em conjunto diretamente. Desde que ambos sejam compatíveis com o DirectX, a tradução entre os dois será efectuada sem problemas.
Se não fosse o DirectX, os programadores teriam de escrever código para combinações específicas de hardware, que é exatamente o que costumavam fazer, pelo menos para algumas das marcas mais populares. Dada a enorme variedade de hardware disponível atualmente e o número de programadores, esta seria uma tarefa insuperável hoje em dia.
Em suma, o DirectX garante que, independentemente da combinação de hardware que tenha no seu PC, qualquer jogo funcionará, desde que o hardware e o jogo sejam compatíveis com a mesma versão do DirectX.
Se alguma vez sentiste nostalgia e foste buscar o disco de um jogo de 2003, mas o teu PC rejeitou completamente a instalação, esta é a razão. Esse jogo foi desenvolvido para ser compatível com a versão do DirectX da altura.