데모신의 사용자 인터페이스
데모신—실시간 시청각 경험을 제작하는 데 초점을 맞춘 디지털 아트 서브컬처—은 자체적인 특수 도구를 구축해 온 오랜 역사를 가지고 있다. 이러한 도구들은 실험을 즐기고 미적 감각을 추구하는 취미 개발자들에 의해 만들어지는 경우가 많아, 표준화된 인간 인터페이스 가이드라인보다 기술적 효용성과 "멋짐"을 우선시하는 매우 독특한 사용자 인터페이스(UI)를 낳았다.
프리계산기와 수학 도구
제한된 하드웨어(예: 7 MHz CPU)에서 복잡한 시각 효과를 구현하기 위해, 데모신 제작자들은 "프리계산기"를 사용해 룩업 테이블을 생성했다. 이 테이블을 통해 소프트웨어는 실시간으로 비용이 많이 드는 계산을 수행하는 대신 미리 계산된 값을 참조할 수 있었다.
- Elite Sinus Producer: Amiga용 도구로, 사인 기반 경로(라틴어 어원에서 "sinus"라 불림)를 만들었다. 메뉴 선택 시 큰 뻐꾸기 시계 소리가 재생되고, 빨강·청록 배경이 깜빡이며 파란 레스터 바가 움직이는 도움 화면을 제공한다.
- The Sinus Creator: 또 다른 사인 프리계산기로, 두 개의 창을 사용하는 텍스트 인터페이스를 제공하며 결과를 어셈블리 소스 코드 형태로 저장할 수 있다.
어셈블리 및 텍스트 기반 인터페이스
많은 데모신 도구는 주로 텍스트 기반이거나 명령줄 유틸리티였으며, 이는 저수준 하드웨어 제어에 중점을 둔 당시의 흐름을 반영한다.
- Assemblers: Amiga 씬에서는 Seka와 Asm-One 파생 도구가 선호되었다. 이러한 도구는 일반적으로 작업 메모리 크기를 지정하도록 요구하고, RAM 및 CPU 레지스터를 검사할 수 있는 명령줄 모드를 제공한다.
- Rippers: Multi-Ripper와 같은 도구는 게임이 종료된 뒤 남은 그래픽이나 음악 샘플을 메모리에서 찾아내는 데 사용되었다. Save Our Sources와 같은 특수 리퍼는 시스템 충돌 후 메모리에서 어셈블리 소스 코드를 복구하도록 설계되었는데, 이는 가정용 컴퓨터에 메모리 보호가 없었기 때문에 데모 코딩에서 흔히 발생했다.
음악 트래커
전통적인 악보와 달리, 트래커는 음악가가 톤과 변조를 수직형 편집기와 같은 인터페이스에 입력하도록 허용한다. 이 방식은 샘플과 합성 사운드에 대한 정밀한 제어를 가능하게 한다.
- The Lineage: 대부분의 Amiga 트래커는 Karsten Obarski의 Ultimate Soundtracker(1987)에서 파생되었다. 그 계보는 다음과 같다: Ultimate Soundtracker → NoiseTracker → ProTracker.
- Notable Trackers:
- NoiseTracker: 수년간 트래커 경험을 정의했으며 이후 플랫폼에 큰 영향을 미쳤다.
- ProTracker: 복잡한 인터페이스와 스크롤 화살표 사이에 배치된 수직 "EXIT" 버튼을 가진 독특한 파일 선택기로 유명하다.
- FastTracker II (MS-DOS): 16비트 샘플과 Gravis UltraSound와 같은 고급 사운드 하드웨어를 지원하는 상징적인 PC 트래커다. 촉각적인 느낌과 Vim과 유사한 복잡한 키보드 단축키가 특징이다.
- Abyss' Highest Experience: Amiga용 칩튠 트래커로, Commodore 64의 SID 칩을 에뮬레이트하도록 설계되었으며 클래식 트래커 외관에 Workbench 2.0 미학을 결합한다.
- Digicomposer 1.0 (Atari ST/e): Atari 플랫폼을 위해 NoiseTracker 모델을 기반으로 만든 샘플 기반 트래커이다.
디스크 복사기 및 배포 도구
많은 데모가 표준 파일 시스템을 우회해 플로피 디스크 트랙에 직접 기록("trackmos"이라 불림)했기 때문에, 일반 OS 복사 유틸리티로는 충분하지 않았다.
- X-Copy: 디스크의 각 트랙을 나타내는 격자를 표시하는 널리 사용되는 도구다. 완료 시 "boing" 소리를 재생했는데, 이는 Amiga의 Paula 칩을 "attached" 모드로 사용해 볼륨이나 피치를 변조함으로써 구현되었다.
- D-Copy: 일부 사용자가 선호하는 비상업적 씬 제품으로, 시각적으로 뛰어난 인터페이스를 제공한다.
- TrackmoDOS: trackmo 플로피에 파일을 쓰고 삭제할 수 있는 파일 관리자를 제공하는 소프트웨어 모음이며, GUI에 독특한 색상 그라데이션을 사용한다.
특수 유틸리티 도구
핵심 제작 외에도, 씬은 커뮤니케이션 및 자산 생성용으로 다양한 니치 유틸리티를 개발했다.
- Compression: Titanics Cruncher는 비대칭 압축을 사용해 디스크 공간을 절약했지만, 실행 시 디크런칭이 필요해 로딩 시간이 늘어났다.
- ANSI Editors: Digital Intelligence's Ansi-Editor v2.4와 같은 도구는 BBS용 애니메이션 메뉴 화면을 만드는 데 사용되었으며, 활성 색상을 표시하지만 선택할 수 없는 툴바와 같은 특이한 UI 선택을 종종 포함했다.
- Font Editors: Charedit(MS-DOS)는 인터넷 이전에 씬의 주요 커뮤니케이션 수단이었던 "스크롤 텍스트"용 사용자 정의 문자 집합을 만드는 데 사용되었다.
- Hardware-Specific Tools: DSPdit는 Atari Falcon의 Motorola 56001 DSP를 위한 전용 편집기 및 어셈블러이며, 전문적인 외관을 위해 GEM 툴킷을 활용한다.
- Security: The Virus Protector 1.0은 Swiss Cracking Association (SCA)이 자체 부트블록 바이러스를 방어하기 위해 만든 프로그램으로, 바이러스를 성공적으로 제거하면 Queen의 "A Kind of Magic"에서 따온 징글을 재생한다.
- Graphics: 씬은 Deluxe Paint(픽셀 아트 분야의 지배적인 산업 표준)를 사용했으며, 대부분의 필요를 충족시켰기 때문에 자체 Amiga 픽셀 페인터를 거의 만들지 않았다.
커뮤니티 인사이트
커뮤니티 구성원들은 초기 UI에 나타난 창의성이 "인간 인터페이스 가이드라인"이 표준화되기 전 시대를 반영한다는 점을 지적했다.
"표준화와 '인간 인터페이스 가이드라인'이 존재하기도 전에, 나는 DOS의 다채로운 인터페이스가 그리웠다. 어린 시절 플로피 디스크에서 .exe를 실행하면 알 수 없는 색과 소리가 폭발적으로 쏟아졌고, 무엇을 기대해야 할지 전혀 알 수 없었다."
다른 기여자들은 제한된 하드웨어에서 클럭 사이클을 확보하기 위해 룩업 테이블이 얼마나 중요한지, 그리고 "cracktros"(해적 인트로)가 많은 사람들을 어셈블리 언어와 데모 코딩 세계로 이끄는 관문 역할을 했다는 점을 강조했다.