古董電腦101:復古計算(Retrocomputing)簡介
來自專欄古董電腦室90 人贊了文章
這篇文章是我在公司的活動中向同事介紹復古計算(Retrocomputing)文化的講稿,希望能夠幫助讀者們勾勒出復古計算社區的概貌。
什麼是復古計算呢?在維基百科上這樣寫到:復古計算(Retrocomputing),就是在當代使用舊的電腦硬體和軟體(The use of older computer hardware and software in modern times)。那麼,人們為什麼要在電腦功能日益強大的今天還要使用舊款的電腦呢?
第一個理由就是收藏,就像收藏其他的古董一樣,收藏古董電腦也是一種具有文化魅力的愛好。每一款歷史上的經典電腦都有著獨到的外觀和功能設計,它不僅反映了當年微電子行業的技術水平,也是彼時最優秀的設計師和工程師的智慧結晶。
不僅如此,修複利用古董電腦可能還是保存數字世界文化的必要手段。每年我們都會因為種種原因淘汰或廢棄一些舊的電子設備,比如說電腦、遊戲機、錄像機和手機。這些設備或許曾經是我們生活中不可缺少的一部分,並和其他事物一道構成了我們所處時代的文化,而這種文化價值往往只有在離我們遠去之時才被我們發現並重視。舉例來說,在1983年的遊戲行業危機中,大批雅達利的遊戲卡帶庫存被人們丟棄並埋入垃圾場。在30年後的2014年,人們又重新意識到這些古老遊戲的文化和歷史價值,並把它們重新的從垃圾場中挖掘出來。即使如此,仍然有更多有價值的軟體、硬體和遊戲未能如此幸運的被保存下來,而永遠被埋沒在世界上某個不知名的角落裡。
在互聯網上最有名的致力於保存數字文化的計劃,要數互聯網檔案館 archive.org 了。互聯網檔案館不僅保存了大量網站的歷史鏡像,並且收集了許多軟體。這其中許多軟體的原始開發者已經倒閉或改行,許多廠商曆經多次兼并和收購。這些軟體不再維護和發行,被稱為廢棄軟體。在互聯網檔案館上,我們可以通過在線模擬器,如視頻串流那樣重新體驗這些遊戲和軟體。
除此之外,還有另外一些網站致力於特定領域的互聯網數字文化的保存工作,比如說http://textfiles.com 就致力於保存撥號BBS時代的線上文化;而 floodgap.com 則關注於早期互聯網歷史和互聯網協議,FloodGap上仍然在運營今天已經為數不多的Gopher網站,並提供Gopher到WWW的橋接服務。BBC在他們的網站上公開了電腦認知計劃(Computer Literacy Project)的全部視頻,這些錄像節目生動地反映了1980年代初期人們是如何學習和使用電腦編程的:https://computer-literacy-project.pilots.bbcconnectedstudio.co.uk
復古計算社區是相當多元化的國際社區,它容納了許多不同文化背景的愛好者。在數字革命的早期,電腦世界遠沒有今日這樣的大一統。生活在不同國家的工程師會根據自己的文化背景和本國的工業基礎設計他們自己的電腦系統。美國生產了許多最有名的家用電腦系統,包括Apple II,Commodore 64,Atari 8-bit系列,和Tandy TRS-80等等。在英國,則生產過ZX Spectrum,BBC Micro,Amstrad CPC和其他一些型號的微型電腦;在日本則有NEC PC-8801,PC-9801,富士通FM系列,以及微軟與日本廠商合作的MSX系列;在俄國,有將PDP-11小型機縮小為桌面電腦的Mera CM 7209和EC5300電腦;在中國,有CEC-I中華學習機,以及小霸王和步步高等被稱作「學習機」的教育型微電腦。除此之外,還有許多國家和地區設計了具有自己特色的微型電腦,比如瑞典的ABC80和香港的Laser 310電腦。
許多歷史上著名的電腦和遊戲機都對大眾文化產生了深遠的影響,比如說在電影《頭號玩家》中,主人公的最後挑戰就是要在Atari 2600上的遊戲《Adventure》(冒險)找出其中的「復活節彩蛋」(被開發者隱藏在程序中的秘密劇情)。類似的,時常出現在體育比賽和DJ混音中,以至於被許多人稱作「體育場國歌」的《Kernkraft400》旋律,則是來自於一款Commodore 64遊戲《Lazy Jones》。
體育場最常聽到的Zombie Nation背後的故事_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili電腦社區和大眾文化之間存在的不僅僅是單向的影響,而是相互融合的。在許多遊戲中我們都可以聽到遊戲開發時經典流行音樂和電子音樂,比如說Commodore 64的遊戲《火車頭》(Loco)的背景音樂就是針對音樂晶元重新改編的,讓-米歇爾·雅爾的《晝夜平分》(Equinox)。
因此,當我們在玩古董電腦時,我們所接觸到的並不僅僅是電腦軟體和硬體,而彷彿是在與噹噹年的優秀工程師們對話,並體會電腦系統背後所承載的文化背景和歷史記憶。
復古計算社區雖然稱作「復古」,但並卻不只是停留在過去,其本身也是在活躍的發展當中的。那麼在今天時常被稱作「scene」的復古計算社區中究竟在發生些什麼呢?
其中最重要也最有趣的一個子社區就要數演示場景(Demoscene)了,演示場景是一個以製作演示程序(Demo)為中心展開的亞文化社群,演示程序(Demo)是一段可以實時的生成圖形和聲音效果(這些效果被稱為Demo effect)的電腦程序,這些程序通常用來展示開發者對平台特性及開發技巧的熟練掌握,以及他們在電腦藝術世界中的奇思妙想。
而社區中最令人興奮的事情就是演示聚會(Demoparty)。在演示聚會上,來自不同國家的Demo開發者和愛好者們匯聚一堂,交流學習開發技巧並組織演示比賽。由於歐洲演示場景社區的繁榮,大部分的演示聚會都在歐洲舉行。因此演示場景社區也常被稱作歐洲演示(Euro demo)。在美洲和澳大利亞也有少量的聚會舉辦,但並不及歐洲那麼普遍,而在亞洲演示場景社區卻並不是很發達,僅有日本舉辦過少數幾次演示聚會,無論是遊戲產業繁榮的韓國還是電腦行業繁榮的中國和印度,都尚未形成較為活躍的演示場景社區。
https://www.demoparty.net
演示場景社區中最重要的一款電腦是Commodore Amiga,這是歷史上第一款個人愛好者可以負擔得起的多媒體個人電腦。在1987年,一台能夠實現與Amiga電腦相似圖形效果的IBM PC/AT 286電腦($6900)的價格幾乎是Amiga 500電腦($699)的十倍,而Sun的入門級工作站Sun 3/50則還要再貴出數千美元($9000),因此Amiga電腦在早期的多媒體愛好者中十分流行。特別是在歐洲,許多第一代的多媒體駭客(Multimedia Hacker)都是Amiga電腦的忠實用戶,而演示場景社區就是在這批愛好者的推動下逐漸形成的。
復古計算社區來另外一件非常流行的活動是晶元音樂(Chip music/Chiptune)。舊款的個人電腦沒有足夠的運算能力來播放數字化的音頻文件,因此早期的電子遊戲多數使用聲音晶元(Sound Chip)即可編程的聲音發生器(Programmable Sound Generator / PSG)來生成遊戲音樂和聲效。藉助舊型電腦和遊戲機中的PSG晶元,愛好者們可以製作出帶有復古遊戲音色的獨立音樂作品。
聲音晶元中最重要的一款應該要數Commodore 64中的SID晶元(Sound Interface Device,聲音介面設備)。在1990年代Commodore 64停產之後,有一些,專門使用SID晶元的合成器被設計出來,其中最有名的SidStation就被Daft Punk、林肯公園、超凡樂團(The Prodigy)等樂隊用在不少廣為流傳的音樂作品中。
另外一款重要的晶元音樂設備則是任天堂的GameBoy遊戲機。GameBoy遊戲相當小巧,非常適合於使用在小型的現場演出當中,用於音樂演出的GameBoy遊戲機通常會使用一些愛好者們自行開發的卡帶(Homebrew)比如說最有名的Little Sound DJ(LSDJ)和Nanoloop。
與演示場景社區類似,晶元音樂社區也會舉辦音樂會和線下活動。同時,晶元音樂也會出現在音樂類型更為多元的遊戲音樂節上,比如說北美非常熱門的遊戲音樂節MAGFest。MAGFest是一系列遊戲主題音樂會,一年中會在美國的不同地區舉行多次。
https://www.magfest.org
除了業餘愛好者之外,一些學術研究也會跟古董電腦社區緊密相關,比如說近些年新出現的新興學科平台研究(Platform Studies)、軟體研究(Software Studies)和關鍵代碼研究(Critical Code Studies)等,這些學科試圖從不同的角度來研究電腦軟硬體平台與大眾文化和藝術創作之間的聯繫,相關的研究通常被歸類於數字人文學(Digital Humanity)的某個分支。
復古計算社區與開源軟體和硬體社區有著廣泛而密切的聯繫,得益於像MAME這樣的開源模擬器的,我們現在可以在現代的電腦上運行不少古董電腦的軟體和遊戲,甚至可以在瀏覽器上模擬不少古董電腦和遊戲機,並重新體驗這些平台上的軟體和遊戲。從電腦文化的普及和教育的角度來看,這些模擬器可以讓年輕一代近距離的接觸電腦發展史上的若干片段,並重新思考人們是如何「聚沙成塔」構建出今天這般豐富多彩的數字世界的。
開源硬體社區正在以不同的形式利用新的技術手段重現古董電腦的功能,並嘗試進一步挖掘古董電腦的潛力。比如FPGA重建(FPGA Reimplement)社區就在利用可編程的集成電路來重新「生產」那些早已停產的電腦硬體,甚至利用FPGA構建出一台和經典機型完全兼容的「新」電腦,重建的電腦不僅可以兼容老機型已有的軟體和外設,還具備若干現代化的硬體介面,可以更加便利的在現代電腦之間交換數據。
FPGA重建的例子MiST開發板: mist-devel/mist-board
開源硬體社區針對老式電腦開發的各種新型外設也非常豐富,比如說Wi-Fi網卡、視頻適配器、快閃記憶體卡讀卡器等等,這些新硬體的出現大大擴展了古董電腦的生命力。
開源Commodore 64 SD卡讀卡器 https://sd2iec.de
也在開源社區的努力下,人們也針對古董電腦開發出了許多新的開發工具,這些工具往往更易於使用,而且能夠發揮出現代電腦的強大功能,讓復古計算不僅僅是少數「技術大咖」的玩具從而更加具有教育意義。比如說在http://8bitworkshop.com網站上,人們可以學習如何為Atari 2600和若干款經典街機設計遊戲,而Multipaint.JS則是一款在線像素圖形製作工具,它精確的還原了8-bit設備的硬體限制,比如在8x8像素的方格中僅能出現有限的顏色,使用它製作的圖像可以在對應的古董電腦平台上1:1的顯示出來。
8bitworkshopMultipaint.JS近年來許多圍繞古董電腦的圖書陸續出版發行。其中的一些側重於展示人們是如何受到古董電腦的啟發,又是如何熱愛這些經典的電腦設備的,而另外一些則向我們展示了人們是如何藉助舊電腦開展全新的創造性工作。
還有一些人則不願被拘束於日漸稀少的古董硬體上,他們希望能夠將古董電腦的樂趣——簡便的開發環境、易於掌握的編程語言和獨特的聲音與視覺風格帶到新的軟體和硬體平台上。這種混搭的結果便是幻想遊戲機(Fantasy Console)和幻想電腦(Fantasy Computer)。它們通常並非真實的硬體產品,而是通過軟體平台模擬出的虛構硬體環境。這些虛構環境有著類似古董電腦的低解析度像素圖形和低色彩位數的調色盤、固定數目和功能的聲音通道,以及「舊時代」風格的編程環境。
@Tony Wang 整理的幻想遊戲機/電腦列表: paladin-t/fantasy
在北美的許多城市中都有著不同規模的復古計算愛好者社區,他們通過利用網路組織在一起相互交流並定期聚會。在筆者所處的加拿大溫哥華就有若干各有側重的復古計算愛好者社區:比如溫哥華晶元音樂協會(Vancouver Chipmusic Society),他們會定期的舉辦講座和音樂會;維多利亞Commodore 64發燒友聚會(Vic 64 - The Commodore 64 enthusiasts of Victoria),也會每月舉辦Meetup;一年一度的溫哥華復古遊戲展(Vancouver Retro Gaming Expo)會在大溫哥華地區的新威斯敏斯特市舉行;Free Geek Vancouver是一個主要向低收入群體提供平價翻新電腦的非盈利性組織,他們偶爾也會銷售一些古董電腦。臨近溫哥華的Chilliwack古董電腦俱樂部(Chilliwack Retro-Computing Club),也會定期舉行愛好者聚會。跨過邊境,在美國西雅圖,有一個大型的古董電腦博物館Living Computer Museum,裡面展示了最早的超級計算機CDC6600和若干不同的大型主機。這些大型主機體型巨大,耗電也是驚人,個人愛好者難以獨立運行這些電腦,而博物館中為愛好者們準備了近距離接觸和操作這些電腦的機會。
https://www.vanchipmusic.ca
Vic64
https://www.freegeekvancouver.orgLiving Computers - Homehttps://www.freegeekvancouver.org
Chilliwack Retro-Computing Club
https://livingcomputers.org
推薦閱讀:
※不得不承認這款遊戲的多人模式相當不正經
※多核處理器有利於玩遊戲?用數據測試說話!
※【裝機幫扶站】第158期:英特爾平台你究竟需要什麼樣的主板?
※電腦遊戲黑幕:就是要讓你上癮!
※18年的戰爭,「全面戰爭」系列縱橫談之內政戰略篇