- Unscii est un ensemble de polices bitmap Unicode basé sur des polices de systèmes classiques, adapté aussi bien au character cell art qu’aux environnements de terminal et de programmation
- Les versions principales sont unscii-8 (8×8 pixels) et unscii-16 (8×16 pixels), avec plusieurs styles alternatifs et une variante « full » qui complète les glyphes manquants
- Unscii 2.0 est sorti pour refléter l’ajout des caractères de « legacy computing » dans Unicode 13.0, avec correction d’erreurs existantes, amélioration de la lisibilité et ajout de nouveaux caractères
- Les caractéristiques visuelles des polices de systèmes classiques comme Amiga, Commodore 64 et IBM PC ont été étudiées pour obtenir des formes neutres et cohérentes
- Outil qui fait le lien entre l’art textuel patrimonial et l’environnement Unicode moderne, il joue un rôle important dans la reproduction de l’ASCII art et des graphismes de terminal
Aperçu d’Unscii
- Unscii est un ensemble de polices bitmap Unicode basé sur des polices de systèmes classiques
- Convient au character cell art et peut aussi être utilisé dans les environnements de terminal et de programmation
- Deux variantes principales : unscii-8 (8×8 pixels) et unscii-16 (8×16 pixels)
- unscii-8 existe en plusieurs styles alternatifs
- unscii-16-full inclut les glyphes manquants de Fixedsys Excelsior et de GNU Unifont
- unscii-16-full est sous GPL, les autres variantes sont dans le domaine public
- Le créateur est Viznut
Unscii 2.0
- Unicode 13.0 (2020-03-10) a ajouté 214 caractères graphiques pour le « legacy computing »
- Cela inclut des caractères manquants de PETSCII, Teletext/Videotex, etc.
- Des caractères déjà présents dans Unscii 1.x ont ainsi obtenu un mapping Unicode officiel
- La prise en compte de ce mapping constitue la raison principale de la mise à jour d’Unscii 2.0
- En plus, certaines erreurs ont été corrigées, la lisibilité a été améliorée et de nouveaux caractères ont été ajoutés
- Des images de test des caractères actuellement disponibles dans Unicode sont fournies
Exemples (EXAMPLES)
- ANSI art Amiga : Divine Stylers de Hellbeard, rendu avec unscii-16
- ANSI art PC : Ansi Love de Rad Man, rendu avec unscii-16
- Illustrations PETSCII Commodore 64 : I Has Floppy de Redcrab, The First Ball de Dr.TerrorZ, Gary de Mermaid
- Le paquet de code source inclut un convertisseur bitmap→Unscii
- Un exemple de conversion unscii-8 avec la palette xterm 256 couleurs est fourni
Téléchargements (DOWNLOADS)
- Les formats bitmap réels sont au nombre de deux : HEX et PCF
- HEX est le même format simple de dump hexadécimal que dans le projet Unifont
- TTF, OTF, WOFF sont des versions vectorisées
- La version PCF n’inclut pas les caractères au-delà de U+FFFF
- En revanche, les nouveaux caractères graphiques sont fournis dans la plage PUA (Private Use Area)
- Les informations de mapping sont incluses dans le fichier
<uns2uni.tr>
Contexte (BACKSTORY)
- Unicode contient des caractères pseudographiques, mais ils sont rarement utilisés dans l’ANSI art
- Même dans les MUD, seuls les caractères en blocs de la code page 437 de MS-DOS sont utilisés
- Cela vient du fait que l’implémentation des caractères graphiques hors CP437 dans les polices Unicode existantes était incomplète
- Le Unicode Consortium s’intéressait peu à l’implémentation pseudographique
- Il existait un cercle vicieux : « pas de police, pas d’art ; pas d’art, pas de police »
- Unscii a été développé pour résoudre ce problème en tant que police Unicode compatible avec l’art textuel
Base du design
- Les polices système 8×8 se divisent en modèles à traits de 1 pixel et de 2 pixels selon l’épaisseur des lignes
- Unscii adopte le modèle à 2 pixels, car les similarités entre systèmes classiques y sont plus fortes et permettent plus facilement d’obtenir une forme neutre
- Systèmes servant de base visuelle à la version 8×8 :
- Amiga (Topaz-8), Amstrad CPC, Atari 8-bit/Arcade/32-bit, BBC Micro, Commodore 64, IBM PC (CGA/VGA 80×50)
- La version 8×16 est une extension de la 8×8 selon des principes de transformation
- Polices de référence : Windows Fixedsys, IBM PC VGA, X Window 8x13/9x15, Macintosh Monaco, Digital VT420, DejaVu Sans Mono, Lucida Console, Inconsolata
- La forme neutre est prioritaire, mais des ajustements sont faits lorsque la continuité visuelle de l’art ou la lisibilité l’exige
- Par exemple,
/\\XYconserve la continuité de l’ASCII art, et les empattements deiIlsont allongés
- Par exemple,
- Les glyphes 8×16 non définis sont remplacés par une version 8×8 doublée en hauteur
Variantes supplémentaires et mapping des caractères
- Après étude des polices de jeux et des polices à traits fins, unscii-8-thin, unscii-8-mcr et unscii-8-fantasy ont été créées
- Des centaines de caractères absents d’Unicode sont mappés dans la zone PUA
- U+E080..E0FF : mosaïques en blocs Teletext/Videotex
- U+E100.. : PETSCII, mosaïques lissées Videotex, trames supplémentaires, coins arrondis, etc.
- U+E800.. : croisements de lignes atypiques mais utiles, diagonales, motifs non rectilignes, etc.
- U+EC00.. : bitmaps orientés jeu et autres caractères particuliers
- Après Unicode 13.0, certains caractères ont été intégrés à Unicode officiel, mais le mapping PUA est conservé pour des raisons de compatibilité
1 commentaires
Commentaires Hacker News
C’est un peu hors sujet, mais ça reste lié
Il y a quelque temps, en cherchant des polices IBM PC OEM pour créer un jeu façon Space Invaders en HTML + Canvas, je suis tombé sur The Ultimate Oldschool PC Font Pack de VileR
Le soin apporté à la restauration des polices OEM et de leurs variantes depuis une multitude de ROM est franchement impressionnant
Le site propose non seulement une archive très détaillée, mais aussi des fonctions comme un aperçu en direct et la correction du ratio, ce qui le rend très agréable à explorer
J’y ai passé des heures à comparer différentes polices OEM pour trouver celle qui conviendrait le mieux à mon projet
Elle est parfaite pour des usages rétro comme l’ANSI art, tout en s’intégrant très bien dans un environnement moderne
J’ai déjà utilisé l’outil de live coding audio/visuel IBNIZ de Viznut en performance
C’était une expérience vraiment intense
Lien vers IBNIZ
On peut voir la liste de ses travaux sur son profil Pouet
J’envie son excentricité et son génie, et j’espère en avoir été un peu contaminé en la regardant
Ma Nerd Font locale ne prend pas en charge certains glyphes graphiques
Ce serait bien que ce genre d’éléments soit ajouté
En vérifiant avec lsof, j’ai constaté que plusieurs polices étaient utilisées en fallback
DejaVuSans, DroidSansFallback, Segoe UI Symbol et d’autres étaient combinées, ce qui donnait au final un rendu parfait
Je suis en train de créer un MUD, et ces polices ont exactement le style que je cherchais
Merci pour ce partage au timing parfait
Maintenant que les terminaux prennent enfin en charge Sixel,
comme on peut le voir sur le wiki Sixel, on a l’impression d’avoir bouclé la boucle après 40 ans
Transmettre des données raster couleur non compressées sur un lien série à 9600 bps était une idée terrible
Aujourd’hui, avec le gigabit, on gaspille moins le temps des utilisateurs, mais cela reste un gâchis de CPU et de complexité
À choisir, je préférerais que les navigateurs web prennent en charge FTP ou Gopher
La police cnxt de Constantine Bytensky est aussi dans la même veine
Si vous aimez unscii, vous aimerez probablement aussi cnxt
CNXT est l’abréviation de « Constantine’s Nine x Twenty »
Le site ne s’ouvre plus pour le moment, mais j’ai créé un side project qui fonctionne avec n’importe quelle police monospace
Il convertit du binaire en Unicode puis fait le chemin inverse, en remplaçant les caractères de contrôle par des symboles associés
Projet printable-binary
Un caractère UTF-8 (1 à 3 octets) correspond à 1 octet des données d’entrée, avec une augmentation moyenne de taille d’environ 70 %,
mais cela permet d’obtenir une indépendance vis-à-vis du binaire sur n’importe quel support capable de comprendre l’UTF-8
Mais en conditions réelles, le base64 peut être plus efficace puisqu’il n’augmente la taille que de 33 %
Ces polices sont vraiment super
Cette esthétique ASCII art me manquait, alors je l’ai ajoutée sous forme de bannière sur ma plateforme de blog lmno.lol
Unscii est excellent
J’avais créé il y a quelque temps un petit éditeur d’art Unscii simple, utilisable aussi sur mobile
unicode-drawing-club.netlify.app
Le favicon semble presque identique, ou du moins très proche, du logo de The Grate Book of Moo
C’est peut-être une référence trop obscure pour Hacker News, mais j’ai l’impression que certains la reconnaîtront