Small resource types and installed files
The other resource types in the game's archives (counts across the 20 .MHK files). The big ones (SND, tBMP, SCRB/SCRS, tMID) are in Sounds, images and scripts.
| Type | Count | Contents | Used by |
|---|---|---|---|
REGS | 79 | tables of big-endian words, meaning what their users make of them: shapes' offsets (hot spots), the maze's and Lilly's tables | loadMazeTable, loadHotSpotTable, groupHotX/groupHotY, the isle's and Mirror Machine's hot spot tables |
SHPL | 41 | shape lists: the first shape's ID (a tBMP) and the count, then a palette | e2memory.cpp (e2GetShapes) |
NODE, PATH | 9 each | the graph of the paths Zoombinis walk: a count and points {x, y}; a count and 24-byte lists of nodes (0: none) | snoids.cpp (pathsResource, pathNodesResource) |
tPAL | 6 | palettes (MAZE2.MHK only): u16 first colour and count, then PALETTEENTRYs. Every real palette's colours have flags 1 (PC_RESERVED); 13 one-colour placeholder palettes in SHPLs have 0 | Bubblewonder Abyss |
CURS | 5 | Mac cursors: 16×16 image and mask, then the hot spot (ZOOMBINI.MHK) | WinMain loads cursors 1-5 |
SYSX | 2 | in MIDIMAP.DAT: MIDI channel messages the MIDI map sends a device, by ID from [MidiMap.TargetDeviceInfo]; despite the name not system-exclusive but controller resets for all 16 channels | midimap.cpp |
Every resource ID is a number; there are no names. Resource files that look like archives but aren't: BROEMIDI.TMI starts MHWK but is a Mohawk MIDI file (MHWK/MIDI).
Files the installer leaves next to the program
| File | What | Where in the repo |
|---|---|---|
zoombi32.exe | the Windows 95 build | build/zoombi32/ (from the disc; never committed) |
qb32.qtc | the QuickTime codec for QkBk | build/zoombi32/ |
mohawk.w32 | the engine's INI ([Audio], [WaveMix], [WaveMix.DeviceInfo], [MidiMap.TargetDeviceInfo], [Resource] fShareReadOnly…) | assets/zoombi32/installed/ |
MIDIMAP.DAT | a Mohawk archive of MIDI messages | assets/MIDIMAP/ |
Zoombi32.CFG | [INSTALL] keys; see Zoombi32.CFG | generated by vm install-game and port.py |
CORNER.TTF | the Cornerstone font | assets/zoombi32/installed/ |
Zoombini.who | the saved-game list | assets/zoombi32/installed/ (TOML) |
What's on the disc
Paths are relative to the disc root (build/disc/ after extraction).
| File(s) | What |
|---|---|
ZBARCHIV.Z | InstallShield 3 archive holding the Windows 95 build: zoombi32.exe, qb32.qtc, config files |
ZOOMBINI._EX | the Windows 3.1 build, uncompressed despite the name: a Win16 NE executable (~940 KB, 191 segments, Borland C++ 4.x runtime). Useful for cross-reference only |
BRODFONT.DLL, BRODMIDI.DLL, BRODPGI.DLL, BRODREG.DLL, BRODUTIL.DLL | Broderbund Win16 support libraries |
DATA/*.MHK | Mohawk resource archives, roughly one per puzzle or area; read from the CD at run time by both builds |
DATA/*.MOV, QB.DEC | the QuickTime movies, and the Win16 codec |
MIDIMAP.DAT | MIDI messages archive |
MOHAWK.WIN, DATA/MOHAWK.MAC | engine configuration |
QTWSET32/, QTWSETUP/ | QuickTime for Windows 2.x installers (32- and 16-bit; third party) |
SYSTEM/WING* | Microsoft WinG, used by the Windows 3.1 build |
MS*, _INST32I.EX_, SETUP.*, INSTALL.EXE, AUTORUN.EXE | installer and autorun parts (ignored) |
uv run unpack-isz reads InstallShield 3 archives (ZBARCHIV.Z).