gbc如何直接將老gb遊戲彩色化?

如題 當年gbc掌機出了後,gb的卡帶遊戲不僅可以兼容,同時有些遊戲也變得有色彩,色彩分幾種,一種是標題畫面顏色準確貼合人物畫像,進入遊戲後顏色單一但非黑白如口袋紅

另一種就是全彩如口袋進

請問掌機是怎麼做到這樣的適配或兼容的 當時又不可能網路下載補丁


原答案沒針對「GBC彩色化GB遊戲」的內容講述,而且當時是直接手打,其實講得也不太對,三個月後再看到感覺怪怪的,所以進行一次訂正。

(知乎這圖片是什麼毛病……傳上來的全糊了,這種低解析度圖片不該用PNG存儲么?)

GBC彩色化GB遊戲的原理

首先要更正一下原答案的一個錯誤,單就GBC彩色化GB遊戲的過程,實際上和SGB一點關係都沒有。GB灰度板、SGB色板、GBC色板三者是完全不互通的東西。SGB遊戲與SGB/SFC的相關交互是通過手柄未用到的兩個位進行的,GBC並不會也不能處理SGB相關的內容。更何況,SGB交互的極致是直接向SFC注入SFC程序當成SFC遊戲玩,這樣的交互GBC可是實在沒辦法做到。

那麼,GBC上的執行,就只剩下兩種方式:

  1. 識別到遊戲是GBC遊戲,將機種設置成GBC模式。此模式可以使用GBC新擴充的機能,相關的上色內容將交給遊戲自己處理。
  2. 識別到遊戲是GB遊戲,將機種狀態設置成GB兼容。此模式不開放GBC機能,部分GB原始的介面由GBC進行改換,顏色便是被改換的一部分。

識別的方式也很簡單,GB卡帶頭攜帶有遊戲的生產和校驗用信息,其中一個欄位是用ASCII寫的遊戲名稱。GBC時代,老任將這個欄位的末尾拆出一個位元組,如果這個位元組存放的是128,則說明是GBC遊戲,因為ASCII的編碼範圍就只有0-127(實際上範圍會更小),所以GB時代的遊戲不會出現用編碼128作為遊戲名稱,因此不會被誤認為是GBC遊戲。

識別完後,GBC遊戲就自行調用遊戲提供的16個色板空間以及相關的上色內容,顯示豐富多彩的遊戲畫面。而GB遊戲則是在開機時就由GBC提供最多10種固定且受限的顏色,然後通過改換介面的方式提供顏色。

GB的圖像能夠區分出四種不同的灰度,但是圖像本身並沒有指定某一個區分用哪種特定的灰度,而是交給遊戲自己控制。GB提供一個背景灰度板以及兩個活動塊灰度板,所以整個背景上的內容共用一種灰度區分方式,然而活動塊可以設置用兩種灰度中的哪一個。

《瓦力歐尋寶記2(共通版)》在GB上的效果

上圖就是一個GB下的遊戲以及它的三個灰度板(BGP OPB0 OPB1三行),遊戲可以通過簡單的更換灰度來實現某些畫面效果,比如下面這個在GB上常見的暫停時畫面變暗。瓦力歐(屬於活動塊)沒有變暗,也可以看出活動塊和背景的獨立灰度效果。

《瓦力歐尋寶記2(共通版)》在GB上的效果(暫停時)

GBC的GB兼容將這個介面進行了改換,將四種灰度換成四種顏色,一個GB遊戲有三個灰度版,扣除兩種固定透明的顏色,這樣一個屏幕上最多就能用10種顏色。

《瓦力歐尋寶記2(無印版)》在GBC的GB兼容模式上的效果

然而實際效果當然是受到各種限制,首當其衝的就是背景只有一個色板,所以整個屏幕的畫面基本上就只有四種顏色,再加上某些遊戲在GB設計時可以使用讓活動塊沉浸於背景的效果,會使得GBC在對這些遊戲上色時,只能使用活動塊選用和GB一樣的顏色。

《Kaeru no Tame ni Kane wa Naru》的三種上色

這是一張對比圖,最左邊的是GB上的效果,中間是GBC為這個遊戲所配的預設色板,右邊是不按預設通過手動調整選擇的色板。可以看到,遊戲四周的花紋,實際上是一部分為背景,一部分為活動塊,在GB上使用相同的灰度板來實現何為一體的,GBC為了這個效果,所以活動塊和背景也要用相同顏色,這樣實際上限制了更多顏色的使用,自行更換顏色就會使得畫面上出現不自然的效果。

《超級馬力歐樂園》及其對應GB兼容色板

這裡提到「預設色板」,實際上GBC本身有識別出一些GB遊戲的能力,然後針對這些顏色給遊戲上適合遊戲風格的顏色,上圖就是被識別出是《超級馬力歐樂園》時所提供的色板,好說歹說讓馬力歐上了相匹配的紅色。

這基本就是老gb遊戲彩色化的全部內容,簡單有效,但是效果也很一般。

喜聞樂見的摔GameFreak環節

前面提到了,GBC對老GB遊戲的上色,用色是開機確定的,所以所有標註「GB共通」的、能在遊戲里直接更換顏色的,全部都是有針對GBC設計過的遊戲

這個時候玩過《精靈寶可夢》的玩家就大概要吐槽了,明明《精靈寶可夢》的初代和二代,顏色差距幾乎是一個天一個地,怎麼能說初代也是針對GBC設計過的遊戲呢?

其實是因為,很多遊戲在GBC發布之後又再次發布了對應的對應GBC的版本,如《塞爾達傳說 夢境島嶼DX》,以及上面作為例子的《瓦力歐尋寶記2》,還有《精靈寶可夢》初代,都有僅為GB設計的版本(可稱作「無印版」),以及針對GBC再發布的版本(一般是「共通版」)。這些再發布版本有的是作為加強版發布,有的則是因為不同區域發售時間不同的原因,原本在GB平台發布的遊戲在某些區域推遲到GBC上市才發布。

《瓦力歐尋寶記2(共通版)》在GBC上的效果

上圖便是《瓦力歐尋寶記2》為GBC而發行的版本,和前面的無印版在GBC上的效果相比,完全變了個樣。那麼為什麼《精靈寶可夢》初代沒有這樣的效果呢?真的追究起來的話,怕不是只能說GameFreak技術菜雞或者懶了……

《精靈寶可夢》初代設計時,GBC都還不知道是個啥玩意(不過換句話說,如果沒有《精靈寶可夢》的話,或許也不會有GBC了吧)。《精靈寶可夢》自然不會有什麼針對GBC的設計,但是當時有另一個給GB遊戲上色的外設SGB,《精靈寶可夢》也就對SGB提供了相關支持。SGB的上色方式,是在屏幕上直接劃一個個固定位置的矩形,矩形內部的內容全部按選擇的指定色板來上色。這種上色方式,背景捲軸拖動時顏色不會跟著一起動,活動塊的顏色也是根據被劃分的區域上色而不是獨立上色,所以這種效果只適合給固定的如標題以及PM戰鬥界面上較為豐富的顏色,地圖上只能用一個色板掩蓋,頂多到了一個新城市時,直接更換色版內容來搭配對應城市風格。

等《精靈寶可夢》初代海外發行時,GBC已經發售,如果是老任本家遊戲對GBC做適配,就會作出上面那樣重新針對遊戲元素上色的版本。然而,基於要麼懶要麼菜的GameFreak風格,《精靈寶可夢》初代對GBC的適配,就是只是把SGB相關的介面重寫成對應的GBC版本。從程序上說,《精靈寶可夢》的海外版確實是用了GBC的方式來配色,只是根本沒發揮出GBC的機能而已。到了二代,開發途中就已經有對GBC直接提供支援,效果就好上了一大截。

總結

總而言之,GBC上只有GBC和GB兼容兩種模式,部分遊戲同時存在兩個版本。

模擬器上往往會比GB優先適配的SGB模式在GBC上並不存在,然而《精靈寶可夢》初代SGB風格的GBC上色方式很容易誤導人(比如我……)。


以下是原答案,僅留檔,基本不具備參考價值。

GB的遊戲不是到GBC才彩色化的。

實際上,GB遊戲第一次被特地賦予色彩,是為了對應一款叫SGB的,用於SFC上來玩GB遊戲的外設。在SGB發售之後,大部分GB遊戲都對這個外設提供了支持,但是限於這個外設本身提供的機能,顯示顏色的效果並不理想,一般是針對不同的場景提供不同的顏色,你說的PM紅就是針對SGB所上的顏色,在GBC上會有一種「有專門上過色,但是很淡,看上去依舊很詭異」的感覺。

而PM金以及之後的遊戲,那是本來就支持GBC(已經不算是題目中的「老GB遊戲」了),所以有針對GBC的發色進行專門上色,看上去就會鮮艷很多。

如果是比SGB還早的遊戲,GBC會根據情況上色。GBC會識別部分早期GB遊戲,提供專門調製的色盤符合遊戲畫面。如果還是識別不了的,就只能顯示默認的配色,或者手動選擇GBC機內攜帶的十二種色盤。不管是默認配色還是專門色盤,原理都是一樣的,GB本身提供四級灰度調節,GBC將這四級灰度更換成四種顏色而已,再加上背景和活動塊使用不同的色盤,一個屏幕粗粗算下來也能用四到八種顏色。


推薦閱讀:

索尼的第一方遊戲是不是真的比任天堂第一方遊戲差?
3ds遊戲購買數字版還是實體版比較好?
現在想要玩一些老主機上的遊戲,如FC,SFC,MD,N64等平台,想要獲得好的效果,最好的方式是什麼?
《魂斗羅2》最終boss抱著的女人頭有什麼來頭?

TAG:任天堂Nintendo | GameBoyGB |