Demo Scene 的用户界面

查看原文 HN 讨论

文章摘要

datagubbe 这篇 2026 年 7 月的文章带着明显的怀旧感,专门考察 demo scene(演示场景,一种起源于 1980 年代家用电脑的数字艺术亚文化)自己造的那些工具的界面长什么样。作者的出发点是:demo scene 有着自建工具的悠久传统——有时从零写,有时偷别家的点子甚至代码——而青少年的经验不足、旧习惯、爱做实验的性格,再加上一心想让东西看起来很酷的欲望,共同催生了一批相当古怪的用户界面。文中大部分例子来自 Amiga,也涉及 C64、Atari ST/Falcon 和 MS-DOS。

开场压轴是 Elite Sinus Producer(Ipec Elite 出品,Amiga 平台)。这里的 sinus 就是正弦。作者顺带解释了 demo 的”实时”到底是什么意思:demo 几乎从不是动画播放器,效果是逐帧由代码算出来的,但为了在 7 MHz(甚至更慢)的 CPU 上完成看似不可能的技术壮举,大量使用”作弊”手段,最常见的就是预计算查找表(precalc)。这类工具就是专门用来生成查找表的。它的界面细节非常有代表性:按 F 键选中菜单项时会高声播放一段布谷鸟钟的采样;选中 “Flower” 选项能生成一条漂亮的运动轨迹,可以存成汇编源码;而它的帮助页面离谱到作者不得不录了段短视频——背景一半是移动的蓝色光栅条,另一半在红青之间闪烁,文字则用一种”完全不考虑可读性”的字体呈现。

文本界面一节覆盖了汇编器:Amiga 上有大量汇编器,但 scene 一直偏爱 Seka、Asm-One 及其衍生品,版本和魔改(比如 Trash’m-one)多到家族谱系堪比 Unix。这类汇编器总是先问用户要分配多大工作内存,然后进入一个可以检查 RAM 和 CPU 寄存器、加载源文件的命令行模式。接着是 ripper(扒取器):想从游戏里偷采样、精灵图或整首曲子,就需要一个在退出游戏后翻找内存残留数据的工具,Multi-Ripper 是典型代表。还有一类更特殊的 ripper 专门在死机后从内存里找回 Seka 汇编源码——Amiga 和多数家用电脑一样没有内存保护,而 demo 编码是出了名的容易崩溃,勤存盘是惯例,但老手也会忘,运气好的话热启动后还能把代码捞出来。

音乐 tracker 是全文最有分量的一节。demo 音乐历来在 tracker 里制作:它不用传统记谱法,而是让音乐人把音符连同各种修饰和效果输入到一个更像程序编辑器的界面里。Amiga 上基于采样的 tracker 家族比汇编器还要枝繁叶茂,但全部源自 Karsten Obarski 1987 年的商业软件 Ultimate Soundtracker——因为收费,很快被 scener 拆解成 NoiseTracker,再改成 ProTracker,之后版本与魔改多到无从追踪。文章还收录了 C64 上的 SoundMonitor 1.0(Chris Huelsbeck 作品,严格说不算 scene 出品也不叫 tracker,但”每个可用声道一条 track”的界面正是 Ultimate Soundtracker 的灵感来源)、Atari ST/e 的 Digicomposer 1.0、MS-DOS 上标志性的 Fasttracker II(支持 Gravis UltraSound、16 位采样、离谱数量的声道,甚至内置一个简版贪吃蛇)、模仿 C64 SID 音色的 Amiga chiptune tracker Abyss’ Highest Experience、Atari ST 的 Megatizer,以及反其道而行、改用多窗口界面的 JamCrackerPro。作者对 ProTracker 文件选择器的描述尤其传神:它对熟悉主流 Amiga 程序的人来说”几乎但又不完全”直观,极易误点、误解或干脆漏看东西;最能说明其古怪设计的是那个竖排的 EXIT 按钮,恰好夹在用于滚动文件列表的上下箭头之间

磁盘拷贝器一节解释了为什么需要专门软件:AmigaOS 自带的拷贝工具应付不了那些绕过文件系统、直接往软盘磁道写数据的 demo 和游戏。X-Copy 显眼的网格里每个方块对应磁盘的一条磁道并显示拷贝状态,拷完会贴心地”boing”一声。作者个人更偏爱 D-Copy,纯粹因为界面好看,而且它是货真价实的非商业 scene 产品。

其他工具部分蜻蜓点水地扫过:Titanics Cruncher(可执行文件的非对称压缩器,省磁盘空间换解压时间);BBS 时代催生的一批 ANSI/PETSCII 编辑器(Digital Intelligence 的 Ansi-Editor v2.4 界面尤其怪——底部工具栏显示当前颜色,但你点它没用,必须用下拉菜单选);MS-DOS 上的字符集编辑器 Charedit(因为滚动字幕是 BBS 之前 scene 的主要交流媒介,酷的滚动字幕需要酷的字体);Atari Falcon 的 Motorola 56001 DSP 专用编辑器兼汇编器 DSPdit(用标准 GEM 工具包,外观干净专业);Amiga 第一个引导块病毒的作者 SCA 后来又做了第一个杀毒工具(专门对付自己写的病毒);trackmo 制作套件 TrackmoDOS;1990 年代初最流行的 Amiga 磁盘杂志之一 RAW(界面有光泽和纹理,”远早于 Frutiger Aero 成为一个词”,还内置调色板编辑器);以及 Atari Falcon 的像素画工具 FuckPaint——作者明说,收录它纯粹因为名字,以及那个同样”优雅”的 Analizer 工具。最后他补充:据他所知 scene 从未为 Amiga 做过像素画工具(后来的 Grafx2 移植除外),大概是因为没人觉得有必要——Deluxe Paint 太过统治性,几乎不存在没有一份拷贝的 Amiga 用户。

HN 评论精华

这条帖子拿了 438 分、70 条评论,讨论几乎完全是老 scener 的集体回忆,非常热闹。