gbc如何直接将老gb游戏彩色化? 您所在的位置:网站首页 gb经典游戏 gbc如何直接将老gb游戏彩色化?

gbc如何直接将老gb游戏彩色化?

2023-03-13 10:49| 来源: 网络整理| 查看: 265

原答案没针对“GBC彩色化GB游戏”的内容讲述,而且当时是直接手打,其实讲得也不太对,三个月后再看到感觉怪怪的,所以进行一次订正。

(知乎这图片是什么毛病……传上来的全糊了,这种低分辨率图片不该用PNG存储么?)

GBC彩色化GB游戏的原理

首先要更正一下原答案的一个错误,单就GBC彩色化GB游戏的过程,实际上和SGB一点关系都没有。GB灰度板、SGB色板、GBC色板三者是完全不互通的东西。SGB游戏与SGB/SFC的相关交互是通过手柄未用到的两个位进行的,GBC并不会也不能处理SGB相关的内容。更何况,SGB交互的极致是直接向SFC注入SFC程序当成SFC游戏玩,这样的交互GBC可是实在没办法做到。

那么,GBC上的执行,就只剩下两种方式:

识别到游戏是GBC游戏,将机种设置成GBC模式。此模式可以使用GBC新扩充的机能,相关的上色内容将交给游戏自己处理。识别到游戏是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将这四级灰度更换成四种颜色而已,再加上背景和活动块使用不同的色盘,一个屏幕粗粗算下来也能用四到八种颜色。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有