xvgmag

Warum einige Spiele 64-Bit-Unterstützung benötigen


Warum einige Spiele 64-Bit-Unterstützung benötigen / Gaming

In der Gaming-Welt gab es kürzlich einen Trend von großen Publishern, ihre Spiele mit 64-Bit-Unterstützung zu veröffentlichen. World of Warcraft wurde trotz jahrelanger Laufzeit auf 32-Bit für 64-Bit-Unterstützung gepatcht. Viele Leute haben entschieden, dass sich Gaming so weiterentwickeln wird. Aber warum genau ist 64-Bit-Unterstützung so wichtig für bestimmte Spiele? Mit der Veröffentlichung von The Sims 4 von EA mit 32-Bit-Unterstützung gab es eine Debatte darüber, ob das Spiel auf 64-Bit erweitert werden sollte, zumindest für kompatible Maschinen. Warum ist das?

Was macht die 64-Bit-Unterstützung?

Um zu verstehen, warum Benutzer Unterstützung für 64-Bit in Spielen und Anwendungen wünschen, müssen wir verstehen, was "64-Bit" bedeutet. Ihre CPU verarbeitet Tasks mit einer bestimmten maximalen Bitbreite. Die CPU hat Register, die auf bestimmte Größen (8-Bit, 16-Bit, 32-Bit und 64-Bit) festgelegt sind. Das größte Register bestimmt, welche die größte Zahl ist, die ohne zusätzliche Anweisungen direkt in die CPU übertragen werden kann. In 32-Bit-Prozessoren also2,147,483,647 oder4,294,967,295. Es hängt davon ab, ob Sie vorzeichenbehaftete Ganzzahlen (die negative Werte zulassen) oder ihre vorzeichenlosen (nur positive Werte) Entsprechungen verwenden.

64-Bit-Prozessoren ermöglichen es, viel, viel größere Zahlen in die CPU zu übertragen (der Maximalwert beträgt 18,446,744,073,709,551,615 für vorzeichenlose Ganzzahlen).

Die Grundidee, die Sie davon entfernen sollten, ist, dass 64-Bit-CPUs viel größere Zahlen ermöglichen, wenn schnelle Berechnungen durchgeführt werden und Adressen im Speicher abgerufen werden. Aus diesem Grund unterstützen 32-Bit-Prozessoren nur bis zu 4 GB Arbeitsspeicher. Apropos Gedächtnis ...

Sie erhalten einen größeren Adressraum.

Jedes Mal, wenn ein Spiel die Grenzen des Speichers des Systems, in dem es ausgeführt wird, erweitern würde, würde es einen Versuch geben, innerhalb dieser Einschränkungen zu arbeiten, was bedeutete, dass das Zwischenspeichern von Dingen wie Zeichen und Objekten in einigen Fällen nicht in Frage kam. Nehmen wir zum Beispiel The Sims 4. Wenn sich der Spielstatus ändert, muss er alle Charaktere neu laden, genau wie beim ersten Laden des Spiels. Sie werden nicht zwischengespeichert (wodurch die Ladezeiten viel schneller würden), da der Speicher in der 32-Bit-Architektur auf 4 GB beschränkt ist. Selbst wenn es auf einer 64-Bit-CPU läuft, wird das Spiel selbst so geschrieben, dass es nur die minderwertigen 32-Bit-Register der CPU unterstützt.

Kurz gesagt, Spiele, die 64-Bit-Unterstützung haben, können viel größere Teile ihrer Daten zwischenspeichern. Dies bedeutet, dass Sie schnellere Ladezeiten erhalten und möglicherweise Dinge wie Autosave in Spielen genießen, die traditionell Speicher-hungrig sind.

Es gibt Potenzial für Berechnungen mit doppelter Genauigkeit.

In 32-Bit-Architekturen ist der Umgang mit Dezimalpunkten sehr umständlich. In den meisten Fällen reichen jedoch die sieben Dezimalstellen, die Ihnen erlaubt sind. Aber was, wenn Sie versuchen, einen Wert sehr hoher Präzision zu speichern? Spiele entwickeln sich und erfordern in vielen Fällen mehr als sieben Dezimalstellen, um etwas zu berechnen (wie die Abklingrate, bei der die Energie abnimmt, oder etwas Ähnliches). In 64-Bit-Architekturen können Sie Gleitkommazahlen mit doppelter Genauigkeit zuweisen, sodass Sie mit bis zu 16 Dezimalziffern arbeiten können.

Ja, Sie konnten dies in 32-Bit-Prozessen durchführen, aber es erforderte eine Problemumgehung, bei der der Wert tatsächlich aus zwei Teilen von Speicher bestand, die mit Klebeband zusammengehalten wurden. Dies führte dazu, dass die Prozessoren mehr Anweisungen durchführten, nur um die Werte in eine richtige Dezimalzahl zu bringen. Das bedeutet, dass eine Zahl wie 4.2592039521510 zwei verschiedene Speicherorte in Ihrem RAM belegen würde, anstatt ein einzelner Wert zu sein.

Grafikkarten arbeiten nach unterschiedlichen Regeln.

Trotz des ganzen Rätsels von 32-Bit im Vergleich zu 64-Bit in Spielen gibt es eine Sache, von der ich denke, dass Sie wissen sollten: Das hat nichts mit Grafiken zu tun. Sie sehen, Grafikkarten haben sich erheblich entwickelt, um Bitbreiten einzubeziehen, die viel größer sind als das, was Ihre CPUs haben (viele von ihnen haben Bitbreiten von bis zu 256 Bit!). Die 64-Bit-CPU-Unterstützung für Ihre Spiele ermöglicht es Ihnen, bessere Entscheidungsfindungs-Engines zu erstellen, die effizienter mit Ihrem Speicher arbeiten. Die Grafik ist immer noch die gleiche, aber das Spiel wird intelligenter und intuitiver.

Wenn Sie möchten, dass dieser Diskussion etwas hinzugefügt wird, hinterlassen Sie bitte einen Kommentar!