- La demoscene desarrolló sus propias herramientas para crear arte, música y código, y una cultura que valoraba el espíritu experimental y la ostentación visual llevó a interfaces únicas y a veces difíciles de entender
- Para evitar cálculos complejos en los lentos CPU de Amiga, se usaban precálculos y tablas de consulta, y herramientas como Elite Sinus Producer generaban rutas de movimiento y código fuente en ensamblador
- Ensambladores, rippers y trackers ofrecían flujos de trabajo especializados para la producción de demos, como inspección de memoria y registros, recuperación de código fuente tras fallos, extracción de datos de juegos y composición basada en patrones
- La genealogía de trackers que va de SoundMonitor a NoiseTracker, ProTracker y Fasttracker II, así como herramientas de copia como X-Copy y D-Copy, se expandió con muchas plataformas y variantes, pero también tuvo muchas UI propensas a errores de manejo y confusión
- Compresores, editores ANSI, de fuentes y DSP, eliminadores de virus, herramientas para crear trackmos y hasta revistas en disco ampliaron ese ecosistema de interfaces propias, mientras que la herramienta de uso general Deluxe Paint prácticamente dominó la creación de gráficos para demos y juegos en Amiga y PC
Una cultura de UI única creada por las herramientas de la demoscene
- La demoscene es una subcultura de arte digital que ha creado una enorme cantidad de arte, música y código, y también ha desarrollado durante mucho tiempo sus propias herramientas para apoyarlos
- Las herramientas se creaban desde cero o tomaban ideas y código de productos existentes, y la combinación de inexperiencia, hábitos de larga data, espíritu experimental y exhibicionismo visual produjo interfaces extrañas
- La mayoría de las herramientas presentadas aquí son para Amiga, pero también se incluyen casos de Commodore 64, Atari ST/Falcon y MS-DOS
Elite Sinus Producer y el precálculo
- Elite Sinus Producer para Amiga, creado por Ipec Elite, es una herramienta para generar tablas de consulta de seno
- En lugar de reproducir animaciones, las demos generan efectos por código en cada cuadro, pero para evitar operaciones matemáticas complejas en CPU de menos de 7MHz se solían usar tablas de consulta precalculadas
- En el menú de inicio se seleccionan funciones con las teclas F, y cuando se resalta una opción suena a todo volumen una muestra de reloj cucú
- La opción
Flowercrea trayectorias útiles para mover sprites, y el resultado puede guardarse en disco como código fuente en ensamblador - La pantalla de ayuda usa barras raster azules en movimiento, un fondo parpadeante en rojo y cian, y una tipografía que prioriza el estilo por encima de la legibilidad
- Su funcionamiento real puede verse en un video corto
Herramientas de producción centradas en texto
-
La genealogía de ensambladores Seka y Asm-One
- En las herramientas de la demoscene abundaban los programas de línea de comandos o centrados en texto, y en Amiga se preferían Seka, Asm-One y sus derivados
- Hay tantísimas versiones y ediciones hackeadas, incluido Trash'm-one, que su genealogía es casi tan compleja como la de la familia Unix
- Seka 2.0, basado en un ensamblador comercial, primero pedía definir el tamaño de la memoria de trabajo y luego permitía, desde la línea de comandos, inspeccionar RAM y registros de CPU o cargar archivos fuente en el editor
- Asm-One, conocido como
Seka-Updated, ofrecía más comandos integrados y se ejecutaba en su propia pantalla en lugar de en una ventana normal de Workbench
-
Extracción de datos y recuperación de código fuente
- Los rippers como Multi-Ripper buscaban y guardaban datos como música, samples y sprites que quedaban en memoria después de terminar un juego
- Existían rippers aparte que exploraban la memoria en busca de código fuente en ensamblador de Seka tras un bloqueo del equipo
- Las computadoras domésticas de la época, incluido Amiga, no tenían protección de memoria, y los bloqueos durante la programación de demos eran frecuentes
- Aunque olvidaras guardar, todavía podía haber una posibilidad de recuperar el código desde la memoria tras un reinicio en caliente
- Otro precalculador de seno, The Sinus Creator, usa dos ventanas de texto y guarda los resultados como archivos fuente para Seka
La genealogía e interfaz de los trackers musicales
- La música de demos se ha creado con trackers, donde en vez de notación musical tradicional se introducen notas, modificadores y efectos en una tabla parecida a la de un editor de programación
- Los trackers también gestionan instrumentos basados en samples o síntesis
-
De SoundMonitor a ProTracker
- SoundMonitor 1.0 de Chris Huelsbeck para Commodore 64 no es estrictamente un lanzamiento de la demoscene ni un tracker, pero su UI con una pista por canal de voz influyó en Ultimate Soundtracker
- La genealogía de trackers basados en samples para Amiga comienza con el comercial Ultimate Soundtracker, lanzado por Karsten Obarski en 1987
- Ultimate Soundtracker, que era de pago, fue desmontado por miembros de la demoscene y dio paso a NoiseTracker y luego a ProTracker
- NoiseTracker, creado por Mahoney y Kaktus, no fue el primer tracker, pero se volvió enormemente popular y definió la experiencia de los trackers posteriores, dejando su influencia en Amiga y otras plataformas
- ProTracker se dividió en innumerables versiones y reediciones, y toda su genealogía es aún más compleja que la de los ensambladores de Amiga
-
Cómo se maneja ProTracker
- El selector de archivos de ProTracker se abre al pulsar el botón
Disk Op.en una pantalla repleta de información - Para alguien acostumbrado a programas típicos de Amiga parece casi intuitivo, pero no del todo, así que es fácil caer en clics equivocados, malentendidos y funciones ausentes
- El botón vertical
EXIT, que regresa al menú principal, está colocado entre las flechas arriba y abajo para desplazarse por la lista de archivos
- El selector de archivos de ProTracker se abre al pulsar el botón
-
Otras plataformas y variantes
- Digicomposer 1.0 para Atari ST/e se basa en la versión Atari de NoiseTracker y usa una UI muy parecida a la de Amiga
- En Atari ST coexistían trackers
digibasados en samples y trackers para música del chip YM - Fasttracker II para MS-DOS soportaba hardware de sonido avanzado para PC como Gravis UltraSound, samples de 16 bits y una gran cantidad de canales de voz
- Incluso podía ejecutar un sencillo juego de Snake
- Abyss' Highest Experience para Amiga es un tracker chiptune orientado a sonidos como los del chip SID de Commodore 64, y combina Soundtracker con una UI al estilo de Workbench 2.0
- Megatizer para Atari ST destaca más por su apariencia vistosa que por sus detalles funcionales
- JamCrackerPro para Amiga adopta una interfaz de múltiples ventanas amigable con el sistema en lugar de la UI tradicional de tracker
Herramientas para copiar disquetes
- Para distribuir demos y software pirateado hacía falta copiar discos, pero la copiadora básica de AmigaOS no siempre podía duplicar demos y juegos que evitaban el sistema de archivos y escribían directamente en las pistas del disquete
-
X-Copy y D-Copy
- X-Copy, creado por miembros de la demoscene, se lanzó comercialmente, pero después fue pirateado masivamente dentro de la propia demoscene
- La cuadrícula en pantalla asigna una casilla a cada pista del disco para mostrar el estado de copia de cada parte, y cuando termina una copia que toma tiempo suena
boing - Durante la era dorada de Amiga aparecieron varias versiones, y X-Copy 3.0 incluso tuvo una variante ilegal distribuida por el grupo de cracking Paradox
- D-Copy era un producto no comercial de la demoscene, caracterizado por una UI visualmente muy llamativa
Herramientas de compresión, comunicación y gráficos
-
Compresión de ejecutables
- Titanics Cruncher para Amiga aplicaba compresión asimétrica a archivos ejecutables
- A cambio de ahorrar espacio en disco, era necesario descomprimir al ejecutar el programa, por lo que aumentaba el tiempo de carga
- Existían muchos compresores de este tipo en varias plataformas
-
Gráficos ANSI para BBS
- Antes de internet se usaban los BBS, y lo que la demoscene llamaba
Elite BBSse refería a lugares donde se ofrecían descargas de software pirateado - En los menús animados de Elite BBS eran comunes los gráficos ANSI, y en Commodore 64 también se usaba PETSCII
- Ansi-Editor v2.4 de Digital Intelligence para Amiga adoptaba una UI singular
- La barra de herramientas inferior mostraba el color actual, pero no permitía seleccionarlo directamente allí
- La selección real del color solo podía hacerse desde menús desplegables
- Antes de internet se usaban los BBS, y lo que la demoscene llamaba
-
Fuentes y gráficos pixelados
- Antes de la adopción masiva de Twitter, Facebook, IRC y de módems y BBS, el scroll text era uno de los principales medios de comunicación de la demoscene
- Para mostrar scrolls llamativos hacían falta fuentes dedicadas, por eso se usaban editores de juegos de caracteres, como Charedit by Escape para MS-DOS
- FuckPaint para Atari Falcon es un editor de pixel art, e incluye en la lista por su nombre y por la herramienta
Analizer
Herramientas dedicadas a hardware y sistemas específicos
-
Desarrollo DSP en Atari Falcon
- Atari Falcon incorporaba un procesador digital de señal Motorola 56001
- DSPdit de tSCc (The Sirius Cybernetics Corporation) es un editor y ensamblador especializado en programación DSP56k
- Usa la barra de herramientas estándar de GEM, lo que le da una apariencia más limpia y profesional que otras herramientas de la demoscene
-
Eliminadores de virus para Amiga
- El primer virus informático de Amiga fue un virus de bootblock que infectaba el sector de arranque de los disquetes y podía arruinar juegos y discos que usaban bootblocks personalizados
- La Swiss Cracking Association (SCA) creó ese virus y, tras su rápida propagación, también creó el primer eliminador de virus para Amiga para borrar su propio virus
- Usa una interfaz vistosa, pero con una estructura relativamente fácil de entender
Trackmo y revistas en disco
-
TrackmoDOS
- Un
trackmode Amiga es una demo que guarda datos directamente en las pistas del disquete sin usar el sistema de archivos - El código de producción se compartía entre miembros de la demoscene, y también aparecieron suites de software completas
- TrackmoDOS de Poison, del grupo NOVA, incluía un administrador de archivos tradicional para escribir y borrar archivos en disquetes trackmo
- La GUI aplica los vistosos degradados de color típicos de las herramientas de la demoscene
- Un
-
RAW, la revista en disco
- RAW no es una herramienta de producción sino una publicación periódica en uno o más disquetes, un
diskmag - Las revistas en disco trataban sobre todo de la demoscene, pero algunas también publicaban cuentos, poesía, ensayos históricos e incluso textos políticos
- RAW fue una de las revistas en disco para Amiga más populares de comienzos de los años 90
- Usaba una UI brillante y texturizada, y permitía cambiar el color del texto con un editor de paleta integrado
- RAW no es una herramienta de producción sino una publicación periódica en uno o más disquetes, un
El dominio de Deluxe Paint
- Deluxe Paint no era una creación de la demoscene, pero era una herramienta indispensable en el trabajo gráfico de Amiga
- Más allá del port de Grafx2, parece que la propia demoscene no creó un pixel painter para Amiga porque no necesitaba una herramienta aparte
- Casi todos los usuarios de Amiga tenían Deluxe Paint, ya fuera por compra individual, por venir incluido con la computadora o mediante copia pirata, y también ocupó una posición dominante en PC
- Había competidores como Brilliance y Personal Paint, pero su cuota combinada quedaba muy por debajo de la de Deluxe Paint
- Hasta mediados de los años 90, también fue la herramienta dominante para crear gráficos de videojuegos
Más interfaces para explorar
- Los casos presentados son solo una parte de las vastas herramientas de la demoscene
- Puedes ver más ejemplos en la galería de menús de utildisks
1 comentarios
Comentarios en Hacker News
FastTracker II tenía la pantalla muy apretada, pero era sobresalientemente intuitivo y con una sensación de control muy tangible
Como no tenía efectos de audio dedicados, solía copiar el sonido de un canal a otro, retrasarlo unos ticks y bajar el volumen para crear eco manualmente; eran tiempos más simples
Pastor Emmanual Laphroaig con POC||GTFO y las actividades del equipo de phRack están manteniendo viva esa tradición en la medida de lo posible
Al principio pensé que Elite Sinus Producer y The Sinus Creator eran trackers para hacer música nasal
Es probable que esos nombres surgieran porque muchos participantes de la demoscene venían de entornos europeos, y en esos idiomas no sustituyeron el
sinusde origen latino porsinecomo en inglésSi te interesan este tipo de interfaces de usuario o te dan nostalgia, recomiendo muchísimo Picotron
Su interfaz, incluido su propio tracker musical, se parece muchísimo a los programas de aquella época, y los desarrolladores también están creando programas y utilidades con su propio sentido del diseño: https://www.lexaloffle.com/picotron.php
La interfaz de usuario de los trackers musicales de esa época era realmente impresionante. FastTracker e ImpulseTracker se sentían como la cumbre del arte y la ingeniería, y todavía hoy siguen siendo bastante buenos; en particular, el editor de instrumentos y muestras de ImpulseTracker es excelente
Lo primero que hice al entrar a una empresa aeroespacial fue conseguir acceso root a las impresoras internas y alterar ligeramente con divertido graffiti ASCII las páginas web que ofrecían las impresoras
A los 16 años, un amigo y yo hicimos un Multi-Ripper con AsmOne, y de forma muy ingeniosa metí mi número de teléfono en los archivos MOD convertidos. Años después empecé a recibir llamadas de desconocidos, y a mis padres les encantó
Falta ScreamTracker. Es un buen ejemplo de un grupo de demos usando sus propias herramientas, tenía una interfaz única basada en texto y, si mal no recuerdo, fue el primer tracker para DOS
Es un buen texto que da nostalgia. Usé tanto X-Copy como D-Copy, pero estoy más familiarizado con las versiones posteriores de X-Copy, cuando el morado se volvió más dominante: versiones publicadas, imagen de pantalla
También fue así como conocí por primera vez el concepto de desfragmentación de disco
Siempre fui más programador, trabajando con ensamblador 6502 y MC68000, que haciendo tracks. Me gustaría que alguien escribiera algo parecido sobre herramientas para hacer demos como kkrieger o Tixl moderno
La forma en que estaba implementado el sonido boing que se reproducía al terminar la copia también es interesante
Es uno de los raros casos de uso del modo attached de Paula, usando la salida de un canal de audio para modular el volumen o el tono de otro canal. El código fuente completo está publicado en https://news.ycombinator.com/item?id=48174583