OpenGL 2.1 o superior para Windows XP

9

Para un juego necesito OpenGL 2.1 o superior, pero quiero que se ejecute en mi viejo y exitoso Win XP box con una tarjeta gráfica ATI Radeon 9200SE. Actualmente parece tener OpenGL 1.3.1008 WinXP Release y la versión del controlador de gráficos 6.14.10.6542 instalada.

La búsqueda de OpenGL 2.1 para descargar solo resultó en varias descargas de la versión 1.1 para Windows 95.

¿Necesito una instalación / actualización de OpenGL por separado o debo incluirla en el controlador de mi tarjeta gráfica? ¿Dónde puedo conseguirlo?

Byte Commander
fuente
El soporte de OpenGL se deja completamente en manos del hardware y el controlador. Primero debe determinar si su hardware lo admite.
Ramhound
Puede ser hora de actualizaciones de hardware y sistema operativo; P
SnakeDoc
@SnakeDoc En realidad no, ya que esa no es mi máquina principal, sino la que guardo para salvar todos mis viejos juegos de la muerte por incompatibilidad con los sistemas más nuevos. ¡Ya no lo uso, excepto para disfrutar de algunos clásicos antiguos! : D También está totalmente fuera de línea, por lo que tampoco hay riesgo de ese lado.
Byte Commander
Bueno, en ese caso, aunque odio sugerirlo, tal vez una VM XP que se ejecute en un sistema operativo más nuevo con hardware más nuevo sería suficiente. Las máquinas virtuales generalmente no son lo que quieres usar para jugar, pero si debes mantener XP y quieres jugar juegos más nuevos, tal vez la mejor opción. - Además, ¿has intentado ejecutar el juego en un sistema más nuevo pero en modo de compatibilidad con XP? (haga clic con el botón derecho en game.exe -> Propiedades -> Compatibilidad: XP -> ahora ejecute el programa).
SnakeDoc
@SnakeDoc Para ser honesto, XP fue el último sistema operativo Windows que realmente me gustó. Prefiero Ubuntu hoy en día.
Byte Commander

Respuestas:

14

¿Necesito una instalación / actualización de OpenGL por separado o debo incluirla en el controlador de mi tarjeta gráfica? ¿Dónde puedo conseguirlo?

OpenGL no se puede "actualizar" y debe incluirse con su controlador de gráficos. OpenGL expone las capacidades de hardware de la GPU al sistema operativo. Si el hardware de su GPU fuera más capaz, podría admitir revisiones posteriores de OpenGL en Windows XP con un nuevo paquete de controlador de dispositivo AMD Catalyst. Pero su hardware tiene al menos 6 o 7 años demasiado para soportarlo.

Ahora, es posible la emulación de cualquier revisión de OpenGL en la CPU . Sin embargo, la razón por la que existen GPU es que pueden calcular operaciones gráficas mucho más rápido que una CPU de la misma generación. Para cualquier juego, ya sea en 2D simple o no, mi regla general es que puedes ejecutar su renderizador 3D en software con una CPU de alta gama a partir de 10 años en el futuro. Entonces, para un juego OpenGL 2.1, debería haber sido lanzado no antes de julio de 2006 (desde entonces cuando se finalizó OpenGL 2.1), lo que significa que podríamos comenzar a ver velocidades de fotogramas jugables (30-60 fps) cuando se procesan en software con una implementación optimizada de OpenGL 2.1 en una CPU de generación actual.

Por supuesto, en las CPU Intel y AMD de la generación actual, casi siempre tenemos una GPU integrada que es más que capaz de ejecutar un juego OpenGL 2.1, de todos modos, así que ...

De hecho, el proyecto mesa3d mantiene un procesador de software tan optimizado como parte de su proyecto, pero el soporte para Windows es una ocurrencia tardía, y construirlo es un oso. Además, no garantizan un buen rendimiento o incluso un comportamiento correcto a menos que su CPU tenga SSE2 y SSSE3 y SSE4.1. Una CPU contemporánea con una placa base con una ranura AGP (algo así como un Pentium 4, ¿sí?) Puede tener SSE2, pero probablemente no las otras.

A menos que tenga una CPU moderna y de alta gama de los últimos 3-4 años, como un Core i7 3770K o superior, no podrá emular OpenGL 2.1 en software a una velocidad de fotogramas jugable. Ni siquiera para un juego muy antiguo. Dado que su CPU es probablemente tan antigua como su GPU, no tiene suerte. Esa GPU es completamente "función fija" y no es compatible con el código enviado por el usuario. OpenGL 2.1 ejecuta casi cualquier operación arbitraria en la GPU cuando se presenta como un sombreador de fragmentos. Puede comprar un sistema ARM en chip por $ 1 con una GPU 1000x mejor que esa RV280.

Es mejor que actualices.

allquixotic
fuente
5

Esta es una tarjeta antigua de 2003 construida alrededor de la GPU RV280. Al buscar en esta GPU , encontramos que es compatible con OpenGL 1.4. Eso significa que no hay soporte de hardware para OpenGL 2.1 .

Necesita una nueva tarjeta o debe emularla en el software. La emulación puede funcionar, pero será muy lenta, por lo que es una mala elección para los juegos.

Hennes
fuente
Gracias, aunque son malas noticias ... De todos modos, me encantaría al menos probar la emulación que sugirió, ya que es un juego 2D no muy exhaustivo. ¿Me puede decir dónde obtener un emulador o qué buscar exactamente? ¿Siempre estará encendido o solo se ejecutará manualmente cuando sea necesario?
Byte Commander
Nunca utilicé ninguno de ellos y no tengo una caja de XP para probar, por lo que soy reacio a señalar ninguno. Sin embargo, siéntase libre de buscar en Google.
Hennes
@allquixotic Ahora eso suena realmente deprimente ... Bueno, entonces supongo que tengo que instalar ese juego en mi máquina normal en lugar de mi "reserva de juegos antiguos";) Esperaba poder mantener el trabajo y los juegos separados, pero el juego también lo es. bueno prescindir de él ...
Byte Commander
@ByteCommander Por curiosidad, ¿qué juego estás tan desesperado por jugar?
Trotski94
@JamesTrotter Descubrí OpenClonk en Ubuntu, pero no funciona de manera óptima junto con mi tarjeta gráfica allí, así que intenté si podía jugarlo en mi otra computadora. No es nada especial, pero me gusta. ; D
Byte Commander