UPDATE 06.12.2021: I've released a new version of Moebius XBIN! This guide is completely rewritten for it.
Introduction
To me the salt of ASCII art is in the act of creating it. The character set holds a wealth of mysteries revealing itself with each pressed key, full of delightful discoveries. When creating ASCII art it's impossible to plan ahead so it's better to let the process guide you and let the hands do the thinking. This prompted the question, what mysteries do other character sets other than CP437 or Topaz hold?
Digging into the archives of 16colo.rs I found that only a few people have done ASCII art with custom fonts in the past. It's no wonder though. ASCII art was usually created in textmode, where the text is displayed using the default character set stored in the ROM (read-only memory) of the computer's graphics adapter. This default font was difficult if not impossible to change, thus most ASCII art is done with what is provided.
There were a few attempts at circumventing this. For example, in 1996 art group ACiD created the XBIN file format which saved the ASCII art as screen dump data (ones and zeros) rather than as text.This format never really took off though, most likely because programs and systems lacked support for creating and displaying these new XBIN files. Nonetheless there are some interesting artwork made with modified fonts... but I feel like there is still so much to be discovered.
The XBIN format has basically been in slumber for ~25 years. Some artists have used it for making large ANSI art or tinkering with custom colors. While the de-facto modern GUI based ASCII art editor PabloDraw supports XBIN, it doesn't have the possibility to load or modify custom fonts. But fairly recently Andy Herbert published Moebius, an amazing new ANSI & ASCII editor made with modern day javascript. While the official version also doesn't have support for "non-standard" fonts, it is open source, which meant that I could scratch the itch and add the custom font support myself (and a few other new features along with it)!
Download
To download, click the link below and choose the package suitable for your OS.
Download the latest packages from Github
Note: Server functionalities are not supported yet!
If you have suggestions or find any bugs let me know! You can email me at hlotvonen@gmail.com or make an issue at the Github page.
Features in MoebiusXBIN
Quick summary of features:
- Change font from the Font menu.
- Change palette from Colors -> Load Lospec palette or double click on color in the sidebar.
- Use
Alt + Arrow
keys to navigate the character list. PressF1
toF12
to insert characters. - Press
Cmd or Control + Alt + 2
to view canvas at 200%. - Save the file as XBIN (.xb) to work on it later from File -> Save As and save as png from File -> Export as PNG
How to use custom fonts
The main feature of MoebiusXBIN is using custom fonts. MoebiusXBIN includes a few special ASCII art fonts made specifically for this release, the complete list of VGA fonts compiled by VileR and all the "classic" default fonts. You can also use your own fonts by importing a font file or importing a font from a PNG or GIF image.
-
Use
Alt + Arrow
keys or click to navigate the character list. PressF1
toF12
to insert characters. -
Custom ASCII art fonts can be found from Font -> Change Font -> Custom
-
A huge list of fonts to use can be found from Font -> Viler's VGA textmode fonts
- To use these I recommend downloading the font pack that includes previews to quickly see what the fonts look like.
-
Load custom fonts from Font -> Load Custom Font.
- To create your own custom font I recommend using VileR's amazing VGA font editor Fontraption. Watch a video tutorial for it here.
- Supported file formats are bitmap font files with extensions "F06", "F07", "F08", "F10", "F12", "F14", "F16", "F18", "F19", "F20", "F22", "F24", "F26", "F28", "F30" and "F32". The number indicates the fonts height.
-
Easiest way to use your own custom font is to load it from image. Font -> Import font from image (GIF/PNG).
- The image needs black and white (no gray tones), be 128px in width and 16 times the character height. The character height can vary from 6px to 32px, but recommended sizes are 8px or 16px. For example, if your characters are 16px in height, the image would need to be 256px in height (16 x 16 = 256).
- Third row, first column needs to be empty, otherwise characters cells can be anything.
How to use custom colors
Another big feature of MoebiusXBIN is the support for custom colors.
-
There's a variety of premade palettes from Lospec you can choose from Colors -> Load Lospec palette
- To preview these palettes visit the Lospec website and use the "Number of colors" slider to show only palettes with exactly 16 colors.
-
You can change the colors from the sidebar by double clicking the colors.
Aknowledgements & Thanks
- Special thanks to Polyducks for creating and providing FROGBLOCKS font for this release! To support his efforts you can buy the FROGBLOCKS font from itch.io.
- Special thanks to GrymmJack for testing & for providing GJSCI fonts for this release!
- TOPAZ 437, TES-SYM5 and TES-GIGR fonts are created by Heikki Lotvonen. Read more about TOPAZ 437 here.
- Special thanks to VileR for the huge work combining and providing the VGA textmode fonts (and for Fontraption)!
- Special thanks to LMN for creating the MoebiusXBIN splash screen!
- Special thanks to jejacks0n for adding support for custom colors!
- And of course, special thanks to Andy Herbert for creating Moebius and all the other contributors!
Examples
Endnote
For any requests or questions about MoebiusXBIN, don't hesitate to ask me! You can message me on instagram, discord at synkedam#5367 or email to hlotvonen@gmail.com. I hope to see some cool custom font ASCII!