- Demoscene, sanat, müzik ve kod üretmek için kendi araçlarını geliştirdi; deneysellik ve görsel gösterişe önem veren kültürü, benzersiz ve zaman zaman anlaşılması güç arayüzlere yol açtı
- Yavaş Amiga CPU’larında karmaşık hesaplamalardan kaçınmak için ön hesaplama ve lookup tabloları kullanıldı; Elite Sinus Producer gibi araçlarla hareket yolları ve assembly kaynakları üretildi
- Assembler’lar, ripper’lar ve tracker’lar; bellek ve register inceleme, çökme sonrası kaynak kurtarma, oyun verisi çıkarma, desen tabanlı beste yapma gibi demo üretimine özgü iş akışları sundu
- SoundMonitor’dan NoiseTracker, ProTracker ve Fasttracker II’ye uzanan tracker soyu ile X-Copy, D-Copy gibi kopyalama araçları çeşitli platformlara ve türevlere yayıldı; ancak kullanım hatalarına ve kafa karışıklığına yol açan UI’lar da çoktu
- Sıkıştırıcılar, ANSI·font·DSP editörleri, virüs temizleyiciler, trackmo üretim araçları ve disk dergilerine kadar özel arayüzler genişledi; genel amaçlı bir araç olan Deluxe Paint de Amiga ve PC’de demo·oyun grafiği üretimine fiilen hükmetti
Demoscene Araçlarının Yarattığı Benzersiz UI Kültürü
- Demoscene, dijital sanatın bir alt kültürü olarak çok sayıda sanat, müzik ve kod üretti; bunları destekleyen araçları da uzun süre kendi geliştirdi
- Araçlar ya sıfırdan yapıldı ya da mevcut ürünlerin fikirleri ve kodları alındı; acemilik, uzun süreli alışkanlıklar, deneysellik ve görsel gösteriş birleşerek tuhaf UI’lar ortaya çıkardı
- Tanıtılan araçların çoğu Amiga içindir; ancak Commodore 64, Atari ST/Falcon ve MS-DOS örnekleri de yer alır
Elite Sinus Producer ve Ön Hesaplama
- Ipec Elite tarafından Amiga için yapılan Elite Sinus Producer, sinüs lookup tabloları oluşturan bir araçtır
- Demolar animasyonu oynatmak yerine efektleri kodla kare kare üretir; ancak 7 MHz ve altındaki CPU’larda karmaşık matematik işlemlerinden kaçınmak için önceden hesaplanmış lookup tabloları sıkça kullanılır
- Başlangıç menüsünde işlevler F tuşlarıyla seçilir; seçili öğe vurgulandığında guguklu saat örneği yüksek sesle çalınır
Flowerseçeneği, sprite hareketinde kullanılabilecek yollar oluşturur ve sonucu assembly kaynak kodu olarak diske kaydedebilir- Yardım ekranı, hareket eden mavi raster bar’lar, kırmızı·camgöbeği yanıp sönen arka plan ve okunabilirlikten çok stile öncelik veren bir font kullanır
- Gerçek çalışma biçimi kısa videoda görülebilir
Metin Odaklı Üretim Araçları
-
Seka ve Asm-One Assembler Soyu
- Demoscene araçları arasında komut satırı veya metin odaklı programlar çoktu; Amiga’da Seka·Asm-One ve türevleri tercih edilirdi
- Trash'm-one dahil sürümler ve hack’lenmiş varyantlar o kadar çoktur ki soy ağacı Unix sistem ailesiyle kıyaslanacak kadar karmaşıktır
- Ticari bir assembler’a dayanan Seka 2.0, önce çalışma belleği boyutunu belirtir; ardından komut satırında RAM ve CPU register’larını inceler ya da kaynak dosyayı editöre yükler
Seka-Updatedolarak anılan Asm-One, daha fazla yerleşik komut sunar ve varsayılan Workbench penceresi yerine kendi ekranında çalışır
-
Veri Çıkarma ve Kaynak Kurtarma
- Multi-Ripper gibi ripper’lar, oyun sona erdikten sonra bellekte kalan müzik, örnek, sprite gibi verileri bulup kaydeder
- Ayrı bir ripper, bilgisayar çöktükten sonra bellekte kalan Seka assembly kaynaklarını arar
- Amiga dahil dönemin ev bilgisayarlarında bellek koruması yoktu ve demo kodlarken çökmeler sık yaşanırdı
- Kaydetmeyi unutmuş olsanız bile warm reboot sonrası kodu bellekten kurtarma olasılığı kalırdı
- Bir başka sinüs ön hesaplayıcısı olan The Sinus Creator, iki metin penceresi kullanır ve sonucu Seka kaynak dosyası olarak kaydeder
Müzik Tracker’larının Soyu ve Arayüzleri
- Demo müziği, geleneksel nota yerine programlama editörüne benzeyen tablolara nota, değiştirici ve efekt girilen tracker’larla üretilmiştir
- Tracker’lar örnek veya sentez tabanlı enstrümanları da birlikte yönetir
-
SoundMonitor’dan ProTracker’a
- Chris Huelsbeck’in Commodore 64 için SoundMonitor 1.0’ı, tam anlamıyla ne demoscene sürümü ne de tracker’dır; ancak her ses kanalı için bir track kullanan UI’ı Ultimate Soundtracker’ı etkilemiştir
- Amiga örnek tabanlı tracker soyu, Karsten Obarski’nin 1987’de yayımladığı ticari Ultimate Soundtracker ile başlar
- Ücretli bir ürün olan Ultimate Soundtracker, demoscene üyeleri tarafından parçalara ayrıldı ve NoiseTracker üzerinden ProTracker’a uzandı
- Mahoney ve Kaktus’un yaptığı NoiseTracker, ilk tracker olmasa da büyük popülerlik kazandı; sonraki tracker deneyimini belirledi ve etkisi Amiga’da ve başka platformlarda kaldı
- ProTracker sayısız sürüme ve yeniden işlenmiş varyanta ayrıldı; tam soy ağacı Amiga assembler’larından bile karmaşıktır
-
ProTracker’ın Kullanım Biçimi
- ProTracker’ın dosya seçicisi, bilgiyle tıka basa dolu ekranda
Disk Op.düğmesine basılarak açılır - Tipik Amiga programlarına alışkın kullanıcıya neredeyse sezgisel görünür; ama tam öyle olmadığı için yanlış tıklama, yanlış anlama ve özellikleri gözden kaçırma kolaydır
- Ana menüye dönen dikey
EXITdüğmesi, dosya listesini kaydırmaya yarayan yukarı·aşağı okların arasına yerleştirilmiştir
- ProTracker’ın dosya seçicisi, bilgiyle tıka basa dolu ekranda
-
Diğer Platformlar ve Varyantlar
- Atari ST/e için Digicomposer 1.0, Atari sürümü NoiseTracker’a dayanır ve Amiga sürümüyle çok benzer bir UI kullanır
- Atari ST’de örnek tabanlı
digitracker’lar ile YM çip müziği için tracker’lar birlikte bulunuyordu - MS-DOS için Fasttracker II, Gravis UltraSound gibi üst düzey PC ses donanımlarını, 16 bit örnekleri ve çok sayıda ses kanalını destekler
- Basit bir Snake oyunu da çalıştırabilir
- Amiga için Abyss' Highest Experience, Commodore 64’ün SID çipi benzeri sesleri hedefleyen bir chiptune tracker’ıdır; Soundtracker ile Workbench 2.0 tarzı UI’ı birleştirir
- Atari ST için Megatizer, ayrıntılardan çok gösterişli görünümüyle öne çıkar
- Amiga için JamCrackerPro, geleneksel tracker UI’ı yerine sistem dostu çok pencereli bir arayüz benimser
Floppy Disk Kopyalama Araçları
- Demo ve korsan yazılım dağıtmak için disk kopyalama gerekiyordu; ancak AmigaOS’un varsayılan kopyalayıcısı, dosya sistemini atlayıp doğrudan floppy track’lerine yazan demo ve oyunları her zaman çoğaltamıyordu
-
X-Copy ve D-Copy
- Demoscene üyeleri tarafından yapılan X-Copy ticari olarak yayımlandı; ancak daha sonra demoscene içinde büyük ölçekte korsan kopyalandı
- Ekrandaki ızgara, her disk track’i için bir hücre ayırarak her bölümün kopyalama durumunu gösterir; zaman alan kopyalama bittiğinde
boingsesi çalar - Amiga’nın altın çağında birçok sürüm çıktı; X-Copy 3.0’ın cracking grubu Paradox tarafından dağıtılan korsan varyantı da vardı
- D-Copy, ticari olmayan bir demoscene ürünüdür ve görsel olarak havalı UI’ıyla öne çıkar
Sıkıştırma, İletişim ve Grafik Üretim Araçları
-
Çalıştırılabilir Dosya Sıkıştırma
- Amiga için Titanics Cruncher, çalıştırılabilir dosyalara asimetrik sıkıştırma uygular
- Disk alanından tasarruf sağlar; ancak program çalıştırılırken sıkıştırmanın açılması gerektiği için yükleme süresi uzar
- Bu tür sıkıştırıcılar birçok platformda çok sayıda bulunur
-
BBS için ANSI Grafikleri
- İnternet öncesinde BBS kullanılıyordu; demoscene’de
Elite BBS, korsan yazılım indirmeleri sunan yer anlamına gelir - Elite BBS’in animasyonlu menülerinde ANSI grafikleri yaygındı; Commodore 64’te PETSCII de kullanılırdı
- Amiga için Digital Intelligence's Ansi-Editor v2.4 özgün bir UI benimser
- Alt araç çubuğunda mevcut renk gösterilir; ancak renk doğrudan oradan seçilemez
- Gerçek renk seçimi yalnızca açılır menüden yapılabilir
- İnternet öncesinde BBS kullanılıyordu; demoscene’de
-
Fontlar ve Piksel Grafikleri
- Twitter, Facebook, IRC ve modem·BBS yaygınlaşmadan önce scroll text, demoscene’in başlıca iletişim araçlarındandı
- Havalı scroll sunumları için özel fontlar gerektiğinden karakter seti editörleri kullanıldı; MS-DOS için Escape imzalı Charedit buna örnektir
- Atari Falcon için FuckPaint, bir piksel çizim aracıdır; adı ve
Analizeraracı nedeniyle listeye dahil edilmiştir
Donanım ve Sisteme Özel Araçlar
-
Atari Falcon DSP Geliştirme
- Atari Falcon’da Motorola 56001 dijital sinyal işlemcisi bulunur
- tSCc’nin (The Sirius Cybernetics Corporation) DSPdit’i, DSP56k programlama için özel editör ve assembler’dır
- Standart GEM araç çubuğunu kullanarak diğer demoscene araçlarına göre daha temiz ve profesyonel bir görünüm sunar
-
Amiga Virüs Temizleyicisi
- Amiga’nın ilk bilgisayar virüsü, floppy disk boot sector’ünü enfekte eden bir bootblock virüsüydü; özel bootblock kullanan oyunları ve diskleri bozabiliyordu
- Swiss Cracking Association (SCA) bu virüsü yaptı; hızla yayıldıktan sonra kendi virüslerini temizleyen Amiga’nın ilk virüs temizleyicisini de üretti
- Gösterişli bir arayüz kullanır; ancak yapısı görece anlaşılırdır
Trackmo ve Disk Dergileri
-
TrackmoDOS
- Amiga’da
trackmo, dosya sistemi kullanmadan verileri doğrudan floppy track’lerine kaydeden demodur - Üretim kodu demoscene üyeleri arasında paylaşıldı ve eksiksiz yazılım paketleri de ortaya çıktı
- NOVA’dan Poison’ın TrackmoDOS’unda, trackmo floppy’sinde dosya yazıp silen geleneksel bir dosya yöneticisi bulunur
- GUI’da demoscene araçlarına özgü gösterişli renk gradyanları uygulanmıştır
- Amiga’da
-
RAW Disk Dergisi
- RAW, bir üretim aracı değil; bir veya daha fazla floppy disk olarak yayımlanan süreli
diskmagidi - Disk dergileri çoğunlukla demoscene’i ele alıyordu; ancak bazıları kısa öykü, şiir, tarih ve siyaset denemeleri bile yayımlıyordu
- RAW, 1990’ların başında en popüler Amiga disk dergilerinden biriydi
- Parlak ve dokulu bir UI kullanıyordu; yerleşik palet editörüyle metin renkleri değiştirilebiliyordu
- RAW, bir üretim aracı değil; bir veya daha fazla floppy disk olarak yayımlanan süreli
Deluxe Paint’in Hakimiyeti
- Deluxe Paint, demoscene üretimi olmasa da Amiga grafik işleri için vazgeçilmez bir araçtı
- Daha sonra Grafx2 portu dışında demoscene’in Amiga için kendi piksel çizim aracını yapmadığı, ayrı bir araca ihtiyaç duyulmadığı anlaşılıyor
- Amiga kullanıcılarının neredeyse tamamında bireysel satın alma, bilgisayar paketi veya korsan kopya yoluyla Deluxe Paint vardı; PC’de de hakim konumdaydı
- Brilliance ve Personal Paint gibi rakip ürünler de vardı; ancak toplam payları Deluxe Paint’in çok gerisindeydi
- 1990’ların ortalarına kadar oyun grafiği üretiminde de hakim araç olarak kullanıldı
Daha Fazla Arayüz
- Tanıtılan örnekler, devasa demoscene araçları evreninin yalnızca bir kısmıdır
- Ek örnekler utildisk menü galerisinde görülebilir
1 yorum
Hacker News yorumları
FastTracker II, ekranı dar olmasına rağmen sezgisel ve elde tutulur gibi hissettiren mükemmel bir kullanım sunuyordu.
Ayrı bir ses efekti olmadığı için bir kanalın sesini başka bir kanala kopyalayıp birkaç tick geciktirir, ses seviyesini düşürerek kendi echo efektimizi yapardık; daha basit zamanlardı.
Pastor Emmanual Laphroaig’in POC||GTFO ve phRack ekibinin çalışmaları, bu geleneği mümkün olduğunca sürdürüyor.
Başta Elite Sinus Producer ve The Sinus Creator’ın genizden gelen müzikler yapmak için kullanılan tracker’lar olduğunu sanmıştım.
Demoscene katılımcılarının çoğu Avrupa dillerini konuşan çevrelerden geliyordu; bu dillerde Latince kökenli
sinus, İngilizcedeki gibisineile değiştirilmediği için bu adların verilmiş olması çok muhtemel.Bu tür kullanıcı arayüzleri ilginizi çekiyorsa ya da nostalji hissediyorsanız Picotron’u şiddetle öneririm.
Kendi müzik tracker’ı dahil arayüzü o dönemin programlarına çok benziyor; geliştiriciler de kendi tasarım anlayışlarını yansıtan programlar ve yardımcı araçlar yapıyor: https://www.lexaloffle.com/picotron.php
O dönemin müzik tracker’larının kullanıcı arayüzleri gerçekten etkileyiciydi. FastTracker ve ImpulseTracker sanat ile mühendisliğin zirvesi gibi gelirdi ve bugün bile oldukça iyiler; özellikle ImpulseTracker’ın enstrüman ve sample düzenleyicisi harikaydı.
Bir havacılık-uzay şirketinde işe girince ilk yaptığım şey de şirket içi yazıcının root yetkisini almak ve yazıcının sunduğu web sayfasını eğlenceli ASCII grafitilerle hafifçe bozmak olmuştu.
16 yaşımdayken bir arkadaşımla AsmOne kullanarak Multi-Ripper yapmıştık ve dönüştürülen mod dosyasına akıllıca telefon numaramı koymuştum. Birkaç yıl sonra yabancılardan telefonlar gelmeye başladı; annemle babam buna bayılmıştı.
ScreamTracker eksik. Bir demo grubunun kendi aracını doğrudan kullanmasına iyi bir örnek; kendine özgü metin tabanlı bir arayüzü vardı ve hatırladığım kadarıyla ilk DOS tracker’ıydı.
Nostalji uyandıran güzel bir yazı. X-Copy ve D-Copy’nin ikisini de kullandım ama mor rengin daha baskın olduğu sonraki X-Copy sürümüne daha aşinayım: sürümler, ekran görüntüsü
Disk birleştirme kavramıyla da ilk kez bunun sayesinde tanışmıştım.
Parça üretmekten çok hep 6502 ve MC68000 assembly ile uğraşan bir programcıydım. Keşke birileri kkrieger ya da modern Tixl gibi demo yapım araçlarını ele alan benzer bir yazı yazsa.
Kopyalama bitince çalan boing sesinin uygulanma biçimi de başlı başına ilginç.
Paula’nın nadir kullanılan attached mode örneklerinden biri; bir ses kanalının çıktısını kullanarak başka bir kanalın ses seviyesini veya perdesini modüle ediyor. Tam kaynak kodunu şuraya koydum: https://news.ycombinator.com/item?id=48174583