A lightweight tool for modders to create custom bzone.png font atlases.
Developed by GrizzlyOne95.
- Battlezone Aesthetic UI: New dark mode theme with neon highlights using the
BZONEfont. - Profile System: Save and load custom font configurations.
- Auto-Nudge Presets: Quick-access buttons for common vertical alignment settings.
- Dual Font Support: Use one font for letters and another for numbers/symbols.
- Auto-Alignment: Automatically sit characters on the correct baseline for the BZ98 engine.
- Modern Resolution: Generates a 1024x1024 RGBA texture from scratch.
- Drag-and-Drop Ready: Outputs as
bzfont.ddsfor immediate use in game assets. - Manual Tweak Options: Adjust font size, horizontal/vertical alignment, show the coordinate grid, and force snapping characters.
- Real-time Feedback: Integrated log box to monitor actions and errors.
- Download the latest
bz_generator.exefrom the Releases section. - Run the application.
- Select your desired
.ttfor.otffont files. - Click Export DDS.
- Copy the resulting
bzfont.ddsinto your mod's texture directory.
- If characters generate missing or with rectangles/invalid symbols, your font most likely is missing those characters. Try another font file.
- If characters are clipping or cut off in game, try adjusting them to be perfectly aligned in the grid. Use the "Show Layout Grid" option.
- If you run into a bug or problem please create a Github issue.
If you want to run from source:
- Clone this repo.
- Install dependencies:
pip install -r requirements.txt. - Run:
python bz_generator.py.
Compiler Command: python -m PyInstaller --noconsole --onefile --add-data "Orbitron-Bold.ttf;." bz_generator.py
- Tool Development: GrizzlyOne95
- Default Font: Orbitron (Open Font License)
- Engine Compatibility: Battlezone 98 Redux
MIT License - See LICENSE for details.