1P by GN⁺ | ★ favorite | 댓글 1개
  • 데모씬은 예술·음악·코드를 만들 자체 도구를 발전시켰고, 실험 정신과 시각적 과시를 중시하는 문화가 독특하고 때로는 난해한 인터페이스로 이어짐
  • 느린 Amiga CPU에서 복잡한 계산을 피하기 위해 사전 계산과 조회 테이블을 활용했으며, Elite Sinus Producer 같은 도구로 이동 경로와 어셈블리 소스를 생성함
  • 어셈블러·리퍼·트래커는 메모리와 레지스터 조사, 충돌 후 소스 복구, 게임 데이터 추출, 패턴 기반 작곡 등 데모 제작에 특화된 작업 흐름을 제공함
  • SoundMonitor에서 NoiseTracker·ProTracker·Fasttracker II로 이어진 트래커 계보와 X-Copy·D-Copy 같은 복사 도구는 여러 플랫폼과 변형으로 확산됐지만, 조작 실수와 혼동을 부르는 UI도 많았음
  • 압축기, ANSI·글꼴·DSP 편집기, 바이러스 제거기, trackmo 제작 도구, 디스크 잡지까지 자체 인터페이스가 확장됐고, 범용 도구인 Deluxe Paint도 Amiga와 PC의 데모·게임 그래픽 제작을 사실상 지배함

데모씬 도구가 만든 독특한 UI 문화

  • 데모씬은 디지털 예술 하위문화로서 수많은 예술·음악·코드를 만들었고, 이를 지원하는 도구도 오랫동안 직접 개발해 옴
  • 도구는 처음부터 새로 만들거나 기존 제품의 아이디어와 코드를 가져왔으며, 미숙함·오랜 습관·실험 정신·시각적 과시가 결합해 특이한 UI를 낳음
  • 소개된 도구 대부분은 Amiga용이지만 Commodore 64, Atari ST/Falcon, MS-DOS용 사례도 포함함

Elite Sinus Producer와 사전 계산

  • Ipec Elite가 만든 Amiga용 Elite Sinus Producer는 사인(sine) 조회 테이블을 생성하는 도구임
  • 데모는 애니메이션을 재생하는 대신 효과를 코드로 프레임마다 생성하지만, 7MHz 이하 CPU에서 복잡한 수학 연산을 피하기 위해 사전 계산된 조회 테이블을 흔히 이용함
  • 시작 메뉴에서는 F키로 기능을 선택하며, 선택 항목이 강조될 때 뻐꾸기시계 샘플이 큰 소리로 재생됨
  • Flower 옵션은 스프라이트 이동에 쓸 만한 경로를 만들고, 결과를 어셈블리 소스 코드로 디스크에 저장할 수 있음
  • 도움말 화면은 움직이는 파란 래스터 바, 빨강·청록으로 점멸하는 배경, 가독성보다 스타일을 앞세운 글꼴을 사용함

텍스트 중심의 제작 도구

  • Seka와 Asm-One 어셈블러 계보

    • 데모씬 도구에는 명령줄이나 텍스트 중심 프로그램이 많았고, Amiga에서는 Seka·Asm-One과 그 파생판을 선호함
    • Trash'm-one을 비롯한 버전과 해킹판이 매우 많아 계보가 Unix 시스템군에 견줄 만큼 복잡함
    • 상용 어셈블러에 기반한 Seka 2.0은 먼저 작업 메모리 크기를 지정한 뒤, 명령줄에서 RAM과 CPU 레지스터를 조사하거나 소스 파일을 편집기로 불러옴
    • Seka-Updated로 불린 Asm-One은 더 많은 내장 명령을 제공하며, 기본 Workbench 창 대신 자체 화면에서 실행됨
  • 데이터 추출과 소스 복구

    • Multi-Ripper 같은 리퍼는 게임이 끝난 뒤 메모리에 남은 음악·샘플·스프라이트 등의 데이터를 찾아 저장함
    • 별도의 리퍼는 컴퓨터 충돌 뒤 메모리에 남은 Seka 어셈블리 소스를 탐색함
    • Amiga를 비롯한 당시 가정용 컴퓨터에는 메모리 보호가 없었고, 데모 코딩 중 충돌도 잦았음
    • 저장을 잊었더라도 웜 리부트 후 메모리에서 코드를 복구할 가능성이 남아 있었음
    • 또 다른 사인 사전 계산기인 The Sinus Creator는 두 개의 텍스트 창을 사용하며 결과를 Seka 소스 파일로 저장함

음악 트래커의 계보와 인터페이스

  • 데모 음악은 전통 악보 대신 프로그래밍 편집기와 비슷한 표에 음, 변형자, 효과를 입력하는 트래커로 제작돼 왔음
  • 트래커는 샘플 또는 합성 방식의 악기도 함께 관리함
  • SoundMonitor에서 ProTracker까지

    • Chris Huelsbeck의 Commodore 64용 SoundMonitor 1.0은 엄밀히 말해 데모씬 릴리스도 트래커도 아니지만, 음성 채널마다 하나의 트랙을 두는 UI가 Ultimate Soundtracker에 영향을 줌
    • Amiga 샘플 기반 트래커 계보는 Karsten Obarski가 1987년 출시한 상용 Ultimate Soundtracker에서 시작됨
    • 유료 제품이었던 Ultimate Soundtracker는 데모씬 구성원들에 의해 분해됐고, NoiseTracker를 거쳐 ProTracker로 이어짐
    • Mahoney와 Kaktus가 만든 NoiseTracker는 최초의 트래커는 아니지만 큰 인기를 얻어 이후의 트래커 경험을 규정했으며, 그 영향이 Amiga와 다른 플랫폼에 남음
    • ProTracker는 수많은 버전과 재가공판으로 갈라졌고, 전체 계보는 Amiga 어셈블러보다도 복잡함
  • ProTracker의 조작 방식

    • ProTracker의 파일 선택기는 정보가 빽빽한 화면에서 Disk Op. 버튼을 눌러 열림
    • 일반적인 Amiga 프로그램에 익숙한 사용자에게 거의 직관적으로 보이지만 완전히 그렇지는 않아 오클릭·오해·기능 누락이 발생하기 쉬움
    • 메인 메뉴로 돌아가는 세로형 EXIT 버튼이 파일 목록 스크롤용 위·아래 화살표 사이에 놓여 있음
  • 다른 플랫폼과 변형

    • Atari ST/e용 Digicomposer 1.0은 Atari판 NoiseTracker에 기반하며 Amiga 버전과 매우 비슷한 UI를 사용함
    • Atari ST에는 샘플 기반 digi 트래커와 YM 칩 음악용 트래커가 함께 존재함
    • MS-DOS용 Fasttracker II는 Gravis UltraSound 같은 고급 PC 사운드 하드웨어, 16비트 샘플, 매우 많은 음성 채널을 지원함
    • 간단한 Snake 게임도 실행할 수 있음
    • Amiga용 Abyss' Highest Experience는 Commodore 64의 SID 칩 같은 소리를 목표로 한 칩튠 트래커로, Soundtracker와 Workbench 2.0풍 UI를 결합함
    • Atari ST용 Megatizer는 세부 정보보다 화려한 외관이 두드러짐
    • Amiga용 JamCrackerPro는 전통적인 트래커 UI 대신 시스템 친화적인 다중 창 인터페이스를 채택함

플로피 디스크 복사 도구

  • 데모와 불법 복제 소프트웨어를 배포하려면 디스크 복사가 필요했지만, AmigaOS 기본 복사기는 파일 시스템을 우회해 플로피 트랙에 직접 기록한 데모와 게임을 항상 복제하지는 못했음
  • X-Copy와 D-Copy

    • 데모씬 구성원이 만든 X-Copy는 상용 출시됐지만, 이후 데모씬에서 대규모로 불법 복제됨
    • 화면 격자는 디스크 트랙마다 하나의 칸을 배정해 각 부분의 복사 상태를 보여주며, 시간이 걸리는 복사가 끝나면 boing 소리를 재생함
    • Amiga 전성기에 여러 버전이 나왔고, X-Copy 3.0에는 크래킹 그룹 Paradox가 배포한 불법 변형판도 있었음
    • D-Copy는 비상용 데모씬 제품으로, 시각적으로 멋진 UI가 특징임

압축·통신·그래픽 제작 도구

  • 실행 파일 압축

    • Amiga용 Titanics Cruncher는 실행 파일에 비대칭 압축을 적용함
    • 디스크 공간을 절약하는 대신 프로그램 실행 시 압축을 풀어야 하므로 로딩 시간이 늘어남
    • 이와 같은 압축기는 여러 플랫폼에 다수 존재함
  • BBS용 ANSI 그래픽

    • 인터넷 이전에는 BBS가 사용됐으며, 데모씬에서 말하는 Elite BBS는 불법 복제 소프트웨어 다운로드를 제공하는 곳을 뜻함
    • Elite BBS의 애니메이션 메뉴에는 ANSI 그래픽이 흔했고, Commodore 64에서는 PETSCII도 사용됨
    • Amiga용 Digital Intelligence's Ansi-Editor v2.4는 독특한 UI를 채택함
    • 하단 도구 모음에는 현재 색상이 표시되지만 그곳에서 직접 선택할 수는 없음
    • 실제 색상 선택은 풀다운 메뉴에서만 가능함
  • 글꼴과 픽셀 그래픽

    • Twitter, Facebook, IRC와 모뎀·BBS가 광범위하게 보급되기 전에는 스크롤 텍스트가 데모씬의 주요 소통 수단이었음
    • 멋진 스크롤 표현에는 전용 글꼴이 필요해 문자 집합 편집기가 사용됐으며, MS-DOS용 Charedit by Escape가 그 사례임
    • Atari Falcon용 FuckPaint는 픽셀 페인터이며, 이름과 Analizer 도구 때문에 목록에 포함됨

하드웨어와 시스템 전용 도구

  • Atari Falcon DSP 개발

    • Atari Falcon에는 Motorola 56001 디지털 신호 프로세서가 탑재됨
    • tSCc(The Sirius Cybernetics Corporation)의 DSPdit은 DSP56k 프로그래밍 전용 편집기이자 어셈블러임
    • 표준 GEM 도구 모음을 사용해 다른 데모씬 도구보다 깔끔하고 전문적인 외관을 제공함
  • Amiga 바이러스 제거기

    • Amiga 최초의 컴퓨터 바이러스는 플로피 디스크 부트 섹터를 감염시키는 부트블록 바이러스였으며, 사용자 정의 부트블록을 쓰는 게임과 디스크를 망가뜨릴 수 있었음
    • Swiss Cracking Association(SCA)이 이 바이러스를 제작했고, 빠르게 확산된 뒤 자신들의 바이러스를 제거하는 Amiga 최초의 바이러스 제거기도 만듦
    • 화려한 인터페이스를 사용하지만 구조는 비교적 이해하기 쉬움

Trackmo와 디스크 잡지

  • TrackmoDOS

    • Amiga의 trackmo는 파일 시스템을 쓰지 않고 데이터를 플로피 트랙에 직접 저장하는 데모임
    • 제작 코드가 데모씬 구성원 사이에서 공유됐고, 완전한 소프트웨어 제품군도 등장함
    • NOVA 소속 Poison의 TrackmoDOS에는 trackmo 플로피에서 파일을 쓰고 삭제하는 전통적인 파일 관리자가 포함됨
    • GUI에는 데모씬 도구다운 화려한 색상 그라데이션이 적용됨
  • RAW 디스크 잡지

    • RAW는 제작 도구가 아니라 하나 이상의 플로피 디스크로 발행된 정기간행물 diskmag
    • 디스크 잡지는 주로 데모씬을 다뤘지만, 일부는 단편소설·시·역사 및 정치 에세이까지 게재함
    • RAW는 1990년대 초 가장 인기 있던 Amiga 디스크 잡지 가운데 하나였음
    • 반짝이고 질감 있는 UI를 사용했으며, 내장 팔레트 편집기로 텍스트 색상을 바꿀 수 있었음

Deluxe Paint의 지배력

  • Deluxe Paint는 데모씬 제작물은 아니지만 Amiga 그래픽 작업에서 빼놓을 수 없는 도구였음
  • 이후 Grafx2 포팅을 제외하면 데모씬 자체가 Amiga용 픽셀 페인터를 만들지 않았으며, 별도 도구가 필요하지 않았던 것으로 보임
  • Amiga 사용자는 개별 구매, 컴퓨터 번들 또는 불법 복제를 통해 거의 모두 Deluxe Paint를 보유했고, PC에서도 지배적인 위치를 차지함
  • Brilliance와 Personal Paint 같은 경쟁 제품도 있었지만, 합산 점유율은 Deluxe Paint에 크게 못 미쳤음
  • 1990년대 중반까지 게임 그래픽 제작에서도 지배적인 도구로 사용됨

더 살펴볼 인터페이스

  • 소개된 사례는 방대한 데모씬 도구 가운데 일부에 불과함
  • 추가 사례는 utildisk 메뉴 갤러리에서 확인할 수 있음

댓글과 토론

Hacker News 의견들
  • FastTracker II는 화면이 비좁았는데도 직관적이고 손에 잡히는 듯한 조작감이 뛰어났음
    별도 음향 효과가 없어서 한 채널의 소리를 다른 채널로 복사한 뒤 몇 틱 늦추고 음량을 낮춰 직접 에코를 만들곤 했는데, 더 단순했던 시절임

    • 다시 써봐야 할지도 모르겠음. 제한된 도구가 주는 매력이 있고, 작은 Volca 컬렉션을 좋아하는 이유도 같음
  • Pastor Emmanual Laphroaig의 POC||GTFOphRack 팀의 활동이 이 전통을 가능한 한 이어가고 있음

  • 처음에는 Elite Sinus ProducerThe Sinus Creator가 콧소리 나는 음악을 만드는 트래커인 줄 알았음
    데모씬 참여자 중 유럽 언어권 출신이 많았고, 이들 언어에서는 영어처럼 라틴어 기원의 sinussine으로 대체하지 않았기 때문에 이런 이름이 붙었을 가능성이 큼

    • 노르웨이어·스웨덴어·덴마크어·네덜란드어·프랑스어에서는 실제로 sinus라고 부름
  • 이런 사용자 인터페이스에 관심이 있거나 향수를 느낀다면 Picotron을 강력히 추천함
    자체 음악 트래커를 비롯한 인터페이스가 당시 프로그램과 매우 비슷하며, 개발자들이 각자의 디자인 감각을 담은 프로그램과 유틸리티도 만들고 있음: https://www.lexaloffle.com/picotron.php

  • 당시 음악 트래커의 사용자 인터페이스는 정말 인상적이었음. FastTracker와 ImpulseTracker는 예술과 공학의 정점처럼 느껴졌고 지금도 꽤 훌륭하며, 특히 ImpulseTracker의 악기 및 샘플 편집기가 뛰어남

    • 최첨단 모델을 포함한 현대 AI는 ASCII·ANSI 아트를 만드는 실력이 형편없으며, 디지털 미술과 디지털 그래피티를 더 잘 학습할 필요가 있음
      항공우주 회사에 입사해 가장 먼저 한 일도 사내 프린터의 루트 권한을 얻어, 프린터가 제공하는 웹페이지를 재미있는 ASCII 그래피티로 살짝 훼손한 것이었음
  • 16살 때 친구와 AsmOne으로 Multi-Ripper를 만들었고, 변환된 모드 파일에 내 전화번호를 영리하게도 넣어뒀음. 몇 년 뒤 낯선 이들에게 전화가 걸려 와 부모님이 무척 좋아하셨음

  • ScreamTracker가 빠져 있음. 데모 그룹이 자체 도구를 직접 사용하는 좋은 예이자 독특한 텍스트 기반 인터페이스를 갖췄으며, 기억하기로는 최초의 DOS 트래커였음

  • 향수를 자극하는 좋은 글임. X-Copy와 D-Copy를 모두 썼지만, 보라색이 강해진 후기 X-Copy 버전에 더 익숙함: 출시 버전, 화면 이미지
    디스크 조각 모음이라는 개념도 이를 통해 처음 접했음

  • 트랙 제작보다는 늘 6502와 MC68000 어셈블리를 다루는 프로그래머였음. kkrieger나 현대의 Tixl 같은 데모 제작 도구를 다루는 비슷한 글도 누군가 써주면 좋겠음

    • .kkrieger를 정말 좋아했음. 96KB로 만들어진 최고의 1인칭 슈팅 게임: https://en.wikipedia.org/wiki/.kkrieger
    • 글을 훑으며 가장 먼저 떠오른 것도 .werkkzeug1이었음
  • 복사가 끝나면 재생되던 boing 소리의 구현 방식 자체도 흥미로움
    Paula의 드문 attached 모드 활용 사례 중 하나로, 한 음향 채널의 출력을 이용해 다른 채널의 음량이나 음높이를 변조함. 전체 소스 코드는 https://news.ycombinator.com/item?id=48174583에 올려둠