Der ursprüngliche Gameboy, GBP und GBC hatten alle Bildschirmauflösungen von 160 x 144 [1] während der Game Boy Advanced eine Auflösung von 240 x 160 hatte [2]

Wie kommt es also zur tatsächlichen Dehnung? Es scheint ziemlich einheitlich zu sein, aber ich kann mich nicht darum kümmern, wie es ohne einen zweiten Bildschirm technisch erreichbar ist.

Antwort

Erstens wird das Dehnen nicht in vertikaler Richtung durchgeführt: Game Boy- (und Farb-) Spiele verwendeten nur 144 Zeilen der 160, die auf dem Vorabbildschirm verfügbar sind, sodass oben und unten schwarze Briefkastenbalken angezeigt werden. ob Sie das Bild im Breitbildformat (mit den Schultertasten) gedehnt haben oder nicht.

Golf-Titelbildschirm auf GBA SP, ungedehnt Golf-Titelbildschirm auf GBA SP, gestreckt

Horizontal ist das Bild definitiv gestreckt. Wenn der Advance die doppelte horizontale Auflösung des Game Boy hätte, wäre es leicht zu dehnen: Jede Pixelspalte könnte zweimal wiederholt werden. Dies würde effektiv bedeuten, dass jedes Pixel des Game Boy doppelt so breit ist wie zuvor. Es ist nicht immer möglich, die Auflösung Ihres Bildschirms zu verdoppeln. Es ist wahrscheinlich, dass eine solche Auflösung zum Zeitpunkt des Advance nicht in einer Handheld-Größe verfügbar (oder erschwinglich) war.

Stattdessen wählte Nintendo einen Bildschirm für den Advance mit einer Auflösung von einer und das halbe (oder 3/2) des ursprünglichen Game Boy (160 x 3/2 = 240). Alle zwei Pixelspalten eines alten Game Boy-Spiels müssen jetzt über drei Spalten des Advance-Bildschirms „gestreckt“ werden.

Welche Werte sollten den Pixeln in diesen zusätzlichen dritten Spalten zugewiesen werden? Sie könnten einige der Pixel der ursprünglichen Spalte verdoppeln und die „Breite“ aller ungeraden oder vielleicht der geraden Spalten verdoppeln. Es ist eine einfache Methode, sieht aber nicht so gut aus, da einige Spalten überhaupt nicht verdoppelt werden, andere jedoch.

Ein alternativer Ansatz ist die Verwendung einer Technik namens Interpolation . [* 1] In diesem Fall nehmen Sie einen Durchschnitt der Werte in den Spalten links und rechts, anstatt eine Spalte zu duplizieren, um die leeren Pixel zu füllen Verwenden Sie stattdessen diesen berechneten Wert.

Wenn Sie sich die Anzeige des Advance mit einem nicht gestreckten Game Boy-Spiel und einem gestreckten Game Boy-Spiel genau ansehen, können Sie feststellen, welcher Die Werte der Spalten wurden durch diese „Mittelungs“ -Interpolation berechnet.

Hier sind einige detaillierte Fotos des „AY“ aus dem Text „1Player“:

Buchstaben AY, ungedehnt < -unstretched Buchstaben AY, gestreckt < -gestreckt

Auf dem Auf der linken Seite des „A“ wurde eine Pixelspalte zwischen den dunklen Pixeln des „A“ und den hellen Pixeln des Hintergrunds interpoliert. Diese Pixel wurden als mittleres Grau gemittelt.

Auf der rechten Seite des „A“ befindet sich eine weitere Spalte interpolierter Pixel zwischen den beiden Spalten dunkler Pixel. Der Durchschnitt von zwei dunklen Pixeln ist ebenfalls dunkel, daher hat er dieselbe Farbe wie der Rest des „A“. Ähnliche Interpolationen sind auf der linken und rechten Seite des „Y“ und an anderer Stelle auf dem Bildschirm sichtbar.

Hier sind zwei Bilder aus einem anderen Spiel, aufgenommen mit dem AGS-101-Modell des Advance SP ( Dies hat einen helleren, hintergrundbeleuchteten Bildschirm. [* 2] Sie können das Spiel erraten, wenn Sie möchten!

AGS-101-Detail, ungedehnt < – ungedehnt AGS-101-Detail, gestreckt < – gestreckt

Warum hat Nintendo das Game Boy-Display in eine Richtung gedehnt und nicht der andere? Ein Grund dafür ist, dass das Interpolieren in einer Dimension viel einfacher ist als in zwei . Eine vertikale Dehnung des Bildschirms hätte jedoch auch zu unschönen visuellen Artefakten im Spiel geführt.

Wenn Nintendo beschlossen hätte, die 144 Pixelzeilen über die 160 auf dem Advance-Bildschirm verfügbaren Zeilen zu strecken, hätten sie dies getan 16 interpolierte Zeilen von Pixeln einzufügen. 16 ist ein Faktor von 160, so dass die interpolierten Zeilen gleichmäßig verteilt sein könnten: eine alle 10 Zeilen. Von den neun ursprünglichen Zeilen wären jedoch nur zwei neben einer neuen Zeile von Pixeln, die andere sieben würde nicht „t. Infolgedessen würden einige Reihen durch die Interpolation „gestreckt“, andere nicht. Dies würde dazu führen, dass sich Marios Hut beim Springen leicht dehnt und zusammendrückt und den Spieler ablenkt.


  1. Diese Technik (insbesondere die zweidimensionale bilineare Interpolation ) wird verwendet, wenn Sie die Größe eines Bildes ändern in Bildbearbeitungssoftware wie Photoshop oder GIMP. Es wird auch auf Computer-LCD-Displays verwendet, wenn Sie eine Auflösung (z. B. 640 x 480) auswählen, die nicht der nativen Auflösung des Displays entspricht (z. B. 1024 x 768). Da der GBA die Anzeige jedoch nur in einer Dimension (horizontal) streckt, Es muss nur eine einfachere lineare Interpolation des Bildes durchgeführt werden.

  2. Mit freundlicher Genehmigung von snips-n-snails

Kommentare

  • @Tommy You ' sind beide richtig. Dehnen wird ' nicht in vertikaler Richtung durchgeführt, daher ist Kaz in dieser Hinsicht korrekt. In horizontaler Richtung Dehnen ist der nächste Nachbar, wie Sie sagten, nicht interpoliert (bilinear gefiltert), wie Kaz sagte.
  • Zusätzlich zu Ihren Kommentaren zum Mangel an vertikaler Dehnung würde es einen großen Puffer erfordern, da das Scannen aus Linien synchron mit ist Sie können ' nicht einfach zurückgehen und eine zusätzliche Kopie einer Zeile scannen, selbst wenn Sie dies tun wollte das tun (was schrecklich aussehen würde), weil sich der Inhalt möglicherweise geändert hat . Tatsächlich haben viele Gameboy-Spiele Änderungen am Anzeigeinhalt von hblank verwendet, um Effekte zu erzeugen oder einfach mehr Sprites auf den Bildschirm zu bringen.
  • @Kaz Ich konnte ' nicht Ich kann es nicht von deinen Fotos erzählen, also habe ich meine eigenen genommen und wieder bist du richtig. imgur.com/a/5Cc6IY9
  • @ snips-n-snails diese Fotos sind großartig! Ich habe ' meinen Makroobjektivadapter gefunden und meine Originalbilder ersetzt, aber der Bildschirm Ihres AGS-101 ' ist meilenweit knackiger als mein Moor Standard Advance. Darf ich Ihre Bilder zur Antwort hinzufügen?
  • @Kaz Sicher, fahren Sie fort.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.