Posted on

Ancient Web: Ansilove Kept BBS Art Readable in Modern Browsers

Old ANSI art has a preservation problem: the file can survive perfectly while the environment that made it look right disappears around it.

Ansilove exists to solve that problem.

Frederic Cambus started the project in 2003 for a very personal reason. He wanted to put his own ASCII and ANSI artwork on a Web gallery, but browsers were not going to render old scene formats the way DOS terminals and BBS software did. So he wrote a converter that turned the files into PNG images.

The little utility kept growing.

Ansilove/PHP eventually became a general-purpose converter for ANSI, ASCII, PCBoard, BinaryText, XBin, Tundra and other artscene formats. The public website opened in January 2006 with the first open-source releases. Over time the project gained additional fonts, Amiga modes, thumbnail support, format detection, command-line tools, an online converter, and increasingly obsessive attention to getting old character art to look the way its creators intended.

That sounds trivial until you remember what ANSI art actually depended on.

The artwork was built around assumptions about character-cell dimensions, IBM code pages, VGA fonts, palettes, blink behavior, line wrapping, terminal widths, and sometimes animation timing. Open the same byte stream in the wrong modern program and you may technically possess the file while completely losing the piece.

Ansilove treats rendering as part of preservation.

The project then escaped PHP. Andrew Herbert ported it to JavaScript in 2013, making it possible to render supported formats directly in a browser and even reproduce ANSI animations and baud-rate behavior. Later C libraries and command-line versions pushed the same preservation logic into other software. The project also maintains BlockZone, a pixel-accurate recreation of the original IBM VGA font.

There is a satisfying loop here. A tool was created because early-Web browsers could not display older BBS art correctly. Two decades later, that same project helps modern browsers display the old files without pretending they were ordinary images all along.

The site itself documents that evolution through old release notes stretching back to the project’s early years. Instead of hiding obsolete versions, it labels them deprecated and leaves them available as part of the history.

Visit Ansilove and try the converter if you have an old .ANS, .ASC, or scene file lying around. CacheRat’s 1,967 Ancient Web Domains research list contains more places where keeping old digital culture alive required somebody to preserve not just the files, but the assumptions needed to interpret them.