{
  "added_at": "2026-11-10",
  "additional_evidence_urls": [
    "https://gitlab.com/NY00123/strkexeu/-/blob/0ff29f2f66deaa75be2a8acff93952fe7c1331a9/doc.txt",
    "https://gitlab.com/NY00123/strkexeu/-/blob/0ff29f2f66deaa75be2a8acff93952fe7c1331a9/strikeld.asm",
    "https://gitlab.com/NY00123/strkexeu/-/blob/0ff29f2f66deaa75be2a8acff93952fe7c1331a9/strkexeu.c"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "strkexeu documents how the DOS releases of Desert Strike: Return to the Gulf and Jungle Strike keep their game executables packed inside DAT files behind a small loader EXE. It contains a Turbo Assembler disassembly of the original DESERT.EXE/JUNGLE.EXE loader, with macros for each game and an optional CD check, and a single-file C unpacker that extracts the game EXEs. A technical note specifies the RLE and Huffman-forest compression.",
  "description_zh": "strkexeu 说明了《Desert Strike: Return to the Gulf》和《Jungle Strike》DOS 版如何将游戏可执行文件打包存放在 DAT 文件中，并由一个小型加载器 EXE 负责解包运行。仓库包含原版 DESERT.EXE/JUNGLE.EXE 加载器的 Turbo Assembler 反汇编，用宏区分两款游戏并可选加入 CD 检查，另附一个单文件 C 解包程序用于提取游戏 EXE。技术文档详细描述了 RLE 与 Huffman 森林压缩格式。",
  "entry_url": "https://awesomerea.org/resources/strkexeu-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/strkexeu-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://gitlab.com/NY00123/strkexeu/-/blob/0ff29f2f66deaa75be2a8acff93952fe7c1331a9/README.md",
  "group": "cases",
  "id": "strkexeu-case",
  "json_url": "https://awesomerea.org/resources/strkexeu-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/strkexeu-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/strkexeu-case/index.md",
  "name": "strkexeu: Desert Strike and Jungle Strike DOS loader disassembly and unpacker",
  "name_zh": "strkexeu：《Desert Strike》与《Jungle Strike》DOS 加载器反汇编及解包工具",
  "reconstruction_method": "other",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Unpacking needs the DAT files from the DOS releases of Desert Strike or Jungle Strike.",
    "strikeld.asm assembles with Turbo Assembler 3.0 and links with Turbo Linker 3.01, with exactly one of the DESERT and JUNGLE macros defined; strkexeu.c needs only a C compiler and the C standard library.",
    "The README expects rebuilt loader EXEs to be virtually identical to the originals, the main difference being the minimum allocation field at offset 0Ah of the DOS EXE header, which is 500h paragraphs smaller.",
    "strkexeu: 3-clause BSD licence."
  ],
  "requirements_zh": [
    "解包需要《Desert Strike》或《Jungle Strike》DOS 版的 DAT 文件。",
    "strikeld.asm 需用 Turbo Assembler 3.0 汇编、Turbo Linker 3.01 链接，并且必须在 DESERT 与 JUNGLE 两个宏中定义且只定义一个；strkexeu.c 只需要 C 编译器和 C 标准库。",
    "README 预计重新生成的加载器 EXE 与原版几乎一致，主要差别在 DOS EXE 头偏移 0Ah 处的最小内存分配字段，比原版小 500h 个段。",
    "strkexeu 采用 3 条款 BSD 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "binary",
    "game"
  ],
  "url": "https://gitlab.com/NY00123/strkexeu",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
