1 points par GN⁺ 3 시간 전 | 1 commentaires | Partager sur WhatsApp
  • La demoscene a développé ses propres outils pour créer de l’art, de la musique et du code, et sa culture valorisant l’expérimentation et la démonstration visuelle a donné naissance à des interfaces singulières, parfois déroutantes
  • Pour éviter les calculs complexes sur les lents CPU Amiga, elle s’appuyait sur le précalcul et les tables de consultation ; des outils comme Elite Sinus Producer généraient des trajectoires et du code source assembleur
  • Assembleurs, rippers et trackers proposaient des flux de travail spécialisés pour la production de démos : inspection de la mémoire et des registres, récupération de sources après crash, extraction de données de jeux, composition par motifs, etc.
  • La lignée des trackers, de SoundMonitor à NoiseTracker, ProTracker et Fasttracker II, ainsi que les outils de copie comme X-Copy et D-Copy, se sont diffusés sur plusieurs plateformes et variantes, mais beaucoup avaient aussi des UI propices aux erreurs de manipulation et à la confusion
  • Compresseurs, éditeurs ANSI, de polices et DSP, antivirus, outils de création de trackmo et magazines sur disque ont eux aussi étendu leurs propres interfaces ; l’outil généraliste Deluxe Paint a de fait dominé la création graphique pour les démos et les jeux sur Amiga et PC

La culture UI singulière créée par les outils de la demoscene

  • La demoscene, sous-culture de l’art numérique, a produit énormément d’art, de musique et de code, et a longtemps développé elle-même les outils destinés à les soutenir
  • Ces outils étaient créés de zéro ou reprenaient des idées et du code de produits existants ; la combinaison d’inexpérience, de vieilles habitudes, d’esprit expérimental et de démonstration visuelle a donné naissance à des UI atypiques
  • La plupart des outils présentés sont pour Amiga, mais des exemples pour Commodore 64, Atari ST/Falcon et MS-DOS sont également inclus

Elite Sinus Producer et le précalcul

  • Elite Sinus Producer pour Amiga, créé par Ipec Elite, est un outil de génération de tables de consultation de sinus
  • Au lieu de lire une animation, les démos génèrent les effets par code à chaque frame, mais pour éviter les calculs mathématiques complexes sur des CPU à 7 MHz ou moins, elles utilisent souvent des tables de consultation précalculées
  • Dans le menu de démarrage, les fonctions se sélectionnent avec les touches F, et lorsqu’un élément est mis en surbrillance, un sample de coucou est joué très fort
  • L’option Flower crée des trajectoires utilisables pour le déplacement de sprites, et permet d’enregistrer le résultat sur disque sous forme de code source assembleur
  • L’écran d’aide utilise des barres raster bleues animées, un arrière-plan clignotant en rouge et cyan, et une police qui privilégie le style à la lisibilité

Outils de production centrés sur le texte

  • La lignée des assembleurs Seka et Asm-One

    • Les outils de la demoscene comprenaient beaucoup de programmes en ligne de commande ou centrés sur le texte, et sur Amiga, Seka·Asm-One et leurs dérivés étaient privilégiés
    • Les versions et hacks, dont Trash'm-one, étaient si nombreux que leur généalogie est presque aussi complexe que celle des systèmes Unix
    • Seka 2.0, basé sur un assembleur commercial, demandait d’abord de définir la taille de la mémoire de travail, puis permettait depuis la ligne de commande d’inspecter la RAM et les registres CPU, ou de charger un fichier source dans l’éditeur
    • Asm-One, appelé Seka-Updated, fournit davantage de commandes intégrées et s’exécute sur son propre écran plutôt que dans une fenêtre Workbench standard
  • Extraction de données et récupération de sources

    • Les rippers comme Multi-Ripper recherchent et enregistrent les données restant en mémoire après la fin d’un jeu, comme la musique, les samples ou les sprites
    • Un ripper distinct explore la mémoire après un crash de l’ordinateur pour y retrouver le source assembleur Seka restant
    • Les ordinateurs domestiques de l’époque, dont l’Amiga, n’avaient pas de protection mémoire, et les crashs étaient fréquents pendant le codage de démos
    • Même si l’on avait oublié de sauvegarder, il restait une possibilité de récupérer le code en mémoire après un redémarrage à chaud
    • The Sinus Creator, un autre précalculateur de sinus, utilise deux fenêtres texte et enregistre le résultat sous forme de fichier source Seka

Généalogie et interfaces des trackers musicaux

  • La musique de démo a été produite avec des trackers, où l’on saisit notes, modificateurs et effets dans un tableau semblable à un éditeur de programmation, plutôt qu’avec une partition traditionnelle
  • Les trackers gèrent aussi des instruments à base de samples ou de synthèse
  • De SoundMonitor à ProTracker

    • SoundMonitor 1.0 de Chris Huelsbeck pour Commodore 64 n’est, à proprement parler, ni une release demoscene ni un tracker, mais son UI avec une piste par canal sonore a influencé Ultimate Soundtracker
    • La lignée des trackers Amiga à base de samples commence avec Ultimate Soundtracker, produit commercial sorti en 1987 par Karsten Obarski
    • Ultimate Soundtracker, qui était payant, a été désassemblé par des membres de la demoscene, puis a mené à NoiseTracker et ensuite à ProTracker
    • NoiseTracker, créé par Mahoney et Kaktus, n’est pas le premier tracker, mais il a connu une grande popularité et a défini l’expérience des trackers ultérieurs ; son influence est restée sur Amiga et d’autres plateformes
    • ProTracker s’est ramifié en de très nombreuses versions et adaptations, et sa généalogie complète est encore plus complexe que celle des assembleurs Amiga
  • Le mode d’utilisation de ProTracker

    • Le sélecteur de fichiers de ProTracker s’ouvre en appuyant sur le bouton Disk Op. dans un écran très dense en informations
    • Pour un utilisateur habitué aux programmes Amiga classiques, il paraît presque intuitif, mais pas entièrement, ce qui rend les mauvais clics, les malentendus et les fonctions manquées assez faciles
    • Le bouton vertical EXIT, qui ramène au menu principal, est placé entre les flèches haut et bas servant à faire défiler la liste des fichiers
  • Autres plateformes et variantes

    • Digicomposer 1.0 pour Atari ST/e est basé sur la version Atari de NoiseTracker et utilise une UI très proche de celle de la version Amiga
    • Sur Atari ST coexistaient des trackers digi à base de samples et des trackers pour la musique de la puce YM
    • Fasttracker II pour MS-DOS prend en charge le matériel audio PC haut de gamme comme Gravis UltraSound, les samples 16 bits et un très grand nombre de canaux sonores
    • Il peut même lancer un petit jeu de Snake
    • Abyss' Highest Experience pour Amiga est un tracker chiptune visant un son proche de la puce SID du Commodore 64, combinant une UI de type Soundtracker avec un style Workbench 2.0
    • Megatizer pour Atari ST se distingue davantage par son apparence tape-à-l’œil que par ses détails
    • JamCrackerPro pour Amiga adopte une interface multifenêtre compatible avec le système, plutôt qu’une UI de tracker traditionnelle

Outils de copie de disquettes

  • Pour distribuer des démos et des logiciels piratés, il fallait copier des disquettes, mais le copieur par défaut d’AmigaOS ne pouvait pas toujours dupliquer les démos et jeux qui contournaient le système de fichiers pour écrire directement sur les pistes de la disquette
  • X-Copy et D-Copy

    • X-Copy, créé par un membre de la demoscene, est sorti commercialement, mais a ensuite été massivement piraté dans la demoscene
    • La grille à l’écran attribue une case à chaque piste de disque pour afficher l’état de copie de chaque partie, et joue un son boing lorsque la copie, assez longue, est terminée
    • Plusieurs versions sont sorties à l’apogée de l’Amiga, et X-Copy 3.0 a aussi connu une variante pirate distribuée par le groupe de cracking Paradox
    • D-Copy est un produit demoscene non commercial, caractérisé par une UI visuellement élégante

Compression, communication et création graphique

  • Compression d’exécutables

    • Titanics Cruncher pour Amiga applique une compression asymétrique aux fichiers exécutables
    • En échange de l’économie d’espace disque, le programme doit être décompressé au lancement, ce qui augmente le temps de chargement
    • De nombreux compresseurs de ce type existaient sur plusieurs plateformes
  • Graphismes ANSI pour BBS

    • Avant Internet, on utilisait des BBS, et dans la demoscene, un Elite BBS désigne un lieu proposant le téléchargement de logiciels piratés
    • Les menus animés des Elite BBS utilisaient souvent des graphismes ANSI, et le PETSCII était aussi utilisé sur Commodore 64
    • Digital Intelligence's Ansi-Editor v2.4 pour Amiga adopte une UI singulière
    • La barre d’outils inférieure affiche la couleur actuelle, mais il n’est pas possible de la sélectionner directement à cet endroit
    • Le choix effectif des couleurs ne se fait que dans le menu déroulant
  • Polices et pixel art

    • Avant la large diffusion de Twitter, Facebook, IRC, des modems et des BBS, le texte défilant était l’un des principaux moyens de communication de la demoscene
    • Pour des scrollings réussis, des polices dédiées étaient nécessaires, d’où l’usage d’éditeurs de jeux de caractères ; Charedit by Escape pour MS-DOS en est un exemple
    • FuckPaint pour Atari Falcon est un logiciel de dessin pixel, inclus dans la liste en raison de son nom et de son outil Analizer

Outils dédiés au matériel et au système

  • Développement DSP sur Atari Falcon

    • L’Atari Falcon embarque un processeur de signal numérique Motorola 56001
    • DSPdit de tSCc (The Sirius Cybernetics Corporation) est un éditeur et assembleur dédié à la programmation DSP56k
    • Il utilise la barre d’outils GEM standard, ce qui lui donne une apparence plus propre et professionnelle que d’autres outils de la demoscene
  • Antivirus Amiga

    • Les premiers virus informatiques sur Amiga étaient des virus de bootblock infectant le secteur d’amorçage des disquettes, et pouvaient endommager les jeux et disques utilisant des bootblocks personnalisés
    • La Swiss Cracking Association (SCA) a créé ce virus et, après sa propagation rapide, a aussi créé le premier antivirus Amiga supprimant son propre virus
    • Il utilise une interface voyante, mais sa structure reste relativement facile à comprendre

Trackmo et magazines sur disque

  • TrackmoDOS

    • Un trackmo Amiga est une démo qui n’utilise pas de système de fichiers et enregistre les données directement sur les pistes de la disquette
    • Le code de production était partagé entre membres de la demoscene, et des suites logicielles complètes sont également apparues
    • TrackmoDOS de Poison, membre de NOVA, inclut un gestionnaire de fichiers traditionnel pour écrire et supprimer des fichiers sur une disquette trackmo
    • La GUI applique des dégradés de couleurs voyants, typiques des outils de la demoscene
  • Le magazine sur disque RAW

    • RAW n’est pas un outil de production, mais un périodique diskmag publié sur une ou plusieurs disquettes
    • Les magazines sur disque traitaient surtout de la demoscene, mais certains publiaient aussi des nouvelles, de la poésie, ainsi que des essais historiques et politiques
    • RAW faisait partie des magazines sur disque Amiga les plus populaires du début des années 1990
    • Il utilisait une UI brillante et texturée, avec un éditeur de palette intégré permettant de modifier les couleurs du texte

La domination de Deluxe Paint

  • Deluxe Paint n’est pas une production de la demoscene, mais c’était un outil incontournable du travail graphique sur Amiga
  • Hormis le portage ultérieur de Grafx2, la demoscene elle-même n’a pas créé de logiciel de dessin pixel pour Amiga, et il semble qu’aucun outil séparé n’ait été nécessaire
  • Les utilisateurs d’Amiga possédaient presque tous Deluxe Paint, que ce soit via un achat séparé, un bundle avec l’ordinateur ou une copie pirate, et l’outil occupait aussi une position dominante sur PC
  • Des concurrents comme Brilliance et Personal Paint existaient, mais leur part cumulée restait très inférieure à celle de Deluxe Paint
  • Jusqu’au milieu des années 1990, il a également dominé la création de graphismes pour les jeux

Autres interfaces à explorer

  • Les exemples présentés ne représentent qu’une petite partie de l’immense ensemble d’outils de la demoscene
  • D’autres exemples sont disponibles dans la galerie de menus utildisk

1 commentaires

 
GN⁺ 3 시간 전
Commentaires sur Hacker News
  • FastTracker II avait un écran exigu, mais son interface était intuitive et remarquablement agréable à manipuler
    Il n’y avait pas d’effet sonore dédié, donc on copiait le son d’un canal vers un autre, on le retardait de quelques ticks et on baissait le volume pour créer un écho à la main ; c’était une époque plus simple

    • Il faudrait peut-être que je m’y remette. Il y a un charme propre aux outils limités, et c’est aussi pour ça que j’aime ma petite collection de Volca
  • Le POC||GTFO du pasteur Emmanual Laphroaig et les activités de l’équipe phRack font perdurer cette tradition autant que possible

  • Au début, je croyais que Elite Sinus Producer et The Sinus Creator étaient des trackers pour faire de la musique nasillarde
    Il est probable que ces noms viennent du fait que beaucoup de participants de la demoscene venaient d’aires linguistiques européennes où l’on n’a pas remplacé le sinus d’origine latine par sine comme en anglais

    • En norvégien, suédois, danois, néerlandais et français, on dit effectivement sinus
  • Si ce type d’interface vous intéresse ou vous rend nostalgique, je recommande vivement Picotron
    Son interface, y compris son propre tracker musical, ressemble beaucoup aux programmes de l’époque, et les développeurs créent aussi des programmes et utilitaires avec leur propre sens du design : https://www.lexaloffle.com/picotron.php

  • L’interface des trackers musicaux de l’époque était vraiment marquante. FastTracker et ImpulseTracker donnaient l’impression d’être au sommet de l’art et de l’ingénierie, et restent très solides aujourd’hui, surtout l’éditeur d’instruments et d’échantillons d’ImpulseTracker

    • Les IA modernes, y compris les modèles de pointe, sont nulles pour produire de l’art ASCII·ANSI et auraient besoin de mieux apprendre l’art numérique et le graffiti numérique
      La toute première chose que j’ai faite en entrant dans une entreprise aérospatiale a d’ailleurs été d’obtenir les droits root sur les imprimantes internes, puis de défigurer légèrement avec humour les pages web qu’elles servaient avec des graffitis ASCII
  • À 16 ans, un ami et moi avons créé un Multi-Ripper avec AsmOne, et j’avais astucieusement glissé mon numéro de téléphone dans les fichiers mod convertis. Quelques années plus tard, des inconnus se sont mis à appeler, pour le plus grand bonheur de mes parents

  • ScreamTracker manque à l’appel. C’est un bon exemple de groupe de démo utilisant ses propres outils, avec une interface textuelle unique, et si je me souviens bien, c’était le premier tracker DOS

  • Très bon article, plein de nostalgie. J’ai utilisé à la fois X-Copy et D-Copy, mais je suis plus familier des versions tardives de X-Copy où le violet était plus prononcé : versions publiées, capture d’écran
    C’est aussi par là que j’ai découvert pour la première fois le concept de défragmentation de disque

  • J’ai toujours été programmeur, à travailler davantage sur l’assembleur 6502 et MC68000 que sur la composition de tracks. J’aimerais que quelqu’un écrive un article similaire sur des outils de création de démos comme kkrieger ou le Tixl moderne

    • J’adorais vraiment .kkrieger. Le meilleur FPS jamais fait en 96 KB : https://en.wikipedia.org/wiki/.kkrieger
    • En parcourant l’article, la première chose qui m’est venue à l’esprit était aussi .werkkzeug1
  • La manière même dont était implémenté le son boing joué à la fin de la copie est aussi fascinante
    C’est l’un des rares usages du mode attached de Paula, où la sortie d’un canal audio sert à moduler le volume ou la hauteur d’un autre canal. J’ai mis tout le code source sur https://news.ycombinator.com/item?id=48174583