.B3D

B3D File

Blitz3D Entity Model File
Ask a question
QUICK ANSWER

A .b3d file is a Blitz3D Entity Model - a binary 3D model format created for the Blitz3D game SDK in 2001. It stores geometry, texture references, a bone skeleton, and animations. To open one today, use Blender with a community B3D importer plugin, or the Irrlicht engine. It is also the primary animated model format for Luanti (formerly Minetest).

Developer: Blitz Research Ltd (Mark Sibly) Category: 3D Image Files Open standard MIME: application/octet-stream
OPENS ON Windows macOS Linux
Related: .DCM · .STEP · .SKP · .STP

On this page

19k+ extensions indexed
Last reviewed Jul 23, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the B3D file format?

A .b3d file is a binary chunk-based 3D model format developed by Blitz Research Ltd for the Blitz3D game SDK (released 2001). It stores a complete scene graph in a single file: mesh geometry, UV coordinates, material and texture references, skeletal bone weights, and keyframe animation sequences.

The format uses a hierarchical chunk structure. Each chunk opens with a 4-character ASCII tag and a 4-byte little-endian data length. The mandatory root chunk BB3D wraps TEXS (texture filename list), BRUS (brush and material definitions), and NODE chunks. NODE chunks are recursive, forming a parent-child scene tree. A MESH node contains VRTX (vertex buffer with positions, normals, UVs, and vertex colors) and TRIS (triangle index arrays with material assignments). KEYS and ANIM chunks define named animation sequences with per-frame position, rotation, and scale keyframes.

Blitz Research open-sourced Blitz3D in 2013. The format gained a prominent second life as the primary 3D model format for Luanti (formerly Minetest), the open-source voxel game engine, ensuring active community tooling well beyond the original SDK. The Irrlicht 3D engine also natively loads .b3d files. Blender can import .b3d via a community plug-in.

For modern production pipelines, glTF or FBX are preferred; .b3d remains widely used in Luanti modding communities.

Security & safety

RISK: LOW

Binary 3D model file; no executable code. No known CVEs for B3D parsers. Normal caution when opening files from unknown sources in game engines.

Format details

in a nutshell
FULL NAMEBlitz3D Entity Model Fileaka Blitz3D Model, B3D model
DEVELOPERBlitz Research Ltd (Mark Sibly)since 2001 (Blitz3D 1.0)
MIME TYPEapplication/octet-stream
TYPEBinary chunk-based 3D model format
STANDARDOpen · royalty-free
This extension is also used by…
  • BodyPaint 3D (MAXON) - MAXON's BodyPaint 3D paint application has been associated with .b3d by some databases, but its actual native format is .c4d; .b3d is not a documented BodyPaint format.
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
42423344
ASCII
BB3D
The root chunk tag is always 'BB3D' (4 ASCII bytes). Followed by a 4-byte little-endian chunk length covering the rest of the file.

Programs that open B3D files

Windows5 apps
XnView Free May preview B3D files as static renders via the Irrlicht-based plugin.
IrfanView Free Can preview B3D via plugin but provides only a static render, not 3D editing.
Blitz3D (open-source, EOL as commercial product) Open-source Load via Blitz3D engine API; used within game code rather than standalone viewer.
Ultimate Unwrap 3D Paid File > Open > .b3d - view, edit UV maps, and export to other formats.
Blender (with B3D importer plugin) Open-source Install community B3D importer add-on; File > Import > Blitz3D (.b3d).
macOS2 apps
Irrlicht Open-source Irrlicht engine loads .b3d natively on macOS.
Blender (with B3D importer plugin) Open-source Install community B3D importer; File > Import > Blitz3D (.b3d).
Linux2 apps
Irrlicht Open-source Irrlicht engine natively loads .b3d; use the Irrlicht viewer example or integrate in your engine.
Blender (with B3D importer plugin) Open-source Install community B3D importer; File > Import > Blitz3D (.b3d).

Technical details

deep spec
Magic bytes42 42 33 44 ("BB3D" ASCII) at offset 0 - mandatory root chunk tag
Byte orderLittle-endian throughout
Chunk structure4-char ASCII tag + 4-byte little-endian data length precedes each chunk payload; chunks are nestable to arbitrary depth
Root chunk`BB3D` - contains a version integer (major×100 + minor) and wraps all content chunks
Texture chunk`TEXS` - ordered list of texture file path strings referenced by material indices
Material chunk`BRUS` - brush definitions with color, shininess, blend mode, and texture index references
Geometry chunks`MESH` → `VRTX` (vertex positions, normals, UVs, vertex colors) + `TRIS` (triangle index arrays with per-triangle material assignment)
Animation chunks`BONE` (vertex weights per bone), `KEYS` (per-node position/rotation/scale keyframes), `ANIM` (named sequence with start/end frame range)
Scene graph`NODE` chunks are recursive, supporting hierarchical pivot and parent-child transform relationships
Typical size10 KB - 20 MB (simple static prop to complex rigged character with animation sequences)
CompressionNone - all data stored as uncompressed binary
Primary active useLuanti (formerly Minetest) open-source voxel engine - `.b3d` is the recommended format for entity and NPC models in Luanti mods
Engine supportIrrlicht 3D engine (native); Blitz3D open-source (original host); Blender (community import plug-in)
Open-source historyBlitz3D open-sourced on GitHub (blitz-research/blitz3d) by Mark Sibly in 2013; format spec documented by the Luanti community
Released2001 (Blitz3D 1.0)
Latest versionNo versioning after Blitz3D open-sourced; format spec frozen
Open standardYes · royalty-free
Specificationdocs.luanti.org

B3D conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with B3D files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about B3D files.

Frequently asked questions

What is a .b3d file?
A 3D model file for the Blitz3D game SDK and Luanti (Minetest) engine, storing mesh, textures, bones, and animations.
How do I open a .b3d file in Blender?
Install a community Blitz3D B3D importer add-on for Blender, then use File > Import > Blitz3D (.b3d).
Can IrfanView open .b3d files?
It can display a static preview image but cannot edit or export the 3D model. Use Blender or Ultimate Unwrap 3D for real editing.
Is Blitz3D still supported?
Blitz3D was open-sourced in 2013 and is no longer commercially developed. The B3D format lives on in Luanti (Minetest) and Irrlicht.
How do I convert .b3d to FBX or glTF?
Use Blender with a community B3D importer plugin: import the .b3d, then export as FBX or glTF 2.0.

References

1UK National Archives PRONOM - Blitz3D File Formatwww.nationalarchives.gov.uk
2Luanti - Blitz3D file format specificationdocs.luanti.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.CRDOWNLOADChrome Partial Download File
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.SWFSmall Web Format (Shockwave Flash)

Related extensions

.DCMDICOM Medical Image
.STEPSTEP - Standard for the Exchange of Product Data (ISO 10303)
.SKPSketchUp Document
.STPSTEP - Standard for the Exchange of Product Data (ISO 10303), .stp spelling
.MTLMaterial Template Library (Wavefront)
.MAX3ds Max Scene File (Autodesk 3ds Max)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z