Win16 Entertainment Pack source provenance

This document records the source and byte-level verification for the three Entertainment Pack files repaired locally on 2026-08-20. Internet Archive is the primary source. WinWorld is used only as an independent raw-media cross-check. The game corpus under test/binaries/ is intentionally ignored by Git, so these hashes are the reproducible record for restoring the local files.

Primary Internet Archive sources

Recovered local files

Local file Size SHA-256 Verification
test/binaries/wep16/WEP2/RODENT.EXE 56,424 57b693794b83738353a3e561fb54cfb621b443a2f6375bd6814e5db06dbc6fae Identical in both Internet Archive extracted collections above. The previous local file (0d9831289302435f88eb22151d8d1589506dc3ed95c153835616f1ab5439c8f6) differed in 802 byte positions and raised Visual Basic “Subscript out of range.”
test/binaries/wep16/WEP3/FUJIGOLF.EXE 253,952 fa26bef5b3768a01898180f5edc794d6f104412b39be9ba110821e35af8111f0 Existing executable is identical to the Internet Archive unpacked copy; no executable replacement was needed.
test/binaries/wep16/WEP3/FUJIGOLF.DAT 24,624 4c8d598c737dbc995af8dc7cbb0bcd64126f488b8d55befa6f1a8d0d54861701 Restored from the separate file in wep_20200803; the Volume 3 raw image independently contains the installer-compressed BIN/FUJIGOLF.DA$.
test/binaries/wep16/WEP4/TICTACDP.EXE 120,864 1cc429e6e8f9928c799b7cdf187ad41e5100a3f70e30194729ad685ea6619b2d Internet Archive unpacked copy is byte-identical to the file expanded from the Volume 4 raw disk. The previous local file (e28bfa2eac85e5d0df9ae2099852ecbc02b3250012e710d0541b84f64e3f6049) differed in 1,470 byte positions and raised Visual Basic “Division by zero.”
test/binaries/wep16/WEP4/TicTacDp.brd 189 072e63a61a16825b6483d0717d3bc9b9a2147b77107464f0551305f55411543c Existing board data is byte-identical to the Internet Archive unpacked copy; no replacement was needed.

Independent raw-media and extraction checks

The corresponding WinWorld Volume 2, Volume 3, and Volume 4 downloads were used only as secondary checks. Every WinWorld disk image compared byte-for-byte equal to the corresponding Internet Archive image listed above. Their container SHA-256 values were, respectively, c9e80a20060d15d6edf46fe09deb790688b93d7a1329b2bb6b81a999b8c2b257, 380c2ddd7a96b57c31ad23ab476e20ef5a6e49ec0baa6475521e0b57379c597e, and e71b7a70f79e005ff6af8dd0d2f3ea9f97ac3c888a5cbfd0c057998b84eb107d.

The Volume 4 KWAJ/SZDD payload was expanded with libmspack 0.11alpha (msexpand). The source archive used to build that diagnostic tool had SHA-256 8fa80dd7f038cd2ccad381f5bcdf7290a49fcb3c432ff0912f33c086e3a4be42. The expanded TICTACDP.EXE hash was the same as both Internet Archive copies recorded above. No output from this tool or from WinWorld is committed.

Pipe Dream Help format evidence

The primary application artifact for the Pipe Dream Help repair is PIPE.HLP from the Internet Archive Volume 2 disk-image item listed above. The local file is 21,418 bytes with SHA-256 6bf9c13daeedb6008f2ff2e85bbba7e5d213780cf6d6bfd6647c123581148fdd. Its |SYSTEM stream identifies compiler format minor version 15 (HC30), and its |TOPIC stream contains 12 titled topics plus the compiler's empty final topic-header sentinel. Its 116-byte |TOMAP stream has the INDEX topic at slot 0, unused zero slots 1–15, and twelve physical topic positions at slots 16–27: 12, 573, 1328, 3233, 5112, 6026, 7110, 7357, 7687, 8346, 8804, 9015. The visible Overview link in the INDEX topic stores topic number 17; therefore its detail target is |TOMAP[17] = 573, not byte position 17.

The technical interpretation is cross-checked against HelpDeco's Windows Help File Format, an independently reverse-engineered description of the undocumented WinHelp format. It specifies that HC30 uses 2 KB topic blocks, relative PrevBlock and NextBlock byte distances that include skipped physical headers, and record type 1 for displayable text; HC31 uses absolute topic positions and record type 0x20. Those distinctions are the parser behavior exercised by the checked-in synthetic regression and the original PIPE.HLP diagnostic. The same format reference documents the hyperlink-specific rule: HC30 topic numbers begin at 16 and index |TOMAP directly without subtracting 16, while slot 0 is the special INDEX topic. That rule is exercised by both a real PIPE.HLP parser test and the browser click-through test that opens Overview details.

Help viewer interaction references

The Internet Archive Volume 2 item and its byte-identical PIPE.HLP remain the primary evidence for the application, its topics, and its link/scroll extent. The viewer integration follows these Microsoft window-manager references:

Pipe Dream About-dialog evidence

The primary application source is again the Internet Archive Volume 2 disk-image item. The archive describes two verified 720 KB raw disks from Microsoft Entertainment Pack Volume 2 version 1.0. The extracted files used by the regression are:

File Size SHA-256
test/binaries/wep16/WEP2/PIPE.EXE 124,960 877698244e2d9ecad690d9311a04eb40286f8f3cf20cc3b7d457a685c976a597
test/binaries/wep16/WEP2/WEPUTIL.DLL 19,200 7bd426e4d1ca0afea88e5ad22d9add44d4df79432cdc4b5cb165c10c6023e6bd

The local NE resource audit found Pipe Dream's RT_GROUP_ICON 99 and its three 32x32 RT_ICON images in PIPE.EXE. WEPUTIL.DLL supplies the About template (dialog 100, 140x128 dialog units), the 259x64 logo bitmaps 666 (4-bpp) and 999 (1-bpp), and the owner-draw logo control. Its dialog procedure loads Pipe icon 99, sends Win16 static message 0x0400 to zero-sized SS_ICON control 701, and creates the 260x65 owner-draw logo panel at dialog position 10,10.

A reviewed Windows 98 oracle was captured with the repository's v86 harness. The 640x480 screenshot SHA-256 is d332b9310714d1a423d2e43df49ab8cef32bb6712c6dcfd854da721745103c44. It measures the outer dialog at 285x280 pixels, the 140x128-DLU client at 280x256 pixels, the panel at 260x65, and the assigned Pipe icon at 32x32. That establishes an 8x16 Win16 system-font base and 5x24 top-level non-client extent for this template. The capture used v86 0.5.432+gf3d4472 (upstream commit), its SeaBIOS and VGA BIOS at that commit, and the harness's documented Windows 98 disk and saved state. Those images are reference-environment inputs only; the Internet Archive WEP2 disks remain the primary source for every application byte and resource assertion.

The API behavior is cross-checked against Microsoft's documentation:

The Win98 oracle selects WEPUTIL's 4-bpp logo 666 after its DLL initialization checks display color capability. The runtime currently renders the DLL's valid 1-bpp fallback 999 because general Win16 DLL entry-point (LibMain) execution is not yet modeled. This is a recorded palette-fidelity difference, not a layout, clipping, icon, or control-visibility failure.