How to Add Characters and Icons to the Font

From The Powder Toy
Revision as of 00:38, 6 August 2012 by reap3r119 (talk | contribs) (Grammar fixes, Syntax corrections, and separate instructions for Windows and Linux)
Jump to: navigation, search

If you downloaded the source from Github, then you'll find a folder called font. If you look inside it, you'll see that there is packer.c, unpacker.c and editor.c. If you don't see it, then you either downloaded the source code off of this website, or you deleted it somehow. If this is the case, then just download the source code again from here: The-Powder-Toy. The instructions for Windows and Linux are different, so be sure to follow the correct instructions.

Windows

1) Copy font.h from /includes and paste it into /font.

2) Navigate into /font, and open a Command Prompt here. Compile the font editor tools using the following commands:

make unpacker.exe packer.exe editor.exe

3) In the same terminal run the following command to create a font.bin file the editor can read:

unpacker.exe

5) Run the editor from the terminal and then use the "+" and "-" keys to go the end and find an empty character, empty characters look like thermometers, although be careful not to confuse it with the actual thermometer if it is just erase it via right clicking and left clicking in the drawing field. Now draw you character. Look in the stdout.txt file in the same directory, and the last number in the file is the char id that corresponds to whatever icon you drew.

6) Close down the editor, delete the font.h, and run:

packer.exe > font.h

7) Copy the new font.h into /includes, replacing the old one.

8) For your new menu, replace FF with the last number from the stdout.txt file in the font directory.

{"\xFF", "new menu ftw", 0, 1},

9) Recompile The Powder Toy and you should be ready to go.

Linux

1) Open a Terminal and cd to the font directory that's included with the Git source code.

2) Enter the following commands to copy font.h from includes to font and compile the font editor tools:

cp ../includes/font.h .
make unpacker packer editor

3) In the same terminal run the following command to create a font.bin file the editor can read:

./unpacker > output1.txt

5) Run the editor from the terminal and then use the "+" and "-" keys to go the end and find an empty character, empty characters look like thermometers, although be careful not to confuse it with the actual thermometer if it is just erase it via right clicking and left clicking in the drawing field. now draw you character. and look in output1.txt, and the last number there is the char id and it corresponds to what icon you drew.

6) close down the editor and run:

rm ./font.h
./packer > font.h
cp -f ./font.h ../includes

8) for your new menu, replace FF with the last number from the output1.txt file in the font directory.

{"\xFF", "new menu ftw", 0, 1},

9) Recompile The Powder Toy and you should be ready to go.