Releases: AvaloNero/UnrealBMFont
Release list
Unreal BMFont 0.3.0
Unreal BMFont 0.3.0
This beta hardens descriptor parsing and release verification, keeps plain-text rendering proportional to the glyphs actually used, and adds end-to-end packaged runtime smoke coverage.
Highlights
- Adds configurable parser limits for descriptor size, text/XML shape, pages, glyphs, kerning pairs, page names, atlas dimensions, and total multi-page atlas pixels.
- Rejects XML
DOCTYPEdeclarations and oversized XML structures before DOM materialization. - Caps malformed-input diagnostics while preserving warning-only success and retaining suppressed error severity.
- Supports valid non-contiguous page IDs without confusing numeric IDs with the configured page-record limit.
- Scopes plain-text Slate brush caches to glyphs used by the current layout, including coverage for a generated 20,000-glyph asset.
- Moves packed-material resolution into asset lifecycle updates and allows one bounded render-time retry after a transient load failure.
- Adds a clean packaged-runtime harness that builds, cooks, packages, launches, and validates both Development and Shipping targets.
- Strengthens package auditing so licensing, documentation, samples, runtime content, and checksum requirements stay aligned.
Compatibility and verification
- Built from commit
82c4b1b1d76e9c1ac91cbe87bd1f57ab0722c78e. - Verified with Unreal Engine 5.8.0 source build on Windows 11 / Win64.
UnrealEditor Development,UnrealGame Development, andUnrealGame Shippingplugin targets built successfully.- Repository validation, Python compilation, PowerShell syntax checks, package audit, ZIP path-safety audit, and extracted-file SHA-256 comparison passed.
- Unreal automation passed: 36/36 tests under NullRHI, with 0 warning results and 0 failures.
- GPU automation passed: 7/7 render tests on D3D12 / NVIDIA GeForce RTX 3080, with 0 warning results and 0 failures.
- Fresh packaged Development and Shipping builds both launched successfully and produced deterministic markers for
UBMFontTextand/UnrealBMFont/M_BMFontPacked.M_BMFontPacked. - GitHub repository checks passed for the release commit; the opt-in UE self-hosted job was skipped, so Unreal verification comes from the archived local run above.
Install
- Download
UnrealBMFont-0.3.0-UE5.8-Win64.zip. - Extract the included
UnrealBMFontdirectory into<YourProject>/Plugins/. - Enable Unreal BMFont in the Plugins window and restart the editor when prompted.
The attached package is precompiled for Unreal Engine 5.8 / Win64. GitHub's source archives remain available for developers who want to build the plugin themselves.
Known limitations
- Unreal Engine 5.7 and earlier, future Unreal minors, Linux, macOS, consoles, and mobile are not yet claimed.
- PNG page images are covered by automated import tests; other formats accepted by
UTextureFactoryare outside the compatibility claim. - The renderer does not perform bidirectional layout, OpenType shaping, ligatures, or combining-mark positioning.
- Packed outline channels are flattened into glyph coverage rather than composited separately.
- Rich-text kerning does not cross run boundaries, and BMFont runs use the widget's appearance properties rather than named row styles.
- Interactive packaged screenshot comparison and cross-vendor GPU variance remain unverified.
See Format support, Rich Text, Compatibility, and Roadmap for details.
Verify the download with the attached SHA256SUMS.txt.
Unreal BMFont 0.2.0
Unreal BMFont 0.2.0
The second public beta of Unreal BMFont adds packed-channel atlas rendering, BMFont-backed Rich Text runs, safer reimport, richer editor tooling, and GPU screenshot regression tests.
Highlights
- Renders packed-channel (
packed=1) atlases through the bundledM_BMFontPackedUI material, with per-glyph channel masks and per-asset material overrides. - Imports packed atlas textures with sRGB disabled and preserves the material dependency in saved assets.
- Adds
UBMFontRichTextBlockfor tagged or plain BMFont runs, including inherited foreground colors, clipping, shadow bounds, empty tags, and ellipsis policies. - Makes multi-page reimport transactional: all replacement images are staged before commit, with rollback on failure.
- Adds BMFont asset thumbnails and a read-only font/atlas inspector with descriptor summary, atlas preview, glyph rectangles, selection, and glyph table.
- Adds real-RHI screenshot regression tests and checked-in ground-truth images.
Compatibility and verification
- Built from commit
2059cf8311052f2b08d01e52d2659bf3f92e2bd2. - Verified with Unreal Engine 5.8.0 source build on Windows 11 / Win64.
UnrealEditor Development,UnrealGame Development, andUnrealGame Shippingplugin targets built successfully.- Repository validation, PowerShell syntax checks, package audit, ZIP safety audit, and extracted-file hash comparison passed.
- Unreal automation passed: 30/30 tests under NullRHI, with 0 warning results.
- GPU automation passed: 7/7 render tests on D3D12 / NVIDIA GeForce RTX 3080, with 0 warning results.
- All four screenshot ground-truth PNGs were regenerated on the reference GPU with zero SHA-256 drift.
- Packaged Development and Shipping runtime launches passed with NullRHI and created the expected
UBMFontTextsmoke marker.
Install
- Download
UnrealBMFont-0.2.0-UE5.8-Win64.zip. - Extract the included
UnrealBMFontdirectory into<YourProject>/Plugins/. - Enable Unreal BMFont in the Plugins window and restart the editor when prompted.
The attached package is precompiled for Unreal Engine 5.8 / Win64. GitHub's source archives remain available for developers who want to build the plugin themselves.
Known limitations
- Unreal Engine 5.7 and earlier, future Unreal minors, Linux, macOS, consoles, and mobile are not yet claimed.
- PNG page images are covered by automated import tests; other formats accepted by
UTextureFactoryare outside the compatibility claim. - The renderer does not perform bidirectional layout, OpenType shaping, ligatures, or combining-mark positioning.
- Packed outline channels are flattened into glyph coverage rather than composited separately.
- Rich-text kerning does not cross run boundaries, and BMFont runs use the widget's appearance properties rather than named row styles.
- Interactive packaged screenshot comparison and cross-vendor GPU variance remain unverified.
See Format support, Rich Text, Compatibility, and Roadmap for details.
Verify the download with the attached SHA256SUMS.txt.
Unreal BMFont 0.1.0
Unreal BMFont 0.1.0
The first public beta of Unreal BMFont, an Unreal Engine plugin for importing and rendering AngelCode BMFont bitmap fonts in Slate and UMG.
Highlights
- Imports AngelCode BMFont text, XML, and binary v3 descriptors.
- Supports multiple atlas pages, Unicode code points, kerning, fallback glyphs, wrapping, justification, margins, tint, shadow, and pixel snapping.
- Provides the plain-text
UBMFontTextUMG widget and lower-levelSBMFontTextSlate widget. - Includes safe reimport, source tracking, editor asset integration, sample fixtures, and automated parser/layout/import tests.
Compatibility and verification
- Built from commit
7127f24d39d5cf93c3745e41572e24a07a53968e. - Verified with Unreal Engine 5.8.0 source build on Windows 11 / Win64.
UnrealEditor Development,UnrealGame Development, andUnrealGame Shippingplugin targets built successfully.- Repository validation passed.
- Unreal automation passed: 14/14 tests, with 0 warning results.
- Packaged Development runtime launch has been verified with NullRHI.
- Packaged Shipping runtime launch is not yet claimed.
Install
- Download
UnrealBMFont-0.1.0-UE5.8-Win64.zip. - Extract the included
UnrealBMFontdirectory into<YourProject>/Plugins/. - Enable Unreal BMFont in the Plugins window and restart the editor when prompted.
The attached package is precompiled for Unreal Engine 5.8 / Win64. Source archives generated by GitHub remain available for developers who want to build the plugin themselves.
Known limitations
- Unreal Engine 5.7 and earlier, Linux, macOS, consoles, and mobile are not yet claimed.
- PNG page images are covered by automated import tests; other TextureFactory formats are not part of the current compatibility claim.
- Packed-channel atlases are parsed for diagnostics but rejected by the importer.
- The renderer does not perform bidirectional layout, OpenType shaping, ligatures, or combining-mark positioning.
See Format support, Compatibility, and Roadmap for details.
Verify the download with the attached SHA256SUMS.txt.


