OpenGL 2.1 o versioni successive per Windows XP


9

Per un gioco ho bisogno di OpenGL 2.1 o versioni successive, ma voglio che funzioni sulla mia buona vecchia scatola Win XP con una scheda grafica ATI Radeon 9200SE. Al momento sembra che sia installato OpenGL 1.3.1008 WinXP Release e la versione del driver grafico 6.14.10.6542 .

La ricerca di OpenGL 2.1 da scaricare ha comportato solo diversi download della versione 1.1 per Windows 95.

Ho bisogno di un'installazione / aggiornamento OpenGL separato o deve essere incluso nel mio driver della scheda grafica? Dove lo posso prendere?


Il supporto OpenGL è interamente lasciato al supporto hardware e driver. Devi prima determinare se il tuo hardware lo supporta.
Ramhound,

Potrebbe essere il momento degli aggiornamenti sia hardware che del sistema operativo; P
SnakeDoc

@SnakeDoc Non proprio, dato che non è la mia macchina principale ma quella che tengo per salvare tutti i miei vecchi giochi dalla morte per incompatibilità con i sistemi più recenti. Non lo uso più se non per godermi alcuni vecchi classici! : D È anche totalmente offline, quindi nessun rischio da quella parte.
Byte Commander

Bene, in quel caso, anche se odio suggerirlo, forse una macchina virtuale XP in esecuzione su un nuovo sistema operativo con hardware più recente farebbe il trucco. Le VM di solito non sono la cosa che vuoi usare per i giochi, ma se devi mantenere XP e vuoi giocare a giochi più recenti, forse l'opzione migliore. - A parte questo, hai provato a eseguire il gioco su un sistema più recente ma in modalità compatibilità XP? (fai clic con il tasto destro del mouse su game.exe -> Proprietà -> Compatibilità: XP -> ora esegui il programma).
SnakeDoc

@SnakeDoc A dire il vero, XP è stato l'ultimo sistema operativo Windows che mi è davvero piaciuto. Oggi preferisco Ubuntu.
Byte Commander

Risposte:


14

Ho bisogno di un'installazione / aggiornamento OpenGL separato o deve essere incluso nel mio driver della scheda grafica? Dove lo posso prendere?

OpenGL non può essere "aggiornato" e deve essere incluso con il driver grafico. OpenGL espone le capacità hardware della GPU al sistema operativo. Se l'hardware della GPU fosse più capace, potrebbe supportare le revisioni successive di OpenGL su Windows XP con un pacchetto di driver di dispositivo AMD Catalyst più recente. Ma il tuo hardware ha almeno 6 o 7 anni per supportarlo.

Ora è possibile emulare qualsiasi revisione di OpenGL sulla CPU . Tuttavia, la ragione per cui esistono GPU è che possono calcolare le operazioni grafiche molto più velocemente di una CPU della stessa generazione. Per qualsiasi gioco, che sia semplice 2D o meno, la mia regola empirica è che puoi eseguire il suo renderer 3d in software con una CPU di fascia alta da 10 anni in futuro. Quindi, per un gioco OpenGL 2.1, avrebbe dovuto essere rilasciato non prima di luglio 2006 (da quando è stato finalizzato lo stesso OpenGL 2.1), il che significa che potremmo iniziare a vedere framerate giocabili (30 - 60 fps) quando resi nel software con un'implementazione OpenGL 2.1 ottimizzata su una CPU attuale.

Naturalmente, sulle CPU Intel e AMD di ultima generazione, abbiamo quasi sempre una GPU on-die che è più che in grado di eseguire un gioco OpenGL 2.1, comunque, quindi ...

In effetti, il progetto mesa3d mantiene un renderizzatore software così ottimizzato come parte del suo progetto, ma il supporto per Windows è un ripensamento e costruirlo è un orso. Inoltre, non garantiscono buone prestazioni o comportamenti corretti a meno che la CPU non abbia SSE2, SSSE3 e SSE4.1. Una CPU contemporaneamente a una scheda madre con uno slot AGP (qualcosa come un Pentium 4, sì?) Può avere SSE2, ma probabilmente non gli altri.

A meno che tu non abbia una CPU moderna di fascia alta degli ultimi 3-4 anni, come un Core i7 3770K o superiore, non sarai in grado di emulare OpenGL 2.1 nel software con un frame rate giocabile. Neanche per un gioco molto vecchio. Dato che la tua CPU è probabilmente antica quanto la tua GPU, sei completamente sfortunato. Quella GPU è completamente "a funzione fissa" e non supporta il codice inviato dall'utente. OpenGL 2.1 esegue quasi tutte le operazioni arbitrarie sulla GPU quando viene inviato come shader di frammenti. È possibile acquistare un sistema ARM su chip per $ 1 con una GPU 1000x migliore di quella RV280.

Stai meglio aggiornando.


5

Questa è una vecchia scheda del 2003 costruita attorno alla GPU RV280. Cercando su questa GPU troviamo che supporta OpenGL 1.4. Ciò significa che nessun supporto hardware per OpenGL 2.1 .

O hai bisogno di una nuova carta o devi emularla nel software. L'emulazione può funzionare ma sarà molto lenta, rendendola una scelta sbagliata per i giochi.


Grazie, anche se è una brutta notizia ... Ad ogni modo, mi piacerebbe almeno provare l'emulazione che hai suggerito, dato che è solo un gioco 2D non molto esaustivo. Puoi dirmi dove trovare un simile emulatore o cosa cercare esattamente? Sarà sempre attivo o semplicemente eseguito manualmente quando necessario?
Byte Commander

Non ho mai usato nessuno di essi e non ho una scatola XP con cui provare, quindi sono riluttante a indicarne uno. Tuttavia, sentiti libero di cercare su Google.
Hennes,

@allquixotic Ora sembra davvero deprimente ... Beh, allora credo di dover installare quel gioco sulla mia macchina normale invece della mia "prenotazione di vecchi giochi";) Speravo di riuscire a mantenere il lavoro e i giochi separati, ma il gioco è troppo bello farne a meno ...
Byte Commander

@ByteCommander Per curiosità, a quale gioco sei così disperato?
Trotski94,

@JamesTrotter Ho scoperto OpenClonk su Ubuntu, ma non funziona in modo ottimale con la mia scheda grafica, quindi ho provato a riprodurlo sull'altro computer. Non è niente di speciale, ma mi piace. ; D
Byte Commander
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.