Demoscene 的用户界面

预计算器和数学工具

为了在受限硬件(例如 7 MHz CPU)上实现复杂的视觉效果,demoscene 的创作者使用“预计算器”生成查找表。这些表使软件能够引用预先计算好的数值,而无需进行昂贵的实时计算。

  • Elite Sinus Producer: 一款用于在 Amiga 上创建基于正弦的路径的工具(因许多欧洲语言中该词的拉丁词源而称为“sinus”)。在菜单选择时会播放响亮的布谷钟声,帮助屏幕则采用闪烁的红色和青色背景以及移动的蓝色光栅条。
  • The Sinus Creator: 另一款正弦预计算器,使用双窗口文本界面,并允许用户将结果保存为汇编源代码。

汇编和基于文本的界面

许多 demoscene 工具主要是基于文本或命令行的实用程序,反映了当时对底层硬件控制的关注。

  • Assemblers: Amiga 场景偏好 Seka 和 Asm-One 的衍生版。这些工具通常要求用户指定要分配的工作内存大小,并提供用于检查 RAM 和 CPU 寄存器的命令行模式。
  • Rippers:Multi-Ripper 这样的工具用于在游戏关闭后在计算机内存中搜索残留的图形或音乐样本。专用的 rippers,例如 Save Our Sources,旨在系统崩溃后从内存中恢复汇编源代码——这在演示编程中很常见,因为家用电脑缺乏内存保护。

音乐跟踪器

与传统乐谱不同,跟踪器允许音乐人在垂直、编辑器式的界面中输入音调和修饰符。这种方式实现了对采样和合成声音的精确控制。

  • The Lineage: 大多数 Amiga 跟踪器都源自 Karsten Obarski 的 Ultimate Soundtracker(1987)。其演化链如下:Ultimate Soundtracker $\rightarrow$ NoiseTracker $\rightarrow$ ProTracker。
  • Notable Trackers:
    • NoiseTracker: 多年来定义了跟踪器的使用体验,并影响了后续平台。
    • ProTracker: 以密集的界面和独特的文件选择器著称,文件选择器在滚动箭头之间放置了一个垂直的 “EXIT” 按钮。
    • FastTracker II (MS-DOS): 标志性的 PC 跟踪器,支持 16 位采样和 Gravis UltraSound 等高级声卡。其触感和类似 Vim 的复杂键盘快捷键令人印象深刻。
    • Abyss' Highest Experience: 为 Amiga 设计的 chiptune 跟踪器,模拟 Commodore 64 的 SID 芯片,将经典跟踪器外观与 Workbench 2.0 美学相结合。
    • Digicomposer 1.0 (Atari ST/e): 基于采样的跟踪器,沿用了 NoiseTracker 的模型,面向 Atari 平台。

磁盘复制器和分发工具

由于许多演示会绕过标准文件系统直接写入软盘磁道(称为 “trackmos”),常规的操作系统复制工具无法满足需求。

  • X-Copy: 广受使用的工具,会显示一个代表磁盘每条磁道的网格。完成后会播放“boing”声,这通过在 “attached” 模式下使用 Amiga 的 Paula 芯片来调节音量或音高实现。
  • D-Copy: 场景中一些人偏好的非商业产品,以其出色的视觉界面著称。
  • TrackmoDOS: 提供用于在 trackmo 软盘上写入和删除文件的文件管理器的软件套件,其 GUI 采用了独特的颜色渐变。

专用实用工具

除了核心创作,场景还开发了各种小众实用工具,用于通信和资产制作。

  • Compression: Titanics Cruncher 使用非对称压缩来节省磁盘空间,但会因执行时需要解压而增加加载时间。
  • ANSI Editors:Digital Intelligence's Ansi-Editor v2.4 这样的工具用于为 BBS(电子公告板系统)创建动画菜单屏幕,常伴随奇特的 UI 设计,例如工具栏显示活动颜色却无法选择。
  • **字体编辑器: Charedit (MS-DOS) 用于为场景在互联网出现前的主要交流方式——“滚动文字”——创建自定义字符集。
  • Hardware-Specific Tools: DSPdit 是为 Atari Falcon 上的 Motorola 56001 DSP 专门开发的编辑器和汇编器,使用 GEM 工具包呈现专业外观。
  • Security: The Virus Protector 1.0 由瑞士破解协会(SCA)制作,用于对抗他们自己的 bootblock 病毒,据称在成功移除病毒后会播放 Queen 的《A Kind of Magic》片段。
  • Graphics: 虽然场景使用 Deluxe Paint(像素艺术的行业主流标准),但很少自行开发 Amiga 像素绘图程序,因为 Deluxe Paint 的功能已足够满足大多数需求。

社区洞察

社区成员指出,这些早期 UI 中的创意体现了在 “人机界面指南” 标准化之前的时代。

“我怀念 DOS 那些彩色界面,那个时候还没有标准化和‘人机界面指南’。小时候,从软盘上运行 .exe…意味着会被未知的颜色和声音轰炸,根本不知道会有什么期待。”

其他贡献者强调了查找表在释放受限硬件时钟周期方面的重要性,以及 “cracktros”(盗版演示)作为许多人进入汇编语言和演示编程世界的入口。

Sources