poka.sh

Docs

DRS

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 Project Preview.

At a glance

Original creator D5 Render
Purpose A D5 Render project record: a small JSON file that names a real-time rendering project whose scene lives in an asset folder beside it.
Extensions .drs
Poka parser poka-drs
Viewer poka-3d-viewer
Depth tier Parser with a shared viewer (see Depth tiers)
Breadth tier B3 Core (see Breadth tiers)

How much Poka reads

B3 Core. Only the main content type or types are decoded (for example geometry but not materials, layers or annotations, or only one version family). The list of gaps is substantial.

Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-16: poka-drs lib.rs (module docs, placement, materials, saved views, lights, scatter, landscape, census), src/tests.rs (43 synthetic-fixture unit tests), tests/samples.rs, poka-samples d5_render tutorial subset (1 .drs, 1.save, 4 plain .d5mesh, 3 scatter files). Covers D5 3.1 project records with their asset folder (mesh versions 11 and 12). The corpus half of tests/samples.rs is ignored because it needs the local project, which is 26 MB here and not in git; tests/samples.rs also runs a committed synthetic project (one plain mesh, one encrypted asset) on every plain cargo test, so the encrypted-asset accounting is exercised without the corpus.

What Poka does not read

  • Encrypted D5 library models are counted, not drawn (32 of 36 models in the tutorial project)
  • Encrypted textures are counted, not embedded (material takes a swatch colour where one exists)
  • Landscape relief (heightmap) and extent: drawn as a flat plane
  • Scattered plants shown as points, not as their models
  • Animation clips, render queue and interactive shows are only counted
  • Group, path-spline and created-camera actors are only counted
  • Hidden actors and one-triangle placeholder meshes are not drawn
  • Sky is a preview image of the HDRI, not the HDRI; sky-system settings are not decoded
  • Triangle budget of 500,000: larger scenes lose smaller meshes

Background

The .drs itself is not the scene. The scene is in the asset folder: 1.save places the models, and each model's geometry is a .d5mesh. Poka reads the folder next to the record and shows the scene in 3D. Most library assets are encrypted by D5 and are not decoded; Poka counts them and says so instead of guessing at their content.

Versions

Version Identifier Poka Note
D5 project record with its asset folder Partly read Models in the clear are drawn; encrypted library assets are counted, not decoded.
  • D5 Render mesh (.d5mesh): Has its own page; poka-drs claims it as an alias.

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