The COG Factory / COG Factory Experiments
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.
| project | dgtb-net |
|---|---|
| date | 2026-08-24 |
| package | DGTB.GOB, readme.txt, screenshot.jpg |
| build | 1 — 2026-09-05 |
| sha256 | bc500ad37f8294176b3ca7ef09506c72121997b5bca355aebc1844698994b8f1 |
Installing it
- Unzip it.
- Drop the
.GOBinto theepisodefolder of a Jedi Knight install — the one that already hasJK1.GOBin it. - Pick it from the episode list. On a libretro frontend, load the
.GOBitself 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.
========================================================================
