Shared Roblox components #
UI.bitmapLabel uses original AC font_1 glyphs first and the Unifont-derived
AC Unicode fallback for missing glyphs, preserving each glyph’s advance width.
The fallback includes the GNU Unifont 17.0.05 Basic Multilingual Plane data,
including Danish, symbols and wide CJK characters. Unknown upper-plane glyphs
retain native text fallback. This is a pixel renderer, not an imported font file.
It does not implement bidirectional layout, script shaping or combining placement.
node roblox/shared/build-unifont.mjs regenerates the compact hex data and lazy
glyph decoder from the pinned upstream release. Source URL, SHA-256 and full SIL
OFL license are in licenses/; the full license is also embedded in the module
published with the game. Only glyphs actually displayed are decoded into runs.
The place grows by approximately 3.8 MB to include Plane 0 coverage.
/tmp/ac-luau/luau roblox/arena/tests/unifont.luau is the local verification used
on Blueberry; use an installed Luau interpreter for a portable invocation.
GrenadeMath, BlastFX and ShoveAnimation share trajectories, explosion visuals
and procedural throwing between the arena’s player and bot.