OpenGL 2.1 oder höher für Windows XP

9

Für ein Spiel benötige ich OpenGL 2.1 oder höher, aber ich möchte, dass es auf meiner guten alten Win XP-Box mit einer ATI Radeon 9200SE-Grafikkarte ausgeführt wird. Derzeit scheint OpenGL 1.3.1008 WinXP Release und Grafiktreiber Version 6.14.10.6542 installiert zu sein.

Die Suche nach OpenGL 2.1 zum Herunterladen führte nur zu mehreren Downloads von Version 1.1 für Windows 95.

Benötige ich eine separate OpenGL-Installation / -Upgrade oder muss diese in meinem Grafikkartentreiber enthalten sein? Wo kann ich das bekommen?

Byte Commander
quelle
Die OpenGL-Unterstützung bleibt vollständig der Hardware- und Treiberunterstützung überlassen. Sie müssen zuerst feststellen, ob Ihre Hardware dies unterstützt.
Ramhound
Es kann Zeit für Hardware- und Betriebssystem-Upgrades sein; P
SnakeDoc
@SnakeDoc Nicht wirklich, da dies nicht meine Hauptmaschine ist, sondern die, die ich behalte, um alle meine alten Spiele durch Inkompatibilität mit neueren Systemen vor dem Tod zu retten. Ich benutze es nicht mehr, außer um ein paar alte Klassiker zu genießen! : D Es ist auch komplett offline, also auch kein Risiko von dieser Seite.
Byte Commander
Nun, in diesem Fall würde, obwohl ich es nicht gerne vorschlage, vielleicht eine XP-VM, die auf einem neueren Betriebssystem mit neuerer Hardware ausgeführt wird, den Trick tun. VMs sind normalerweise nicht das, was Sie für Spiele verwenden möchten, aber wenn Sie XP behalten und neuere Spiele spielen möchten, ist dies möglicherweise die beste Option. - Haben Sie nebenbei versucht, das Spiel auf einem neueren System auszuführen, jedoch im XP-Kompatibilitätsmodus? (Klicken Sie mit der rechten Maustaste auf die Datei game.exe -> Eigenschaften -> Kompatibilität: XP -> Führen Sie jetzt das Programm aus.)
SnakeDoc
@SnakeDoc Um ehrlich zu sein, war XP das letzte Windows-Betriebssystem, das mir wirklich gefallen hat. Ich bevorzuge heutzutage Ubuntu.
Byte Commander

Antworten:

14

Benötige ich eine separate OpenGL-Installation / -Upgrade oder muss diese in meinem Grafikkartentreiber enthalten sein? Wo kann ich das bekommen?

OpenGL kann nicht "aktualisiert" werden und muss in Ihrem Grafiktreiber enthalten sein. OpenGL stellt dem Betriebssystem GPU-Hardwarefunktionen zur Verfügung. Wenn Ihre GPU-Hardware leistungsfähiger wäre, könnte sie spätere Versionen von OpenGL unter Windows XP mit einem neueren AMD Catalyst-Gerätetreiberpaket unterstützen. Ihre Hardware ist jedoch mindestens 6 oder 7 Jahre zu alt, um dies zu unterstützen.

Nun Emulation der Überarbeitungen von OpenGL auf der CPU ist möglich. Der Grund, warum GPUs existieren, ist, dass sie Grafikoperationen viel schneller berechnen können als eine CPU derselben Generation. Für jedes Spiel, egal ob es sich um einfaches 2D-Spiel handelt oder nicht, gilt als Faustregel, dass Sie den 3D-Renderer ab 10 Jahren in einer Software mit einer High-End-CPU ausführen können. Für ein OpenGL 2.1-Spiel hätte es also frühestens im Juli 2006 veröffentlicht werden müssen (seitdem OpenGL 2.1 selbst fertiggestellt wurde), was bedeutet, dass wir beim Rendern in Software spielbare Frameraten (30 - 60 fps) sehen können mit einer optimierten OpenGL 2.1-Implementierung auf einer CPU der aktuellen Generation.

Natürlich haben wir auf Intel- und AMD-CPUs der aktuellen Generation fast immer eine On-Die-GPU, die sowieso mehr als ein OpenGL 2.1-Spiel ausführen kann, also ...

In der Tat unterhält das mesa3d- Projekt einen solchen optimierten Software-Renderer als Teil seines Projekts, aber die Unterstützung von Windows ist ein nachträglicher Gedanke , und das Erstellen ist ein Bär. Darüber hinaus garantieren sie keine gute Leistung oder sogar ein korrektes Verhalten, es sei denn, Ihre CPU verfügt über SSE2 und SSSE3 und SSE4.1. Eine CPU gleichzeitig mit einem Motherboard mit einem AGP-Steckplatz (so etwas wie ein Pentium 4, ja?) Hat möglicherweise SSE2, aber wahrscheinlich nicht die anderen.

Wenn Sie nicht über eine moderne High-End-CPU aus den letzten drei bis vier Jahren verfügen, wie z. B. einen Core i7 3770K oder besser, können Sie OpenGL 2.1 in Software nicht mit einer spielbaren Framerate emulieren. Nicht einmal für ein sehr altes Spiel. Angesichts der Tatsache, dass Ihre CPU wahrscheinlich so alt ist wie Ihre GPU, haben Sie kein Glück. Diese GPU ist vollständig "feste Funktion" und unterstützt keinen vom Benutzer eingereichten Code. OpenGL 2.1 führt fast alle beliebigen Operationen auf der GPU aus, wenn es als Fragment-Shader gesendet wird. Sie können ein ARM-System auf dem Chip für 1 US-Dollar mit einer GPU kaufen, die 1000x besser ist als die des RV280.

Du bist besser dran, ein Upgrade durchzuführen.

allquixotic
quelle
5

Dies ist eine alte Karte aus dem Jahr 2003, die auf der RV280- GPU basiert. Bei der Suche auf dieser GPU stellen wir fest, dass sie OpenGL 1.4 unterstützt. Das bedeutet , dass OpenGL 2.1 keine Hardware unterstützt .

Sie benötigen entweder eine neue Karte oder müssen diese in der Software emulieren. Das Emulieren kann funktionieren, ist jedoch sehr langsam, was es zu einer schlechten Wahl für Spiele macht.

Hennes
quelle
Danke, obwohl es schlechte Nachrichten sind ... Wie auch immer, ich würde gerne zumindest die von Ihnen vorgeschlagene Emulation ausprobieren, da es sich nur um ein nicht sehr erschöpfendes 2D-Spiel handelt. Können Sie mir sagen, wo ich einen solchen Emulator bekomme oder wonach genau gesucht werden soll? Wird es immer eingeschaltet sein oder bei Bedarf nur manuell ausgeführt?
Byte Commander
Ich habe nie eine davon verwendet und ich habe keine XP-Box zum Testen, daher zögere ich, auf eine zu zeigen. Sie können jedoch gerne googeln.
Hennes
@allquixotic Nun, das klingt wirklich deprimierend ... Nun, dann muss ich das Spiel wohl auf meinem normalen Computer installieren, anstatt auf meiner "alten Spielreservierung";) Ich hoffte, ich könnte Arbeit und Spiele auseinander halten, aber das Spiel ist es auch gut, ohne es zu tun ...
Byte Commander
@ByteCommander Welches Spiel willst du aus Neugier so unbedingt spielen?
Trotski94
@JamesTrotter Ich habe OpenClonk unter Ubuntu entdeckt, aber es funktioniert dort nicht optimal mit meiner Grafikkarte. Deshalb habe ich versucht, es auf meinem anderen Computer abzuspielen. Es ist nichts Besonderes, aber ich mag es einfach. ; D
Byte Commander