OpenGL 2.1 ou superior para Windows XP

9

Para um jogo, preciso do OpenGL 2.1 ou superior, mas quero que ele seja executado na minha boa e antiga caixa Win XP com uma placa de vídeo ATI Radeon 9200SE. Atualmente, parece ter o OpenGL 1.3.1008 WinXP Release e a versão do driver gráfico 6.14.10.6542 instalados.

Procurar o download do OpenGL 2.1 apenas resultou em vários downloads da versão 1.1 para Windows 95.

Preciso de uma instalação / atualização separada do OpenGL ou deve ser incluída no driver da minha placa gráfica? Onde eu consigo isso?

Byte Commander
fonte
O suporte ao OpenGL é totalmente deixado para o hardware e o driver. Você primeiro precisa determinar se o seu hardware é compatível.
Ramhound
Pode ser hora para ambos os hardware e OS melhoramentos; P
SnakeDoc
@SnakeDoc Na verdade não, pois essa não é a minha máquina principal, mas a que guardo para salvar todos os meus jogos antigos da morte por incompatibilidade com sistemas mais novos. Eu não uso mais, exceto para apreciar alguns clássicos antigos! : D Também é totalmente offline, portanto não há riscos desse lado.
Byte Commander
Bem, nesse caso, embora eu odeie sugerir, talvez uma VM do XP em execução em um sistema operacional mais recente com hardware mais recente possa resolver o problema. As VMs geralmente não são a coisa que você deseja usar para jogos, mas se você precisa manter o XP e deseja jogar jogos novos, talvez a melhor opção. - Além disso, você já tentou rodar o jogo em um sistema mais novo, mas no modo de compatibilidade com o XP? (clique com o botão direito do mouse em game.exe -> Propriedades -> Compatibilidade: XP -> agora execute o programa).
SnakeDoc 08/09/2015
@SnakeDoc Para ser sincero, o XP foi o último SO Windows que eu realmente gostei. Eu prefiro o Ubuntu hoje em dia.
Byte Commander

Respostas:

14

Preciso de uma instalação / atualização separada do OpenGL ou deve ser incluída no driver da minha placa gráfica? Onde eu consigo isso?

O OpenGL não pode ser "atualizado" e deve ser incluído no seu driver gráfico. O OpenGL expõe os recursos de hardware da GPU ao sistema operacional. Se o seu hardware GPU fosse mais capaz, ele poderia suportar revisões posteriores do OpenGL no Windows XP com um pacote de driver de dispositivo AMD Catalyst mais recente. Mas seu hardware tem pelo menos 6 ou 7 anos para suportar isso.

Agora, é possível emular qualquer revisão do OpenGL na CPU . No entanto, a razão pela qual as GPUs existem é que elas podem calcular operações gráficas muito mais rapidamente que uma CPU da mesma geração. Para qualquer jogo, seja em 2D simples ou não, minha regra geral é que você pode executar seu renderizador em 3D em software com uma CPU de última geração a partir de 10 anos no futuro. Portanto, para um jogo OpenGL 2.1, ele deveria ter sido lançado antes de julho de 2006 (já que foi quando o próprio OpenGL 2.1 foi finalizado), o que significa que poderíamos começar a ver taxas de quadros reproduzíveis (30 - 60 fps) quando renderizadas em software com uma implementação otimizada do OpenGL 2.1 em uma CPU de geração atual.

É claro que, nos atuais processadores Intel e AMD, quase sempre temos uma GPU que é mais do que capaz de executar um jogo OpenGL 2.1, de qualquer maneira, então ...

De fato, o projeto mesa3d mantém um renderizador de software otimizado como parte de seu projeto, mas o suporte ao Windows é uma reflexão tardia e a construção é um urso. Além disso, eles não garantem bom desempenho ou até comportamento correto, a menos que sua CPU possua SSE2 e SSSE3 e SSE4.1. Uma CPU contemporânea com uma placa-mãe com um slot AGP (algo como um Pentium 4, sim?) Pode ter SSE2, mas provavelmente não os outros.

A menos que você tenha uma CPU moderna e de ponta dos últimos 3 a 4 anos, como um Core i7 3770K ou melhor, não poderá emular o OpenGL 2.1 no software em uma taxa de quadros reproduzível. Nem mesmo para um jogo muito antigo. Dado que sua CPU é provavelmente tão antiga quanto sua GPU, você está completamente sem sorte. Essa GPU é completamente "função fixa" e não suporta código enviado pelo usuário. O OpenGL 2.1 executa quase todas as operações arbitrárias na GPU quando submetidas como um shader de fragmento. Você pode comprar um sistema ARM no chip por US $ 1 com uma GPU 1000x melhor que a RV280.

É melhor atualizar.

allquixotic
fonte
5

Esta é uma placa antiga criada em 2003 em torno da GPU RV280. Pesquisando nesta GPU , descobrimos que ela suporta o OpenGL 1.4. Isso significa que não há suporte de hardware para o OpenGL 2.1 .

Você precisa de um novo cartão ou precisa emular isso no software. A emulação pode funcionar, mas será muito lenta, tornando-a uma má escolha para jogos.

Hennes
fonte
Obrigado, embora seja uma má notícia ... Enfim, eu adoraria pelo menos tentar a emulação que você sugeriu, pois é apenas um jogo 2D não muito exaustivo. Você pode me dizer onde obter esse emulador ou o que exatamente procurar? Ele estará sempre ativado ou será executado manualmente quando necessário?
Byte Commander
Eu nunca usei nenhum deles e não tenho caixa XP para testar, por isso estou relutante em apontar para algum. No entanto, sinta-se livre para pesquisar no Google.
Hennes
@ allquixotic Agora isso parece muito deprimente ... Bem, acho que tenho que instalar esse jogo na minha máquina normal, em vez da minha "reserva de jogos antigos";) Eu esperava poder manter o trabalho e os jogos separados, mas o jogo é muito bom fazer sem ele ...
Byte Commander
@ByteCommander Por curiosidade, que jogo você está tão desesperado para jogar?
Trotski94
@JamesTrotter Descobri o OpenClonk no Ubuntu, mas ele não funciona da melhor maneira possível com a minha placa gráfica, então tentei se pudesse reproduzi-lo no meu outro computador. Não é nada de especial, mas eu gosto disso. ; D
Byte Commander