I created a font for Ultima pieces. It can be downloaded from
http://hgm.nubati.net/UltimaFont.zip .
It contains a .ttf file, whch you have to drop in your C:\WINDOWS\Fonts folder (or however it is called), plus a WinBoard ini file with settings, called ultima.ini, forputting in the WinBoard folder. You can then add an indirection on the engine install line for every engine you want to use the font for, like
NebiyuAlien /fd="..\Nebiyu" @ultima
(This automatically switches the variant to "alien" too, and switches off legality testing.) The settings map all the pieces used in Ultima (Lance, Elephant, etc.) to the intended Ultima glyph. In addition I set the fontPieceToCharTable to also map all orthodox Chess pieces to an Ultima piece. Even though that is not very applicable,it is better than seeing just squares with dots in them when you accidentally use this font in variant normal.
One more remark on NebiyuAlien:
It seems you got the initial position for Ultima wrong: the Kings are not supposed to be in the same file! The white King should go on d1.
General problems:
I see now that the chessvariants.org page on Ultima does specify letters for the pieces, (I had missed that before, but it is at the very beginning), and make a different choice than I did. It says 'C' should be used for Coordinator, not Chameleon, and the latter should be designated 'X'. I guess we should follow this standard, as this page seem to have ultmate authoroty. (Even the website of the inventor of the game refers to it for explanation of the rules.) So I guess we have to change FEN and pieceToCharTable sent by Nebiyu.
I am not happy with the c5c5 notation for suicides. Currently WB would reject such moves even with legality testing off, and it would require a lot of special code to make it work if I used it as internal representation. How about using
0@c5
in stead? This is a more natural generalization, as a suicide could be considered a drop of an empty square, and '0' (zero) is kind of a natural indicator for an empty square. (And, not being a letter, it cannot conflict with the drop of a real piece.) This would then both be the protocol format and SAN format.