Demoscene 的使用者介面

User Interfaces of the Demoscene

An exploration of the idiosyncratic and highly creative user interfaces used in the demoscene, from Amiga assemblers and music trackers to disk copiers and precalculators.

Demoscene 的使用者介面

Demoscene 的自訂工具傳統

Demoscene——一個專注於即時視聽呈現的數位藝術次文化——擁有長久的自製工具歷史。受到技術實驗與獨特美學的驅動,場景創作者常從頭開發軟體或修改既有程式碼,產生的使用者介面更重視功能與「酷炫因素」而非標準的可用性指導原則。

預先計算器與數學工具

為了在受限硬體上(例如 Amiga 的 7 MHz CPU)實現複雜的視覺效果,demoscener 會使用「precalcs」(預先計算的查找表)以避免即時執行昂貴的數學運算。

  • Elite Sinus Producer: 用於 Amiga 的工具,用來產生正弦查找表。其介面以離譜的設計著稱,包括閃爍的紅色與青色背景說明畫面以及移動的藍色光柵條。
  • The Sinus Creator: 另一款正弦預先計算器,具備雙視窗文字介面,允許使用者直接將結果儲存為 Seka 組合語言原始檔。

組譯器與文字介面

低階程式設計是 demoscene 的基礎,因而催生大量自訂組譯器。在 Amiga 上,場景偏好 Seka、Asm-One 以及它們的各種衍生版本。

  • Seka 2.0: 基於商業組譯器的工具,使用者必須手動配置工作記憶體,並提供指令列模式以檢查 RAM 與 CPU 暫存器。
  • Asm-One: Seka 的熱門替代方案,Asm-One 常在獨立的螢幕上執行,而非作為 Amiga Workbench 中的視窗。
  • Memory Rippers: 由於 Amiga 缺乏記憶體保護,當機頻繁。像 Multi-Ripper 之類的工具用於從記憶體中提取樣本或精靈,而特定的 rippers 則設計用來在溫暖重開機後從 RAM 中恢復 Seka 組合語言原始檔。

音樂追蹤器

與傳統樂譜不同,tracker 讓音樂人以垂直、類似編輯器的介面輸入音調與修飾。此格式定義了 demoscene 的聲音風格。

  • The Evolution of Trackers: 大多數 Amiga tracker 源自 Karsten Obarski 的 Ultimate Soundtracker(1987)。此後衍生出 NoiseTrackerProTracker,後者更有眾多破解版本。
  • Platform Variations:
    • SoundMonitor 1.0 (C64): 早期的影響者,以每個聲道一條軌道的方式運作。
    • FastTracker II (MS-DOS): 標誌性的 PC tracker,支援 16 位元樣本與 Gravis UltraSound 等先進音效硬體。
    • Abyss' Highest Experience (Amiga): 為模擬 Commodore 64 的 SID 晶片而設計的 chiptune tracker,將經典 tracker UI 與 Workbench 2.0 美學結合。
    • Digicomposer 1.0 (Atari ST): 基於 NoiseTracker 傳承的樣本式 tracker。

磁碟複製器與發行工具

由於許多 demo 會繞過標準檔案系統,直接寫入磁碟軌道(稱為「trackmo」),標準作業系統的複製工具往往不足。

  • X-Copy: 廣受使用的工具,顯示代表磁碟每條軌道的格子。完成時會播放「boing」聲音——此聲音透過 Amiga 的 Paula 晶片在「attached」模式下調整音量或音高而產生。
  • D-Copy: 非商業的場景替代方案,以其獨特的視覺介面受到讚譽。
  • TrackmoDOS: 由 NOVA 的 Poison 開發的軟體套件,提供專門用於在 trackmo 磁碟上寫入與刪除檔案的檔案管理器。

專門化實用軟體

除了核心的程式與音樂工具外,場景還開發了各式各樣的利基實用程式:

  • Compression(Crunchers):Titanics Cruncher 之類的工具使用非對稱壓縮以節省磁碟空間,載入時需在 RAM 中「decrunch」執行檔。
  • ANSI Editors: 在 BBS 時代,像 Digital Intelligence's Ansi-Editor v2.4 的工具讓使用者製作精英 BBS 常見的動畫、彩色選單畫面。
  • Font Editors: MS-DOS 的 Charedit 用於製作高品質捲軸文字所需的自訂字元集。
  • Virus Killers: Swiss Cracking Association (SCA) 在發布一個著名的 Amiga bootblock 病毒後,隨即推出首個針對自家病毒的殺毒程式。
  • Pixel Painters: 雖然場景使用 Deluxe Paint(Amiga 與 PC 的主流標準),但某些平台有自訂工具,例如 Atari Falcon 的 FuckPaint

社群見解

來自前場景創作者的當代回顧凸顯了這些工具的獨特性:

"我懷念 DOS 那彩色的介面,在標準化與「人機介面指導方針」尚未出現之前。小時候……[它]意味著被未知的顏色與聲音轟炸,永遠不知道會發生什麼。"

其他使用者指出,這些工具的高學習曲線——例如 FastTracker II 快捷鍵的「類 Vim」複雜度——是為了換取在極限推動硬體時所需的極致效率與觸感控制的代價。

Sources