Ein Gamer möchte Civilization auf seinem PC zocken. Doch das Spiel sagt ihm, dass seine Grafikkarte zu schwach ist. Das ist kein ungewöhnliches Problem, wenn man alte Spiele mit neuer Hardware nutzen möchte.
Unser Titelbild ist ein Symbolbild.
Ein Spieler erklärte auf reddit, dass er gern das beliebte Strategiespiel Civilization IV spielen wollte. Doch nach dem Start bekommt er vom Spiel eine Warnmeldung angezeigt: Seine Hardware sei zu schwach, deswegen habe das Spiel die Grafikeinstellungen heruntergesetzt.
Das wundert ihn jedoch, denn mit einem i7-12700K und einer RTX 3090 hat er aktuelle Hardware in seinem PC verbaut. Entsprechend belustigt zeigt sich die Community. Einige spotten bereits, dass die 24 GB Videospeicher im Jahr 2023 einfach zu wenig seien.
Er bräuchte mindestens 32 GB Videospeicher, was zum aktuellen Zeitpunkt noch gar keine Gaming-Grafikkarte bietet. Immerhin kann man auf dem 25 GB großen Videospeicher der RTX 3090 auch Spiele installieren, wenn man das denn will.
Tatsächlich ist das „Problem“ nicht ungewöhnlich, wenn man mit neuer Hardware betagte Spiele zocken möchte.
Alte Spiele machen häufiger Ärger mit neuer Hardware
Wer sein Gaming-System aufrüstet und alte, beliebte Spiele zocken möchte, sieht häufiger Fehlermeldungen und Warnungen. Denn ältere Spiele kommen mit der neuen Hardware nicht mehr zurecht. Im besten Fall gibt es intern nur eine Fehlermeldung, im ärgerlichsten Fall stürzt das Spiel einfach ab. Hier nur ein paar Beispiele:
- Wer etwa den alten Shooter Fallout 3 spielen möchte, hat mit Abstürzen und Problemen zu kämpfen, sollte er neue Hardware verbaut haben.
- Wollt ihr das ältere Strategiespiel Spellforce starten, habt ihr grafische Probleme mit Menüs auf einer modernen Radeon-Grafikkarte (RX 6000er oder neuer).
- Das Spiel „Siedler III“ hat mit unangenehmen Mikrorucklern zu kämpfen, wenn ihr einen Prozessor mit mehr als 2 Kernen nutzen wollt.
- Einige Spiele lassen sich gar nicht erst installieren, weil sie glauben, dass die verbaute Hardware zu schwach sei.
- Alte Spiele blenden teilweise Grafikeinstellungen aus, weil angenommen wird, die Hardware sei nicht gut genug.
Lassen sich solche Probleme lösen? In vielen Fällen sind die Spiele bereits so alt, dass die Entwickler das Spiel schon lange nicht mehr unterstützen. Häufig helfen hier dann nur Tricks oder Workarounds, um Spiele wieder ans Laufen zu bringen. Manchmal hilft sogar, einfach DirectX neu zu installieren oder das Softwarepaket PhysX von Nvidia nachzuinstallieren (etwa beim Action-RPG Sacred 2).
In einigen Fällen sind die „Probleme“ aber auch nur halb so dramatisch, wie es klingt. Denn Spiele wie etwa Oblivion oder der Nachfolger Skyrim erkennen die verbaute Hardware ebenfalls nicht und setzen die Einstellungen auf niedrig. Das Spiel hindert euch jedoch nicht daran, die Grafikeinstellungen anschließend wieder auf das Maximum hochzusetzen.
Doch nicht in allen Fällen ist es einfach möglich, die Grafikeinstellungen wieder hochzustellen. Das musste jetzt ein Nutzer feststellen, der sich eine RTX 4090 gekauft hatte:
Bitte lies unsere Kommentar-Regeln, bevor Du einen Kommentar verfasst.
Es wäre für Grafikkarten-Hersteller doch bestimmt ein leichtes, in ihren Treibern einen Legacy-Mode einzubauen, der ältere Grakas emuliert.
Naja sehe ich anders. Warum sollen Grafikkarten-Hersteller die fehler der Software-Entwickler ausbessern?
Es ist leider ein fakt, das viele “Spiele-Entwickler” damals wie heute ihre Games mehr oder nur zusammenschustern (Middleware) und sich nicht an etablierte standards halten. Hier bestes beispiel, Ubisoft mit The Division 2 (das sowohl im dx11 aber besonders im dx12 mode probleme macht) oder Ghost Recon Breakpoint (wo man die standards beim Vulkan Renderer nicht eingehalten hat. ebenso wie bei directx renderer) was ebenfalls zu massiven problemen führt.
Ich gehe eigentlich mit der Annahme, dass bestimmte Grafikkarten einen Hashcode oder irgendeine andere Kennung bei Abfrage von sich geben.
Es gibt bei Hardware ja oft die Herstellerbezeichnung zusammen mit der Modell-Version als Hexzahlpaar.
Wenn das Spiel aber zu alt ist, wird es mit dem Wert, den es bekommt nicht viel anfangen können und setzt dann den minimalsten Performance-Wert für die Karte fest.
Edit: außerdem kappen Grafikkartenhersteller auch den Support in ihren Treibern für ältere Modelle. Daher werden hier schon Änderungen stattfinden, die wahrscheinlich die Schnittstelle zwischen dem Spiel und der Hardware betrifft.
Vielleicht fliegt da ein veralteter Befehl raus, der vom Spiel genutzt wird.
eher nicht, informier dich mal genauer wie die api’s arbeiten (dx,vulkan etc.).
solange der grafikkarten hersteller sich an alle standards der api halten ist alles schick.
wenn die software entwickler dann entscheiden, von den geltenden standards der api’s abzuweichen, kann der hersteller der gpu nichts machen und einfach ein anderen hex wert zu schicken kann zu mehr problemen führen, darunter auch hardware schäden.
die entwickler der spiele sollten sich einfach an die standards halten und nicht andauernd das rad neu erfinden wollen und dabei scheitern.
Ich denke, die Spielehersteller halten sich generell nuran die Standard-Api’s, wenn es um grundsätzliche Funktionen geht. Alles darüber hinaus ist auf die Grafikkarte direkt optimiert. Daher existieren ja die Performance-Unterschiede, wenn die Spiele mal auf NVidia oder ATI entwickelt wurden. Und dann wird da bestimmt auch eine Abfrage zumindest nach der Grafikkartengeneration stattfinden. Je nach Hersteller werden dann andere Performance-Einstellungen aktiv, die über die Standard-APIs gar nicht möglich wären.
Ich vergleich das mal mit normalen Programmiersprachen: ist die Performance nicht so wichtig und es soll überall irgendwie laufen, nimm Java.
Etwas schneller, aber man ist selbst dafür verantwortlich, alles wieder irgendwie sauber zu halten, nimm C.
Und wer es besonders performant haben will, schreibt es in Assembler. Darf dann aber keine andere Hardware-Struktur verwenden.
DX & Vulkan ist eine “Standard”API.
Bitte Informier dich genauer, gerade im Bereich API Programming, Programmierung Allgemein und Game Entwicklung bevor du weiterhin mit Halbwissen und Fehlinformationen glänzt. Ich hab dir jetzt bereits mehrfach erklärt wie das zum Großteil abläuft.
Du hast anscheinend keine Ahnung wie ein PC, Grafikkarten und die API zusammen arbeiten und versuchst hier mit Begriffen um dich zu werfen, von denen du leider anscheinend nur mal in einem Forum etwas gelesen hast und nie ein Fachbuch gelesen, geschweige denn einen Kurs/Semester besucht hast.
Und wer hat etwas anderes zu Standard-APIs behauptet?
Auch wenn du eine sehr unhöfliche und arrogante Art und Weise an den Tag legst: dann erkläre doch mal, warum etliche alte Spiele, die mit einem NVidia Symbol beworben wurden, oft so viel instabiler und performanter als unter ATI gelaufen sind und umgekehrt. Die Grafikkarten-Hersteller werden in Zusammenarbeit mit den Spieleanbietern dafür gesorgt haben, dass ihre Hardware mit diesen Spielen besser gelaufen ist.
Und das werden die Punkte sein, an denen die Kompatibilität nicht mehr zu den modernen Grafikkarten gegeben ist.
Da sind mit Sicherheit nicht nur die Spielehersteller mit Spaghetti-Code dran schuld. Das war die Aussage.
Du hast als Beispiel Division angegeben und damit gezeigt, dass du das Problem nicht bergriffen hast. Es geht nicht um Spiele, die wenn sie erscheinen, instabil laufen.
Es geht um alte Spiele, die plötzlich nicht mehr mit aktueller Hardware zusammen laufen.
Hab für Spiele von vor 2005 nen Fujitsu Siemens Esprimo Q5030. Älteres Zeugs wie Schacht um Mittelerde oder Stronghold laufen da ohne Probleme. Die Dinger kosten mittlerweile auch fast nichts mehr, also lieber nen alten PC für 50€ holen anstatt auf Teufel komm raus ältere spiele auf neuen Systemen zu spielen, ist jedenfalls mein Lösungsweg.