The COG Factory / COG Factory Experiments

DGTB Net

2026-08-24
DOWNLOAD ZIP · 147 KBBUILD 12026-09-05
DGTB Net

The DIGITRON trigger protocol on a bare rig: one room, three cogs, no screen. The client renders by PRINTING, so the STATE / INTENT / RESYNC wire can be measured with nothing else in the frame.

The protocol runs end to end in SP and in MP, and the transcript is identical in the two modes — same values, same frame numbers. Button → INTENT → rule → STATE → client model completes inside one frame.
projectdgtb-net
date2026-08-24
packageDGTB.GOB, readme.txt, screenshot.jpg
build1 — 2026-09-05
sha256bc500ad37f8294176b3ca7ef09506c72121997b5bca355aebc1844698994b8f1

Installing it

  1. Unzip it.
  2. Drop the .GOB into the episode folder of a Jedi Knight install — the one that already has JK1.GOB in it.
  3. Pick it from the episode list. On a libretro frontend, load the .GOB itself as content.

The GOB carries its own level, cogs, materials and sounds and reads the stock resource/ for everything else. There is no retail game data in the zip.

These are living projects, not finished releases. A level is rebuilt whenever something is learned — a lighting rule, a texture orientation, a whole detail pass — and it keeps its filename through all of it. The build number is how to tell which one you have: it is printed in the readme inside every zip, and it only moves when the level's bytes actually change.

Screenshots

The readme that ships with it

========================================================================
 Jedi Knight Level

 DGTB.GOB

 The DIGITRON trigger protocol on a bare rig: one room, three cogs, no
 screen. The client RENDERS BY PRINTING, so the STATE/INTENT/RESYNC
 wire is measured with nothing else in the frame.

 [cogfactory / dgtb-net]

 BUILD 1  --  2026-09-05
 sha256 bc500ad37f8294176b3ca7ef09506c72

 This level is not made or distributed by LucasArts
 Entertainment Co.
========================================================================

THIS PACKAGE
------------------------------------------------------------------------
  DGTB.GOB         the level
  readme.txt       this file
  screenshot.jpg   what it looks like

INSTALLATION
------------------------------------------------------------------------
Drop DGTB.GOB into the `episode` folder of a Jedi Knight install (the
one that already has JK1.GOB in it) and pick it from the episode list.
Nothing else needs to change: the GOB carries its own level, cogs,
materials and sounds, and reads the stock resource/ for everything else.

On a libretro frontend, point the core at the GOB itself. It needs a
folder beside it holding `resource/` from a real install -- that is
where the retail data lives and none of it is in here.

NOTES
------------------------------------------------------------------------
  There is nothing to look at. The wall you face is the INTENT button;
  press Use against it and the server's counter jumps by three.

  Everything this level does, it prints. DGTV lines are the server,
  DGTC the client, DGTB the scratch rig.

  This is a TYPE 2 (deathmatch) episode by default, so in a stock Jedi
  Knight it appears under Multiplayer -> Host.

WHAT IS IN THE GOB
------------------------------------------------------------------------
        89  episode.jk
      5335  jkl\dgtbnet.jkl
      2671  cog\dgtb2.cog
      7255  cog\dgtcli.cog
      9856  cog\dgtsrv.cog
      2188  mat\dgtbbtn.mat
      2188  mat\dgtbflr.mat
      2188  mat\dgtbwal.mat

     31770  bytes in 8 entries

CREDITS
------------------------------------------------------------------------
  Generated by tools/cogfactory in the openjkdf2_libretro tree
  (project dgtb-net).
  Built to measure, not to play.

  The readme format is styled after SM Sith Lord's cog headers,
  because his are the ones everybody read.

========================================================================