Skip to content

PhMajerus/CowFiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

Philippe Majerus's cowsay files collection

Introduction

This repository contains the characters files ("cows") I created for the cowsay/cowthink utility. While original cowsay files are ASCII-art, I decided to experiment with ANSI/VT coloring, extended Unicode characters, pseudo-pixels (such as Unicode 13.0 sextants and Unicode 16.0 octants), and Sixels.

Characters in this repository

alexkidd

alexkidd

This uses Unicode 13.0 sextants and ANSI/VT colors (256 colors). It is based on the Mark III / Master System game Alex Kidd in Miracle World / アレックスキッドのミラクルワールド.

clippit

clippit

This uses MS-DOS codepage 437 characters and ANSI/VT colors (16 colors) and attributes. It is based on the assistant from Microsoft Office.

sxl-cow

sxl-cow

This uses a sixel image. It is based on the cow sprite from the Super Famicom / SNES game Earthworm Jim.

The idea of this character is to provide a "HD remaster" of the original cow. It can be used as a replacement for the ANSI-art cow used when cowsay is called without a -f option. To achieve this, rename the default.cow that ships with cowsay to legacy-cow.cow, and create a symbolic link default.cow pointing to sxl-cow.cow as follows:

cd /usr/share/cowsay/cows
sudo mv default.cow legacy-cow.cow
sudo ln -s sxl-cow.cow default.cow

dukenukem

dukenukem

This uses Unicode 13.0 sextants and ANSI/VT colors (256 colors). It is based on the original PC game Duke Nukem by Apogee Software.

flappybird

flappybird

This uses Unicode 13.0 sextants and ANSI/VT colors (256 colors). It is based on the mobile phone game Flappy Bird.

sxl-guybrush

sxl-guybrush

This is a sixel image conversion of Guybrush Threepwood from The Secret of Monkey Island.

hellokitty

hellokitty

This uses extended Unicode characters and ANSI/VT colors (16 colors) and attributes (strikethrough, underline). It is based on the Hello Kitty / ハロー・キティ character by Yuko Shimizu / Sanrio.

sxl-indy

sxl-indy

This is a sixel image conversion of Indiana Jones (Indy) from Indiana Jones and the Fate of Atlantis.

link

link

This uses Unicode 16.0 octants and ANSI/VT colors (256 colors). It is based on the Famicom / NES game The legend of Zelda / ゼルダの伝説 (The Hyrule Fantasy).

link-16bit

link-16bit

This uses Unicode 13.0 sextants and ANSI/VT colors (256 colors). It is based on the Super Famicom / SNES game The legend of Zelda / ゼルダの伝説 - A Link to the Past / 神々のトライフォース.

mario

mario

This uses Unicode 13.0 sextants and ANSI/VT colors (256 colors). It is based on the Famicom / NES game Super Mario Bros, but with modern colors.

sxl-mario+yoshi

sxl-mario+yoshi

This is a sixel image conversion of the Super Mario World sprites of Mario and Yoshi.

mona

mona

This uses Unicode 16.0 octants and ANSI/VT colors (256 colors). It is based on the GitHub octocat mascot loading animation.

ralph-face

ralph-face

This uses Unicode 16.0 octants and ANSI/VT colors (256 colors). It is based on the cover of the movie soundtrack of Wreck-It Ralph.

rover

rover

This uses MS-DOS codepage 437 characters and ANSI/VT colors (16 colors) and attributes. It is based on the assistant from Microsoft Bob and Windows XP.

sxl-ryu

sxl-ryu

This is a sixel image conversion of a Ryu sprite from the game Street Fighter II.

sxl-scrooge-face

sxl-scrooge-face

This is a sixel image conversion of Scrooge McDuck's face from the DuckTales Famicom / NES game title screen.

sxl-shadowdancer

sxl-shadowdancer

This is a sixel image conversion of the main character and his dog sprites from Shadow Dancer / 影の舞.

shinobi

shinobi

This uses Unicode 13.0 sextants and ANSI/VT colors (256 colors). It is based on the sprite of Joe Musashi in the Game Gear game The GG 忍 Shinobi.

sonic

sonic

This uses Unicode 16.0 octants and ANSI/VT colors (256 colors). It is based on the Game Gear version of the game Sonic the Hedgehog 2.

sxl-strider

sxl-strider

This is a sixel image conversion of Strider Hiryu / ストライダー飛竜 sprite from the eponymous game.

tamagotchi

tamagotchi

This uses Unicode 16.0 separated sextants. It is based on the 1st generation of Tamagotchi / たまごっち LCD toy by Bandai.

sxl-tentacle

sxl-tentacle

This is a sixel image conversion of the Purple Tentacle sprite from Day of the Tentacle.

tiki

tiki

This uses Unicode 16.0 octants and ANSI/VT colors (256 colors). It is based on the arcade game The NewZealand Story.

sxl-vanellope

sxl-vanellope

This is a sixel image conversion of Vanellope von Schweetz character illustration from Wreck-It Ralph.

Installing & using cow files

You'll need the cowsay utility, so start with sudo apt install cowsay or equivalent for your distro.

Copy the files from this repo's cows folder to /usr/share/cowsay/cows.

Then simply use the cowsay -f [character name] [message] command.

For Unicode sextants and octants, you will need recent fonts that include the Legacy Computing Symbols, such as Cascadia Mono or Iosevka Term. For sixels images support, Windows Terminal or another VT340-compatible terminal emulator is required.


-- Philippe Majerus, September 2024

These are all designed to celebrate classic pixel art nostalgia. All characters and trademarks are the property of their respective owners.


If you enjoy ANSI-art and Unicode semigraphics, also check out my FIGfonts collection and my ANSI-art collection.