- Demoscene đã phát triển các công cụ riêng để tạo nghệ thuật, âm nhạc và mã; văn hóa đề cao tinh thần thử nghiệm và phô diễn thị giác này đã dẫn tới những giao diện độc đáo và đôi khi khó hiểu
- Để tránh các phép tính phức tạp trên CPU Amiga chậm, họ tận dụng tiền tính toán và bảng tra cứu; các công cụ như Elite Sinus Producer tạo quỹ đạo chuyển động và mã nguồn assembly
- Assembler, ripper và tracker cung cấp quy trình làm việc chuyên cho sản xuất demo như kiểm tra bộ nhớ và thanh ghi, khôi phục mã nguồn sau khi crash, trích xuất dữ liệu game và soạn nhạc theo mẫu
- Dòng dõi tracker từ SoundMonitor tới NoiseTracker, ProTracker và Fasttracker II, cùng các công cụ sao chép như X-Copy và D-Copy, đã lan rộng sang nhiều nền tảng và biến thể, nhưng cũng có nhiều UI dễ gây thao tác nhầm và nhầm lẫn
- Bộ nén, trình biên tập ANSI, phông chữ, DSP, công cụ diệt virus, công cụ làm trackmo và cả tạp chí đĩa đều mở rộng hệ giao diện riêng; ngay cả công cụ phổ thông Deluxe Paint cũng gần như thống trị việc làm đồ họa demo và game trên Amiga lẫn PC
Văn hóa UI độc đáo do các công cụ demoscene tạo ra
- Demoscene là một tiểu văn hóa nghệ thuật số đã tạo ra vô số tác phẩm nghệ thuật, âm nhạc và mã, đồng thời từ lâu cũng tự phát triển các công cụ hỗ trợ cho mình
- Công cụ được làm mới hoàn toàn từ đầu hoặc lấy ý tưởng và mã từ sản phẩm sẵn có; sự kết hợp của tính non nớt, thói quen lâu năm, tinh thần thử nghiệm và phô diễn thị giác đã sinh ra những UI kỳ lạ
- Phần lớn công cụ được giới thiệu là cho Amiga, nhưng cũng có ví dụ cho Commodore 64, Atari ST/Falcon và MS-DOS
Elite Sinus Producer và tiền tính toán
- Elite Sinus Producer cho Amiga do Ipec Elite tạo ra là công cụ tạo bảng tra cứu sine
- Demo không phát hoạt ảnh dựng sẵn mà tạo hiệu ứng bằng mã ở từng khung hình, nhưng để tránh các phép toán phức tạp trên CPU dưới 7MHz, người ta thường dùng bảng tra cứu đã tiền tính toán
- Ở menu khởi động, người dùng chọn chức năng bằng phím F, và khi mục được chọn được tô sáng thì một mẫu âm thanh đồng hồ chim cúc cu phát rất to
- Tùy chọn
Flowertạo ra các đường đi phù hợp cho chuyển động sprite, và có thể lưu kết quả ra đĩa dưới dạng mã nguồn assembly - Màn hình trợ giúp dùng các thanh raster xanh chuyển động, nền nhấp nháy đỏ và lục lam, cùng kiểu chữ ưu tiên phong cách hơn khả năng đọc
- Có thể xem hoạt động thực tế trong video ngắn
Công cụ sản xuất thiên về văn bản
-
Dòng assembler Seka và Asm-One
- Nhiều công cụ trong demoscene là chương trình dòng lệnh hoặc thiên về văn bản; trên Amiga người ta ưa dùng Seka, Asm-One và các bản phái sinh của chúng
- Có rất nhiều phiên bản và bản hack như Trash'm-one, khiến gia phả của chúng phức tạp đến mức có thể sánh với họ hệ Unix
- Seka 2.0, dựa trên một assembler thương mại, trước tiên yêu cầu chỉ định kích thước bộ nhớ làm việc, rồi từ dòng lệnh có thể kiểm tra RAM và thanh ghi CPU hoặc gọi tệp nguồn vào trình soạn thảo
- Asm-One, được gọi là
Seka-Updated, cung cấp nhiều lệnh tích hợp hơn và chạy trong màn hình riêng thay vì cửa sổ Workbench mặc định
-
Trích xuất dữ liệu và khôi phục mã nguồn
- Các ripper như Multi-Ripper tìm và lưu dữ liệu như nhạc, sample và sprite còn lại trong bộ nhớ sau khi game kết thúc
- Một loại ripper khác dò tìm mã nguồn assembly Seka còn sót trong bộ nhớ sau khi máy bị crash
- Các máy tính gia đình thời đó như Amiga không có cơ chế bảo vệ bộ nhớ, và việc crash khi code demo cũng rất thường gặp
- Ngay cả khi quên lưu, sau khi khởi động lại kiểu warm reboot vẫn còn khả năng khôi phục mã từ bộ nhớ
- Một công cụ tiền tính toán sine khác là The Sinus Creator dùng hai cửa sổ văn bản và lưu kết quả thành tệp nguồn Seka
Dòng dõi và giao diện của tracker âm nhạc
- Nhạc demo từ lâu được tạo bằng tracker, nơi nhập nốt, bộ biến đổi và hiệu ứng vào một bảng giống trình soạn thảo lập trình thay vì bản nhạc truyền thống
- Tracker cũng quản lý cả nhạc cụ dạng sample hoặc tổng hợp
-
Từ SoundMonitor đến ProTracker
- SoundMonitor 1.0 cho Commodore 64 của Chris Huelsbeck, xét chặt chẽ thì không phải bản phát hành demoscene hay tracker, nhưng UI đặt một track cho mỗi kênh âm thanh đã ảnh hưởng tới Ultimate Soundtracker
- Dòng tracker dựa trên sample của Amiga bắt đầu từ Ultimate Soundtracker, một sản phẩm thương mại do Karsten Obarski phát hành năm 1987
- Ultimate Soundtracker là phần mềm trả phí, đã bị thành viên demoscene dịch ngược, rồi dẫn tới NoiseTracker và sau đó là ProTracker
- NoiseTracker của Mahoney và Kaktus không phải tracker đầu tiên, nhưng trở nên cực kỳ phổ biến, định hình trải nghiệm tracker về sau, và ảnh hưởng của nó còn lại trên Amiga lẫn các nền tảng khác
- ProTracker tách thành vô số phiên bản và bản làm lại; toàn bộ gia phả của nó còn phức tạp hơn cả assembler Amiga
-
Cách thao tác của ProTracker
- Bộ chọn tệp của ProTracker mở ra khi nhấn nút
Disk Op.trên một màn hình dày đặc thông tin - Với người quen các chương trình Amiga thông thường, nó gần như trực quan nhưng không hoàn toàn, nên dễ xảy ra nhấp nhầm, hiểu nhầm và thiếu chức năng
- Nút
EXITdọc để quay lại menu chính nằm giữa hai mũi tên lên và xuống dùng để cuộn danh sách tệp
- Bộ chọn tệp của ProTracker mở ra khi nhấn nút
-
Nền tảng khác và các biến thể
- Digicomposer 1.0 cho Atari ST/e dựa trên bản NoiseTracker cho Atari và dùng UI rất giống bản Amiga
- Trên Atari ST có cả tracker
digidựa trên sample lẫn tracker cho nhạc dùng chip YM - Fasttracker II cho MS-DOS hỗ trợ phần cứng âm thanh PC cao cấp như Gravis UltraSound, sample 16-bit và số lượng kênh âm thanh rất lớn
- Thậm chí còn có thể chạy một game Snake đơn giản
- Abyss' Highest Experience cho Amiga là tracker chiptune nhắm tới âm thanh giống chip SID của Commodore 64, kết hợp Soundtracker với UI mang phong cách Workbench 2.0
- Megatizer cho Atari ST nổi bật ở vẻ ngoài hào nhoáng hơn là chi tiết thông tin
- JamCrackerPro cho Amiga dùng giao diện nhiều cửa sổ thân thiện với hệ thống thay vì UI tracker truyền thống
Công cụ sao chép đĩa mềm
- Để phân phối demo và phần mềm sao chép lậu cần phải sao chép đĩa, nhưng trình sao chép mặc định của AmigaOS không phải lúc nào cũng nhân bản được demo và game ghi trực tiếp lên track đĩa mềm bằng cách bỏ qua hệ thống tệp
-
X-Copy và D-Copy
- X-Copy do thành viên demoscene tạo ra được phát hành thương mại, nhưng sau đó lại bị sao chép lậu quy mô lớn ngay trong demoscene
- Lưới trên màn hình gán một ô cho mỗi track đĩa để hiển thị trạng thái sao chép của từng phần, và khi việc sao chép tốn thời gian hoàn tất sẽ phát âm thanh
boing - Trong thời kỳ đỉnh cao của Amiga đã có nhiều phiên bản ra đời, và X-Copy 3.0 còn có bản biến thể lậu do nhóm crack Paradox phát hành
- D-Copy là sản phẩm demoscene phi thương mại, nổi bật với UI đẹp mắt
Công cụ nén, truyền thông và làm đồ họa
-
Nén tệp thực thi
- Titanics Cruncher cho Amiga áp dụng nén bất đối xứng cho tệp thực thi
- Đổi lại việc tiết kiệm không gian đĩa, chương trình phải giải nén khi chạy nên thời gian tải tăng lên
- Nhiều công cụ nén kiểu này cũng tồn tại trên nhiều nền tảng khác
-
Đồ họa ANSI cho BBS
- Trước Internet, người ta dùng BBS, và
Elite BBStrong ngữ cảnh demoscene chỉ những nơi cho tải phần mềm sao chép lậu - Menu hoạt ảnh của Elite BBS thường dùng đồ họa ANSI, còn trên Commodore 64 thì dùng cả PETSCII
- Ansi-Editor v2.4 của Digital Intelligence cho Amiga dùng một UI rất khác lạ
- Thanh công cụ phía dưới hiển thị màu hiện tại, nhưng không thể chọn trực tiếp tại đó
- Việc chọn màu thực tế chỉ có thể làm trong menu thả xuống
- Trước Internet, người ta dùng BBS, và
-
Phông chữ và đồ họa pixel
- Trước khi Twitter, Facebook, IRC cùng modem và BBS trở nên phổ biến rộng rãi, scroll text là phương tiện giao tiếp chính của demoscene
- Những hiệu ứng cuộn chữ đẹp cần phông chữ chuyên dụng, vì vậy các trình biên tập bộ ký tự đã được dùng; Charedit by Escape cho MS-DOS là một ví dụ
- FuckPaint cho Atari Falcon là một trình vẽ pixel, được đưa vào danh sách vì cái tên và công cụ
Analizercủa nó
Công cụ dành riêng cho phần cứng và hệ thống
-
Phát triển DSP trên Atari Falcon
- Atari Falcon được trang bị bộ xử lý tín hiệu số Motorola 56001
- DSPdit của tSCc (The Sirius Cybernetics Corporation) là trình biên tập và assembler chuyên cho lập trình DSP56k
- Nó dùng thanh công cụ GEM tiêu chuẩn nên có vẻ ngoài gọn gàng và chuyên nghiệp hơn các công cụ demoscene khác
-
Công cụ diệt virus cho Amiga
- Virus máy tính đầu tiên trên Amiga là virus bootblock lây nhiễm vào boot sector của đĩa mềm và có thể làm hỏng game cùng đĩa dùng bootblock tùy biến
- Swiss Cracking Association (SCA) tạo ra virus này; sau khi nó lan rất nhanh, họ cũng làm ra công cụ diệt virus đầu tiên trên Amiga để xóa chính virus của mình
- Giao diện khá hào nhoáng nhưng cấu trúc tương đối dễ hiểu
Trackmo và tạp chí đĩa
-
TrackmoDOS
trackmotrên Amiga là demo lưu dữ liệu trực tiếp lên các track đĩa mềm mà không dùng hệ thống tệp- Mã tạo ra nó được chia sẻ giữa các thành viên demoscene, và thậm chí còn xuất hiện cả bộ phần mềm hoàn chỉnh
- TrackmoDOS của Poison thuộc NOVA có trình quản lý tệp truyền thống để ghi và xóa tệp trên đĩa mềm trackmo
- GUI được phủ các dải chuyển màu hào nhoáng rất đúng chất công cụ demoscene
-
Tạp chí đĩa RAW
- RAW không phải công cụ sản xuất mà là một
diskmag, tức ấn phẩm định kỳ phát hành trên một hay nhiều đĩa mềm - Tạp chí đĩa chủ yếu nói về demoscene, nhưng một số còn đăng cả truyện ngắn, thơ, bài viết lịch sử và chính trị
- RAW là một trong những tạp chí đĩa Amiga được ưa chuộng nhất vào đầu thập niên 1990
- Nó dùng UI lấp lánh, có kết cấu và có trình chỉnh bảng màu tích hợp để đổi màu chữ
- RAW không phải công cụ sản xuất mà là một
Sự thống trị của Deluxe Paint
- Deluxe Paint không phải sản phẩm do demoscene tạo ra, nhưng là công cụ không thể thiếu trong công việc đồ họa trên Amiga
- Về sau, ngoài bản port Grafx2, có vẻ bản thân demoscene không tạo thêm trình vẽ pixel nào cho Amiga vì không cần công cụ riêng khác
- Người dùng Amiga gần như ai cũng có Deluxe Paint thông qua mua riêng, đi kèm máy tính hoặc bản sao lậu, và nó cũng giữ vị thế thống trị trên PC
- Có các sản phẩm cạnh tranh như Brilliance và Personal Paint, nhưng thị phần cộng lại vẫn kém xa Deluxe Paint
- Cho tới giữa thập niên 1990, nó vẫn là công cụ thống trị cả trong việc làm đồ họa game
Những giao diện đáng xem thêm
- Các ví dụ được giới thiệu chỉ là một phần nhỏ trong kho công cụ demoscene khổng lồ
- Có thể xem thêm các ví dụ khác trong bộ sưu tập menu utildisk
1 bình luận
Ý kiến trên Hacker News
FastTracker II có màn hình chật hẹp nhưng vẫn trực quan và cho cảm giác thao tác rất tốt
Không có hiệu ứng âm thanh riêng, nên người ta thường sao chép âm từ một kênh sang kênh khác, làm trễ vài tick rồi giảm âm lượng để tự tạo echo; đúng là một thời đơn giản hơn
Pastor Emmanual Laphroaig với POC||GTFO và hoạt động của nhóm phRack tại đây đang tiếp nối truyền thống này nhiều nhất có thể
Lúc đầu tôi tưởng Elite Sinus Producer và The Sinus Creator là các tracker để làm nhạc giọng mũi
Có lẽ chúng mang tên như vậy vì nhiều người tham gia demoscene đến từ các nước châu Âu, nơi trong các ngôn ngữ đó người ta không thay
sinuscó nguồn gốc Latin bằngsinenhư trong tiếng AnhNếu quan tâm hoặc thấy hoài niệm với kiểu giao diện người dùng này, tôi cực kỳ khuyên dùng Picotron
Giao diện của nó, bao gồm cả music tracker tích hợp, rất giống các chương trình thời đó, và các nhà phát triển cũng đang tạo ra chương trình cùng tiện ích mang dấu ấn thiết kế riêng của họ: https://www.lexaloffle.com/picotron.php
Giao diện người dùng của các music tracker thời đó thực sự rất ấn tượng. FastTracker và ImpulseTracker giống như đỉnh cao của nghệ thuật và kỹ thuật, đến giờ vẫn rất tuyệt, đặc biệt là trình chỉnh sửa nhạc cụ và sample của ImpulseTracker
Việc đầu tiên tôi làm khi vào một công ty hàng không vũ trụ là lấy quyền root của máy in nội bộ, rồi nghịch phá nhẹ trang web mà máy in cung cấp bằng vài dòng ASCII graffiti vui nhộn
Năm 16 tuổi, tôi và một người bạn đã làm Multi-Ripper bằng AsmOne, rồi còn khéo léo nhét số điện thoại của tôi vào các file mod đã chuyển đổi. Vài năm sau, người lạ gọi đến và bố mẹ tôi rất "vui"
Thiếu ScreamTracker. Đây là một ví dụ hay về việc một nhóm demo tự dùng công cụ của mình, đồng thời có giao diện dạng văn bản rất độc đáo, và nếu tôi nhớ không nhầm thì đây là tracker đầu tiên trên DOS
Bài viết gợi hoài niệm rất hay. Tôi từng dùng cả X-Copy lẫn D-Copy, nhưng quen hơn với các bản X-Copy về sau thiên nhiều sang màu tím: bản phát hành, ảnh chụp màn hình
Tôi cũng lần đầu biết đến khái niệm chống phân mảnh đĩa qua những thứ này
Tôi luôn là lập trình viên làm việc với 6502 và MC68000 assembly hơn là làm nhạc track. Sẽ rất hay nếu ai đó viết một bài tương tự về các công cụ làm demo như kkrieger hay Tixl hiện đại
Cả cách triển khai âm boing phát ra khi sao chép xong cũng rất thú vị
Đây là một trong những trường hợp hiếm hoi dùng attached mode của Paula, tận dụng đầu ra của một kênh âm thanh để điều biến âm lượng hoặc cao độ của kênh khác. Toàn bộ mã nguồn được đăng tại https://news.ycombinator.com/item?id=48174583