2012年11月18日星期日

超任與世嘉的磁碟機歷史

很久之前都有寫過一篇 - 以下遊戲主機,你們見過嗎? ,我實在對90年代的事物情有獨鐘,當時很窮,一隻十多元的1.44mb磁碟,一隻不過32mb容量的遊戲已經可以渡過快樂的時間。

剛剛看到一位神人講出十幾年一些有關遊戲機Doctor(當時是這樣叫法...)的歷史。
特此轉貼&備份一下。
關於game doctor的一點補充
有關超任博士第二輯的更正及補充資料

關於game doctor的一點補充

首先必須力讚一下, 有關金星的game converter才是第一部doctor, 這個資料相信不是太多人知道, 小弟正是當年少數買了game converter的一位

有關ram card那部份, Ken所提到的其實很有可能是ROM card而不是RAM card, 當然年代那麼久遠, 我也可能是錯的, 但就我的記憶解說一下

ROM卡實際上和一盒老番的卡帶沒有分別, 只是當中的記憶體改用了可重覆讀寫的EPROM, 借助APPLE II作為燒錄的平台

當時有兩種"空"的卡版, 比你自己插燒好的EPROM上去, 分開48k及68K兩種, 對應番任記的Megabits, 即係最大去到512K, 48k要插兩粒eprom, 64k就插3粒, 當時每粒大概30蚊, 每粒可重覆5, 6次左右, 好明顯, 並唔符合玩老番經濟至上的原則, 而apple II當時亦唔係人手一部

rom card的好處係燒好之後就等同一盒卡帶, apple ii唔需要再開機, 壞處係eprom重寫次數有限, 而"洗"eprom要另一部紫外線機, 洗一次重要成二十分鐘

點解我話Ken哥講既可能係ROM card呢, 因為rom card燒完之後係要抆出黎插入紅白機度玩, 同下面我講既RAM卡有所不同

RAM card實際上並唔算係一張卡! 佢係一大塊線路版上面插滿RAM, 呢部野有線插去apple底版上的expansion slot, 而同時亦有一條cable連住一張介面卡, 張介面卡插入紅白機本來插帶的位

很複雜? 簡單黎講就係咁:
apple II > Ram card > 紅白機

好處係無限燒錄, 換game快, 壞處係一次開三部機, 熄左機會重新load game

跟住我亦補充一下有關任天堂不是很出力去做protect防番版, 並不完全正確, 讓我來解釋一下在超任時代任天堂在卡帶上的保護

在超任以前, 無論紅白機, pc engine, 世嘉, 在卡帶上都可以說是無遮無掩, 幾乎是完全無保護的

但在超任推出時, 所有的卡帶都有坊間所謂的開機IC, 就是沒有這顆特別的開機IC, 就算你做出了老番帶, 都只會停留在黑畫面開唔到機

個原理如果用厘民的terms去解釋, 就係超任本身有一粒IC, 餅帶又有一粒, 大家各自去計一條數然後交換答案, 相方有人覺得個答案不符就reset, 所以開唔到機其實係部機係度不斷reset

呢粒野叫CIC, 後來被dump了個算法, 有廠自行生產, 所以至有番版帶出現, 而各款doctor亦進入不需要開機帶的年代

鑑於使用開機帶的doctor, 或後來無需插開機帶的doctor大行其道, 老任出現了幾種protect的方法, 主要大量廠商採用的有三種:

1. 俗稱的快rom, 採用更快的記憶體, 令市面上的doctor失效, 因為卡帶使用軟開關啟動了快rom模式, 令速度慢的doctor跟不上, 有情況是開機黑畫面, 亦有情況是會花畫面然後當機, 亦有部份doctor完全沒問題, 這就是當時所謂的"夾機"現象; 可正常操作的doctor實際上是使用了較高速的ram, 所以沒問題, 但用那一種ram完全是睇彩數, 同一牌子係唔同生產時間採用的ram都係唔同的

但呢種方法要破解係非常容易, 只要修改遊戲入面啟動快rom模式的程式碼就可以, 後來遊戲廠知道被修改後, 佢地就將啟動快rom的程式碼寫得非常迂迴, 企圖隱藏呢個動作, 令想修改的人無計可施(小弟當年就處理左大量需要夾機的破解)

隨住新一批的doctor使用高速的ram以後, 呢個方法就再保護唔到廠商的心血, 而唔再修改亦可以順利係doctor上玩到

2. HI-ROM
如果你係用超任博士, 而有個遊戲明明只有8M, 但都拆開兩個file, 咁呢個遊戲就係使用了hirom去保護了!
原理係咁的:
假設一個8M的遊戲, 廠會將佢分開兩份, 每份4M, 前4M和一般卡帶一樣無分別, 佢記憶體的位置係0m, 1m, 2m 3m咁樣
而後4M就玩左花樣, 將後4的記憶體位置定為32, 33, 34, 35
程式係做完基本的初始設定之後就立刻跳去放置主程式的32M的位置

好啦, 當時doctor的容量最大只有16M, 就算明明個game只係得8M, 你load晒8M入去部機都無用, 因為並無將後4 load去32M呢個位置, 當程式跳去32繼續執行時就當然無野比佢執行, 所以隻game就run唔到, 呢種方法令當時的doctor無晒符

後來有廠出了IC提供唔同的mapping方法就破解了

3. save ram check
最低成本的方法
所有doctor都是256k save ram的, 但盒帶不一定, 當盒帶只有64k時, 有部份廠會使用這種方法

原理是咁的:
遊戲會嘗試寫入一組數字去大於64k的一個位置, 然後去讀取呢個位置的資料, 如果係盒帶, 由於並無呢個位置, 所以會傳回一個任意的亂數, 和原本的數字對比只要不符合就假設是正版, 但如果是doctor, 咁因為有256k, 所以該組數字會成功寫入及被讀取, 所以對比之後結果符合就會被reset部機

破解方法, 早期係改程式碼, 後期係doctor自動會識別扮成只有64k ram

長篇大論打咁多字, 只係唔想呢段歷史失傳, 畢竟當年知道的人亦唔算多

有關超任博士第二輯的更正及補充資料

趁小弟還未完全忘記, 紀錄低呢段黑歷史

第二集的超任博士節目, 就我所知有相當多的錯漏地方, 我盡量就我所知順序講一下超任doctor的發展史

係紅白機後期, nec推出了pc engine, pc engine是有doctor的!
第一個pc engine的doctor的廠商我已忘了, 當時仍然是使用紅白機的磁碟機. 有一點特別的地方, 一般以往的doctor都是插在原機插槽的位置, 但這部doctor是插在pc engine背後的擴展槽的, 而原來插卡的地方不用插任何卡帶(首部pce doctor並不是超任飛鷹啊)
這部pc engine的doctor質素相當差, 經常會花畫面及hang機, 花畫面是任何doctor要面對的大難題, 下面我會解釋成因

當時除了pc engine外, 還有世嘉的mega drive, 邦谷就因應需要推出了Mulit Game Doctor,這部黑色的設備仍然是使用紅白機磁碟, 情況就很有趣了, 可以玩pce及md, 但就使用紅白機的磁碟機!
要一部doctor對應兩個主機, 當時有兩大難題要解決(首部對應多主機的doctor並不是金星的mgh啊, mgh比超任博士還要遲推出)
1. 使用者介面, 邦谷的解決辦法就是不利用該主機的功能顯示選項在電視機, 利用在doctor上的一個數字led來提示使用者換碟, 亦不用手掣操作, 而用機面上的按鈕操作
2. 比較複雜及難解釋, 在當時Ram有兩種規格, 一種叫dram, 一種叫sram, 在multi game doctor以前所有doctor都是採用dram, 因為成本比sram平非常多, s-ram的特性是需要以線性連續供電, d-ram的特性是以脈衝的方式隔一段時間給d-ram"差"一下電. 主機有各自的時脈, pce/md/sfc都不一樣, 就假設分別是100/130/155好了, 以上例子中, pce就只會在每脈一百分之一秒去d-ram讀一次資料, 其它時間是不會去dram讀資料的, 使用dram的doctor最大的技術難度就是要控制為dram差電的時間不能正好在主機要讀取dram的時間, 否則就會花畫面或hang機; 由於每部機的時脈不一樣, 技術上要自動調到支援多種時脈去為dram差電非常困難, 所以邦谷的multi game doctor採用了不需要差電的sram, 代價是非常高的製造成本, 當時mgd的售價幾乎是其它產品的兩倍

然後任天堂推出了紅白機的繼承者, 超級任天堂

Mulit game doctor成就了一件非常偉大的事, 就是在超任推出一個月內經已可以支援同時玩pce/md/sfc三部主機, 原因就是不需要寫超任專用的使用者介面, 而亦無需理會該主機的時脈, 只需要隨便將一盒任天堂的原裝卡帶改裝, 就立即可以用mgd玩老番! 至此mgd聲名大噪

然後在高登的華舍公司代理了pc飛鷹, 就是首隻使用3.5"磁碟的doctor, 而推出時更承諾會有配件推出, 令pc飛鷹可變成超任飛鷹, 由於使用dram, 售價便宜, multi game doctor開始失勢
後來華舍真的兌現了承諾, 推出了配件令pc飛鷹可以玩超任遊戲, 並預告會推出超任飛鷹(pc飛鷹實際是第三部對應pc engine的doctor)

邦谷為免落後, 推出了供mgd使用的3.5"磁碟機

我記憶中(有錯請指正), 超任飛鷹並沒有推出, 取而代之是華舍公司推出了超任寶, 最大支援16M記憶體(當時mgd最大只能支援8M)

邦谷由於mgd只能支援8m, 而由於sram成本太貴, 推出16m mgd將在售價上無法競爭, 所以邦谷開始研發一部超任專用的dram doctor, 那就是後來的超任博士

超任博士推出, 憑著邦谷的名聲, 迅即成為最受歡迎的doctor, 華舍為爭市場一哥火速推出超任霸王, 超任寶即時下架, 博士及霸王亦是超任歷史中在港澳地區最受歡迎的兩部doctor, 論穩定性霸王勝出, 而霸王的file format有512bytes額外的header資料, 可以令霸王知道這個遊戲要怎樣模擬超任才會100%以為這是一餅盒帶, 超任博士的file format並沒有這功能, 所以某小數遊戲, 超任博士要額外做手腳才可以玩, 形成霸王的用家有時候比較早可以成功玩到某款遊戲

跟著金星推出了使用dram的Multi game hunter, 同時支援md/sfc, 這是技術上的大突破, 而不同主機亦可以使用電視上的介面, 完全是超晒班的技術, 但時脈不同始終是一件辣手的事, mgh的穩定性並沒有很好, 部份質素較差mgh會出現花畫面, 而mgh最大支援24M, 後來霸王/博士以及其它牌子的doctor推出32M後, MGH便慢慢消失了

同時, 新成公司的super UFO推出, 這間公司的特點是很會抄, 你有即時save, 我抄, 你有無限復活, 我抄, 還將外國盛行的action-X(鬼佬金手指)功能放入super UFO中, action-X的特點是提供功能可以讓會操作的玩家自行找出金手指碼, 不需依賴雜誌提供

新成公司本來就是一間出口及入口遊戲產品的水貨佬, 而且也是生產遊戲配件的廠商, 他們對外國的遊戲科技相當了解, 所以很好地融合了外國的科技在他們的產品中, 當時他們就大量生產出破解hi rom保護的IC(hi-rom保護請看另一篇小弟的文章)
當其它doctor推出32M容量時, super ufo推出了34M的doctor, 為甚麼要多出2M呢? 這兩2M是存放即時save資料的地方, 其它doctor在玩32M遊戲時, 由於已沒空間存放即時save的地方, 所以只有super ufo能夠在玩32M遊戲時有即時save功能
Super UFO是緊隨博士及霸王的銷量第三, 以後其它廠商所推出的doctor都無法與這三款產品競爭, 直到今天仍在營業的只有新成公司, 他們的superufo.com(仍在營運)主要以外國人為對象, 曾經亦有販賣改機晶片, 而我不知為何力生要死, 而他們可以逃過一刧

其它補充資料:
DSP晶片, 當時最流行的方法就是用一盒pilot wings飛線, 插在博士上就可以用碟玩pilot wings或mario kart(霸王不可以)

1.6m 碟, 實則是外國獨立programmer發明的, 並不是標準的pc碟format, 在我們這些computer geek之間流行, 但對磁碟的質素要求很高, 後來由霸王率先引入到doctor界, 博士隨後, mgh從來都不支援

超任畫王(邦谷出品), 並不是增強畫面的配件! 當時主機是ntsc, 有一件外置配件是可以不用改機將ntsc轉為pal訊號(那時候並不是人人家中的電視都是國際線路), 新成公司及華舍也有批發, 具體生產商是那位不明, 可能兩家也有生產, 但畫質不是很高, 顏色唔靚而畫面比較糊
但超任畫王推出就震驚業界, 雖然轉換成pal訊號, 但畫質幾乎和ntsc一樣清淅, 所以大受歡迎, 完全制霸市場
另外一件事就是當時麥高在批發超任博士時, 每五部就送一個超任畫王, 所以令零售商比較傾向向顧客推介博士, 令穩定性較高的霸王逐漸敗下來

業界秘聞! 早在紅白機時代, ntsc電視在香港非常少, 那時的紅白機要轉pal訊號, 就要拆機, 將機內原本的ntsc display card拆下, 改銲上港制的pal card, pal card以邦谷出品的品質最高(那時邦谷還未推出doctor), 後來任天堂在香港推出pal線路的灰機, pal card便是向邦谷取貨! 任天堂勢估唔到親手養大了一個未來最大的敵人!

熄電記憶
真正的情形是這樣的:
早期, 關上超任電源, 任何doctor內的遊戲都會立即消失, 再開機必定要重新load碟
直至超任game partner(還是另一個牌子?)出現, 只熄超任而不拔走doctor的電源, 遊戲仍然在doctor的ram內, 超任博士其後抄襲了這功能, 但如拔走doctor的電源, 記憶依然會消失, 所以實用性不高
在doctor不需要外部電源仍然保留記憶體的只有麥高後來推出的multi game doctor 2可以!
multi game doctor 2是在超任博士穩固了市場之後, 死心不息對多平台情意結的一款產品, 改用dram但售價仍然高昂, 亦由於超任是市場主流, 造成對多機種的需求非常低, mgd2算是罕有的邦谷市場失利產品

任天堂對卡帶的保護技術請參看我另一篇文章

其它的事如果我記起再補充

始終這段黑歷史曾影響了很多人, 希望不至被煙沒, 謝謝閱讀

2 則留言:

  1. 閣下在超任博士及MGD2的時間綫上,好像搞錯了。待本人找整理一下手上的資料及腦內記憶,再來討論一下;好高興,好開心可以在這麼多年後,有同好整理出如此完整的,香港「光輝」的遊戲黑歷史。thanks!

    回覆刪除
  2. 有無師兄知道邦谷和華舍的去向?有外國hacker朋友想找它們技術交流。他們對兩間公司的出品有興趣深入了解

    回覆刪除