poka.sh

Docs

D5MESH

Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.

D5 Render Mesh Preview (a .drs project's model file; encrypted D5 library assets reported not decoded).

At a glance

Original creator D5 Render
Purpose The geometry of one model in a D5 Render project, a binary mesh file in the project's asset folder.
Extensions .d5mesh
Poka parser poka-drs
Viewer poka-3d-viewer
Depth tier Parser with a shared viewer (see Depth tiers)
Breadth tier B2 Broad (see Breadth tiers)

How much Poka reads

B2 Broad. The common content of the current and the common older versions is decoded. Some named features or versions are not, and are listed.

Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-16: poka-drs classify, build_mesh_ast, index_d5mesh and read_mesh, plus lone-mesh unit tests (v11, v12, encrypted, truncated, garbage). Corpus: 4 plain v11 meshes only. Version 12 rests on synthetic fixtures and the author's note about a client file that is not in the corpus. Routed as an alias of poka-drs (plugin.json aliases).

What Poka does not read

  • Encrypted library meshes (the usual case for D5 library assets): only the clear header is reported
  • A lone mesh is drawn at its own origin; project placement and pivot come from the .drs
  • Imported-model materials (info.json lives in another folder) are not applied, so those meshes are grey
  • Textures are not found for a lone mesh (their paths are under the project asset folder)
  • Tangents and the second UV set are not used
  • Triangle budget of 500,000 (largest meshes first)

Background

poka-drs tells a lone .d5mesh from a .drs record by its leading bytes and draws the mesh in 3D. A mesh encrypted by D5 is reported with whatever is readable in the clear and is not decoded.

Versions

Version Identifier Poka Note
Unencrypted .d5mesh Read The corpus holds only version 11 meshes; version 12 rests on synthetic fixtures.
Encrypted .d5mesh Not read

Libraries

Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.

  • png (used; MIT OR Apache-2.0; Rust)
  • serde_json (used; MIT OR Apache-2.0; Rust)

Sources

  • parsers/poka-drs/src/lib.rs