QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 945|回复: 5

由Linux到Xbox ~遊戲主機與操作系統

[复制链接]
发表于 2005-6-24 12:52:27 | 显示全部楼层 |阅读模式
文:傑特

  OS。對於電腦用戶來說,這是一個必不可少而且極之挑剔的部份,因為如果操作系統不好或只不過是不夠好的話那對於用戶的工作、遊戲以至其他地方的應用都會事倍功半。但對於電視遊戲玩家來說這卻是他們最不在意的地方,筆者敢保證八成以上的玩家不知道家中的主機是使用那一個OS的,但實際上OS的重要性絕比一般所知的重要得多。

事前教育:什麼是OS?
  或許筆者是長氣了些,但在開始討論時仍想向一些讀友們解釋一下OS是用來幹什麼的。
  操作系統Operation System,簡稱OS。可說是任何以電腦所必需的部份,簡單來說就是電腦的管家,用戶操作各種電腦軟件,但如沒有一個“管家”去將各種軟件作出最有效的編排萬一打起架來用戶豈不是害慘了?所以OS就充當起管家的職責,“它”的職責可重了:要責起管理各式各樣程式讓它們正常正作的任務,也要擔任程式和電腦硬件之間的溝通橋梁,亦是用戶和各軟硬件的中介人。假如某一個軟件在運作中途失靈(即當機)的話更要將這個已經沒有的用程式關掉免得使整個系統都受傷害。你說OS有多重要?至於家用遊戲的OS則負起遊戲軟件和硬件之間溝通橋樑,使開發者不必直接去控制硬件作出各種動作而可簡單的交由OS去控制,而OS製作公司更會為OS加上強化控制硬件的程式碼以應付遊遊戲所需,最有名的自然是Direct X了。
至於家用電腦的OS最為人所熟知的自然是Microsoft的Windows系列,還有以Unix為基礎的Linux系列及也是UNIX派的FreeBSD,IBM以前推出過的OS/2等等(未聽過OS/2?沒關係,反正IBM現在也希望你未聽過,就像任天堂努力地忘記自己曾出過Virtua Boy一樣...),而在麥金塔(Macintosh)電腦則是Mac OS系列。到了大型電腦除了又是Windows NT之外最老字號的當然是Unix家族。
  而今次的主角之一正正是上面提到的兩大流派:Windows家族和Linux家族在家用遊戲主機上的新兄弟:Linux for PS2和Microsoft的Windows CE&2000。(由於任天堂的OS是獨家製作,沒有足夠資料所以這似暫且不談。)

PS2與Linux:為什麼SCE要用Linux?
  最初當SCE公佈PS2將會採用Linux作為主機的OS時,筆者身邊的一位Linux支持者朋友不禁高呼:『Open Source又一次得到勝利!(注1)』,但既不是Windows派也不是Linux派的筆者(筆者是MAC人)而言卻沒有太大的驚喜,即時的反應是想:為什麼SCE要選Linux作為嵌入式OS?(注2)
  關於這個問題筆者曾經求教編輯福田兄,他的意見是SCE希望PS2能夠成為家庭娛樂的中端機,以一部PS2控制家中大大小小的影音產品,並連接網路擴大其娛樂性。對於因為這種原因而採用Linux筆者實在不以為然,因為如果是為了這種原因就更不應該以Linux作為OS!首先就是Linux究竟好在那裡?就是1:由於是Open Source,所以一眾軟件開發者可以輕易找出系統或軟件的問題提出甚至自行解決。2:是自由度大,任何會寫程式的人都可以因應自己的需求而加入各種程式甚至改變程式(但要將更改後的原始碼交回Linux組織),3:這是免費的!
  但除了免費這點之外筆者找不到Linux對PS2有任何好處。首先是連接網路這一點其實Linux不見得就比MS的Windows或者Apple的MAC OS更方便,而只要加入TCP/IP理論上任何OS都可以連上網路,不見得一定要使用Linux不可,而和其他家用影音產品連接更不必用上Linux也可以可做到,甚至可能做得更好,因為Linux本身最初由Linus Torvalds開發時只不過是想用X86跑UNIX而已,而不是用來將家中大大小小電器連成一系統。與其採用外邊的OS還不如針對家電的特性設計一OS還來得有效和方便。
  至於Linux的長處到了PS2卻一點用都沒有,首先是Open Scoures方便軟件公司在OS有問題時可以維修,但“理論”上為PS2度身訂做的PS2版Linux那會有可能因為硬件不兼容而有問題?甚至不應該有任何問題(如果只是單單用來玩遊戲、硬件固定的封閉系統都有毛病SCE的開發部應集體拉出斃了)!至於各遊戲廠商理論上可以利用Open Scoures的優點加入對他們有利的開發模組,但這樣一搞就變成每家公司都有自己一套的開發模組(遊戲公司才不會免費的將這些心血公開哩!),不但互不相通並且對新公司而言不能使用現成的開發模組而必需自行開發,成本當然高了。不過最慘的還是Linux本來就不是一個容易開發遊戲的OS,開發公司面對著這個本來就不是為了玩遊戲而開發的系統,要將之變成適合開發遊戲的系統,光是想像也覺得累吧?所以不但是三上真司小島秀夫等開發者不斷抱怨,就連強如SEGA也無法像當年在DC般一個月出兩三隻遊戲,至於遊戲水準降低更是不在話下,而由於老遊戲本身已經有一套開發系統,遊戲公司為了減省成本而採用舊系統、推出遊戲的續集而不是新遊戲這點就可以理解了。
  說到底筆者以為SCE會使用Linux只有兩個原因:第一點自然是免費,只是將一個現成的系統修改為適合PS2的設計“理論”上當然比重新寫一個成本較輕,但這種不願負擔OS開發成本的結果卻是將開發成本變相加到遊戲公司頭上,簡直是搬石頭打自己的腳。而第二點肯定是鬥氣,看到MS加入戰場而故意採用在電腦市場對MS威脅日大的Linux打對台,但在商場鬥氣是沒有好處的,只是為了在OS上和MS一拼而採用了一個本身不宜作為遊戲主機平台的OS更是不智的決定。除了這筆者也真想不到還有其他理由要選用Linux作為PS2的OS的理由,特別是像出井伸之和久多良木健這種人不管怎樣看都不像是會支持開放原始碼運動的傳統大企業家,他們會為了這種偉大的理想而採用Linux嗎?別傻了!

MS和Windows:大企業的統合策略成功範例
  比起Linux,Windows作為家用主機的OS實在有很強的優勢:首先是不論是DC的Win CE或者是XBox的Win 2000,他們都是由MS為了主機度身訂做的系統,因此在電腦上最為人所垢病的“籃畫面”問題理論是不可能發生於家用主機上的,而MS長年經營Windows的經驗以至龐大的開發組,要建一套完整的開發系統簡單毫無難度,更何況早在Win 95推出時因為要將Win打入家用遊戲市場而製造了近年MS最成功的程式:DirectX!全靠DirectX使遊戲公司輕易的使用硬件各種特效來設計遊戲,這套優點不但成功搬到DC上,也成功地在XBox開花結果。
  怎樣成功?先看DC,對於SEGA這種等級的大公司自然不必靠MS的開發系統而自行設計,但小公司卻顯然受惠於完整而支援充足的Win CE,使他們能夠輕鬆的作遊戲,並且在適當時候將遊戲移殖到電腦版上,反之也可以輕易的將電腦版遊戲往家用主機上推,這種一雞多吃的做法深受中小型廠商的歡迎,尤其是現時DC正正是靠一些由電腦移殖過來的美少女遊戲而支持下來,一部宣佈停產近兩年的主機現在仍有遊戲推出簡直是神績,這種神績為何會出現?正是因為同樣採用Win,所以小廠商只要將一些兒童不宜的元素刪掉(現更有遊戲公司宣佈推出十八禁遊戲,連修改都省了)就可以在DC上再賺一次錢,就算賣得不多但因為是舊遊戲移殖而成本低,一樣有錢賺。到了    XBox由於開發公司能夠借完整的開發環境旳方便作出更好的遊戲,所以高品質的遊戲不斷出現,如《鐵騎》那種可以和CG匹敵的畫面水準又或者《Dead or Alive3》般追貼《VF4》的驚人畫面,而且開發公司因為DirectX之助而不需要花時間和硬件搏鬥而可以將資源放到遊戲上,成本降低那賣得少都會有錢賺,甚至可輕易將XBox遊戲移殖到電腦上又賺一次錢,一雞多吃又一次發揮威力。(至於Xbox賣得不好是另一課題,有機會再談)
  而這些優點也只有像MS這種有著龐大開發人材和資源的公司才作得出來,因為要作出一個完整的遊戲開發環境以及完善的支援不可能由以Hacker組成的Linux組織可以做到的,但大公司就是有這種勢,只要B.Gates一聲令下數百位頂尖程式開發者立即要為一部家用主機製造一個完美的遊戲主機OS和開發系統,而錢多得花不完的B.Gates也不在乎以成本價甚至低於成本提供他們的心血給遊戲開發公司(反正遊戲好賣就收得回),這種優秀的環境之下各大小公司也較願意為Xbox作遊戲,即使賣得不多也沒關係,始終沒多少開發者喜歡自討苦吃地花一堆時間和主機的硬件搏鬥而不是在作更好的遊戲(但遊戲公司為了賺錢自然不會同意這種想法)。 而完整的技術支援更是遊戲開發者的福音,所以雖然主機賣得少仍然有不少公司願意為XBox作遊戲:這正是大公司如MS才有的優勢。

結語:Linux非仙丹,大企業不倒
  自從Linux出現之後很多反MS的人都將Linux視為打倒MS魔鬼帝國的最強武器,事實上Linux的確以其開放架構打進原以為被MS穩穩拿在手中的家用以至大型電腦市場,而開放原始瑪運動更是一發不可收拾,仿佛像MS這種大公司早晚會被這波運動推倒而消失。
但從遊戲主機市場來看卻證明了大公司因為資源充足以及“獨裁式”的決策下因而能在一些嵌入式OS市場中表現出極佳的實力、效率和統一性,而針對一般人的親和力更非以Hacker主導的開放原始碼運動可比,這也是大公司才有的強大優勢。
多種多樣的選擇才是自由社會的優點,而不是Win或者Linux獨霸的時代。

注1:開放原始碼Open Source:原始碼是軟件運作時的程式碼,即軟件公司將程式的原始碼隨軟件發佈而公開,好處是如果用戶會編寫程式的話萬一程式有問題可以自行參考原始碼找出毛病向開發者提供,甚至自行修訂,而這類軟件差不多都是免費的,代表自然是Linux,還有Mozilla。

注2:嵌入式OS:即一些封閉的硬件操作系統,由於這些硬件功能和數量是固定的,所以電腦OS上很多無關的功能都會刪掉以減輕負擔和更穩定,例子如手提電話的OS以至PS2的OS。

(原文刊於遊戲週刊《GameWatch》,本筆者是該刊自由主筆,要多支持哦!)
发表于 2005-6-24 15:52:58 | 显示全部楼层
写的太业余了。
回复

使用道具 举报

发表于 2005-6-24 16:01:42 | 显示全部楼层
不错啊,挺有蛊惑人心的力量的。^_^
回复

使用道具 举报

发表于 2005-6-24 20:51:49 | 显示全部楼层
[quote:f0f49bf24f="kakuyou"]写的太业余了。[/quote]
同意,作者好像连windows只能运行在x86构架上都不知道
回复

使用道具 举报

发表于 2005-6-24 21:17:04 | 显示全部楼层
[quote:492f403b07="大角牛"][quote:492f403b07="kakuyou"]写的太业余了。[/quote]
同意,作者好像连windows只能运行在x86构架上都不知道[/quote]

呵呵,说这句话就是你业余了。
回复

使用道具 举报

发表于 2005-6-25 00:24:41 | 显示全部楼层
windows nt/2000曾经支持alpha平台,不过早就停止支持了
windows现在还能运行在其他架构上么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 19:40 , Processed in 0.062208 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表