1 puntos por GN⁺ 3 시간 전 | 1 comentarios | Compartir por WhatsApp
  • 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 Flower crea 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

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
  • 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 digi basados 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 BBS se 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
  • 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 trackmo de 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
  • 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

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

1 comentarios

 
GN⁺ 3 시간 전
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

    • Tal vez debería volver a usarlo. Hay algo atractivo en las herramientas limitadas, y por la misma razón me gusta una pequeña colección de Volca
  • 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 sinus de origen latino por sine como en inglés

    • En noruego, sueco, danés, neerlandés y francés de hecho se usa sinus
  • Si 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

    • La IA moderna, incluso los modelos de vanguardia, es pésima creando arte ASCII·ANSI, y necesita entrenarse mejor con arte digital y graffiti digital
      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

    • Me encantaba .kkrieger. El mejor juego de disparos en primera persona hecho en 96 KB: https://en.wikipedia.org/wiki/.kkrieger
    • Lo primero que se me vino a la mente al hojear el texto también fue .werkkzeug1
  • 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