- デモシーンは芸術・音楽・コードを作るための独自ツールを発展させてきて、実験精神と視覚的な誇示を重視する文化が独特で、ときに難解なインターフェースにつながった
- 低速な 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 は、2 つのテキストウィンドウを使い、結果を Seka のソースファイルとして保存する
音楽トラッカーの系譜とインターフェース
- デモ音楽は伝統的な楽譜ではなく、プログラミング用エディタに似た表へ音、修飾子、効果を入力する トラッカー で制作されてきた
- トラッカーはサンプル方式または合成方式の楽器もあわせて管理する
-
SoundMonitor から ProTracker まで
- Chris Huelsbeck の Commodore 64 用 SoundMonitor 1.0 は、厳密にはデモシーンのリリースでもトラッカーでもないが、音声チャンネルごとに 1 本のトラックを置く 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ボタンが、ファイル一覧スクロール用の上下矢印の間に置かれている
- ProTracker のファイルセレクタは、情報が密集した画面で
-
他プラットフォームと派生版
- 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 は商用発売されたが、その後デモシーン内で大規模に海賊版化された
- 画面のグリッドはディスクトラックごとに 1 マスを割り当て、各部分のコピー状況を表示し、時間のかかるコピーが終わると
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 を採用している
- 下部ツールバーには現在の色が表示されるが、そこで直接選択することはできない
- 実際の色選択はプルダウンメニューでしか行えない
- インターネット以前には BBS が使われており、デモシーンでいう
-
フォントとピクセルグラフィックス
- 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 にはデモシーンツールらしい派手な 色のグラデーション が使われている
- Amiga の
-
RAW ディスクマガジン
- RAW は制作ツールではなく、1 枚以上のフロッピーディスクで発行された定期刊行物
diskmagである - ディスクマガジンは主にデモシーンを扱っていたが、中には短編小説・詩・歴史や政治のエッセイまで掲載するものもあった
- RAW は 1990 年代初頭に最も人気のあった Amiga ディスクマガジンの 1 つだった
- きらびやかで質感のある UI を採用し、内蔵パレットエディタでテキスト色を変更できた
- RAW は制作ツールではなく、1 枚以上のフロッピーディスクで発行された定期刊行物
Deluxe Paint の支配力
- Deluxe Paint はデモシーン制作物ではないが、Amiga のグラフィックス作業で欠かせないツールだった
- その後の Grafx2 の移植版を除けば、デモシーン自体は Amiga 向けピクセルペインターを作らず、別ツールを必要としなかったように見える
- Amiga ユーザーは個別購入、コンピュータへのバンドル、あるいは海賊版を通じて、ほぼ誰もが Deluxe Paint を所有しており、PC でも支配的な地位を占めていた
- Brilliance や Personal Paint のような競合製品もあったが、合計シェアは Deluxe Paint に大きく及ばなかった
- 1990 年代半ばまで、ゲームグラフィックス制作でも支配的なツールとして使われていた
さらに見たいインターフェース
- ここで紹介した事例は、膨大なデモシーンツールのごく一部にすぎない
- 追加の事例は utildisk メニューギャラリー で確認できる
1件のコメント
Hacker News のコメント
FastTracker II は画面が狭かったにもかかわらず、直感的で手になじむ操作感が素晴らしかった
専用の音響効果がなかったので、あるチャンネルの音を別のチャンネルにコピーして数ティック遅らせ、音量を下げて手作業でエコーを作ったりしていた。もっとシンプルだった時代だ
Pastor Emmanual Laphroaig の POC||GTFO と、phRack チームの 活動 がこの伝統をできる限り受け継いでいる
最初は Elite Sinus Producer と The Sinus Creator が鼻にかかった音楽を作るトラッカーなのかと思った
デモシーン参加者にはヨーロッパの言語圏出身者が多く、そうした言語では英語のようにラテン語由来の
sinusをsineに置き換えていないため、こういう名前になった可能性が高いこうしたユーザーインターフェースに興味がある、あるいは懐かしさを感じるなら Picotron を強く勧める
内蔵の音楽トラッカーをはじめ、インターフェースが当時のプログラムによく似ており、開発者たちもそれぞれのデザイン感覚を盛り込んだプログラムやユーティリティを作っている: https://www.lexaloffle.com/picotron.php
当時の音楽トラッカーのユーザーインターフェースは本当に印象的だった。FastTracker と ImpulseTracker は芸術と工学の頂点のように感じられ、今でもかなり優れている。特に ImpulseTracker の楽器およびサンプル編集機能は素晴らしい
航空宇宙企業に入って最初にやったことも、社内プリンターの root 権限を手に入れて、プリンターが提供する Web ページを面白い ASCII グラフィティで少しいたずらしたことだった
16歳のとき、友人と AsmOne で Multi-Ripper を作り、変換されたモッドファイルに自分の電話番号をちゃっかり入れておいた。数年後、見知らぬ人たちから電話がかかってきて、両親はとても喜んでいた
ScreamTracker が抜けている。デモグループが自前のツールを実際に使っていた好例で、独特なテキストベースのインターフェースを備えており、記憶が正しければ最初の DOS トラッカーだった
懐かしさを誘う良い記事だ。X-Copy と D-Copy をどちらも使ったが、紫色が強くなった後期の X-Copy バージョンのほうになじみがある: リリース版, 画面イメージ
ディスクデフラグという概念もこれで初めて知った
トラック制作よりも、ずっと 6502 と MC68000 アセンブリ を扱うプログラマーだった。kkrieger や現代の Tixl のようなデモ制作ツールを扱った似た記事も誰かに書いてほしい
コピーが終わると再生される boing 音 の実装方法自体も興味深い
Paula の珍しい attached モード の活用例のひとつで、ある音声チャンネルの出力を使って別のチャンネルの音量や音程を変調する。完全なソースコードは https://news.ycombinator.com/item?id=48174583 に載せてある