{
  "added_at": "2026-11-10",
  "additional_evidence_urls": [
    "https://web.archive.org/web/20030722160121/http://sarien.sourceforge.net:80/",
    "https://web.archive.org/web/20020302194540/http://sarien.sourceforge.net:80/Changelog",
    "https://web.archive.org/web/20260718003834/https://sarien.sourceforge.net/"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Sarien reimplements Sierra On-Line's Adventure Game Interpreter (AGI) in C so that AGI games such as Leisure Suit Larry, King's Quest II and Mixed-Up Mother Goose run across many platforms. It executes the compiled Logic bytecode and handles AGI graphic, text and sound resources, including Amiga and Apple IIgs versions and AGDS games, and adds extras such as a debugger console, picture and dictionary viewers and three-channel PCM sound. The Hacker's Guide documents the interpreter's architecture, drivers, graphics and sound; the project later merged into ScummVM.",
  "description_zh": "Sarien 用 C 重新实现了 Sierra On-Line 的 Adventure Game Interpreter（AGI），可以运行《Leisure Suit Larry》《King's Quest II》《Mixed-Up Mother Goose》等 AGI 游戏。它执行编译后的 Logic 字节码，处理 AGI 的图形、文本和声音资源，支持 Amiga 和 Apple IIgs 版本以及 AGDS 游戏，并加入了调试控制台、图片与词典查看器和三声道 PCM 音效等功能。项目的 Hacker's Guide 记录了解释器的架构、驱动、图形和声音实现；Sarien 后来并入了 ScummVM。",
  "entry_url": "https://awesomerea.org/resources/sarien-agi-interpreter-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/sarien-agi-interpreter-case/",
  "evidence_class": null,
  "evidence_status": "unknown",
  "evidence_url": "https://web.archive.org/web/20010522222354/http://sarien.sourceforge.net:80/hackersguide/intro.html",
  "group": "cases",
  "id": "sarien-agi-interpreter-case",
  "json_url": "https://awesomerea.org/resources/sarien-agi-interpreter-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/sarien-agi-interpreter-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/sarien-agi-interpreter-case/index.md",
  "name": "Sarien: a portable reimplementation of Sierra's AGI interpreter",
  "name_zh": "Sarien：Sierra AGI 解释器的可移植重实现",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Runs files of Sierra On-Line AGI games; ports cover MS-DOS, Win32, BeOS, QNX, several Unix flavours, AmigaOS, MacOS X and WinCE for PocketPC.",
    "The project describes itself as under development with no production-quality packages; script errors stem from incomplete AGI specifications, and the sprite system built by trial and error corrupts the screen in a few situations.",
    "GNU General Public License version 2, as listed on the project page."
  ],
  "requirements_zh": [
    "运行 Sierra On-Line AGI 游戏的文件；移植平台包括 MS-DOS、Win32、BeOS、QNX、多种 Unix、AmigaOS、MacOS X 以及 PocketPC 上的 WinCE。",
    "项目自述仍在开发中，尚无正式质量的发行包；由于 AGI 规格不完整，部分脚本会出错，靠反复试验写成的精灵系统在少数情况下会造成画面错乱。",
    "项目页面标注为 GNU 通用公共许可证第 2 版。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://sourceforge.net/projects/sarien/",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
