AngelCode Bitmap Font Generator (BMFont) 1.14b, by Andreas Jonsson. See https://www.angelcode.com/products/bmfont/ It rasterizes a TrueType font through Windows GDI into a sprite sheet and a binary .fnt descriptor. The sheets under ..\Fonts are made with it. It is a build tool only and is not shipped, so nothing here is linked into a game. THIS EXE IS OUR OWN BUILD The source is under the zlib license, which allows redistribution, so this exe was built from that source: Source https://svn.code.sf.net/p/bmfont/code/trunk/source, revision 37 (2025-08-16), the commit that released 1.14b. It is archived beside the exe as bmfont-1.14b-r37-source.7z. Build Visual Studio 2022, v143 toolset, Release|x64, with msbuild on bmfont.vcxproj. The project statically links the C runtime, so the exe needs no redistributable. Packing upx --best, with the UPX in ..\UPX. Packing took it from 1,961,472 to 717,824 bytes. Output name bmfont64.exe, which is what bmfont.vcxproj names its Release|x64 target. bmfont64.exe sha256 13dfbe19c4b2e0b737d1e5da6e785cb33a2a89e71e53909cdab23b427f3671fa bmfont-1.14b-r37-source.7z sha256 2ec47a6ad6e591b0e2baabcb45c15cbc0401a10dafedae020dd3d52623a88fa4 THE DEPENDENCIES ARE LEFT OUT The source archive leaves out its libs folder. That folder is not source. It is prebuilt static libraries for Debug, Release, x86 and x64, with their headers, about 20 MB in all: zlib 1.2.8, libpng 1.6.19, libjpeg 9a, libsquish 1.13 To rebuild, export revision 37 again and keep its libs folder (svn export -r 37 on the URL above). The Release|x64 build uses the libs\*\x64 libraries. Their licenses are in "Library Licenses.txt", since the exe contains their code. License.txt is BMFont's own, from its source header. RUNNING IT bmfont64.exe -c Some.bmfc -o Some.fnt Run it from the font's folder and give -o a bare file name. The .fnt records the path it was given for the page file, so an absolute -o writes your machine's directories into a checked-in asset. The .bmfc reads its font file and any imported icon images relative to itself. The window, when closed, saves its settings to bmfont.bmfc beside the exe, and reopens with them. The command line never does. That file is svn:ignored. Output varies a little with the machine's font smoothing, since GDI does the rasterizing.