# Sarien: a portable reimplementation of Sierra's AGI interpreter

> 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.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-09
- Added to the catalog: 2026-11-10
- Original resource: <https://sourceforge.net/projects/sarien/>
- Primary source: <https://web.archive.org/web/20010522222354/http://sarien.sourceforge.net:80/hackersguide/intro.html>
- Catalog page: <https://awesomerea.org/resources/sarien-agi-interpreter-case/>
- Record JSON: <https://awesomerea.org/resources/sarien-agi-interpreter-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/sarien-agi-interpreter-case/index.md)

## Requirements & limits

- **Prerequisites:** 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.
- **Limits:** 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.
- **License:** GNU General Public License version 2, as listed on the project page.

## Primary sources

1. <https://web.archive.org/web/20010522222354/http://sarien.sourceforge.net:80/hackersguide/intro.html>
2. <https://web.archive.org/web/20030722160121/http://sarien.sourceforge.net:80/>
3. <https://web.archive.org/web/20020302194540/http://sarien.sourceforge.net:80/Changelog>
4. <https://web.archive.org/web/20260718003834/https://sarien.sourceforge.net/>

## More in Games

- [Scion: reimplementing the SimCity 4 Gonzo/Rizzo framework](https://awesomerea.org/resources/scion-maxis/index.md) · Case study
- [Scooby-Doo Mystery: a reconstructed Sega Genesis engine](https://awesomerea.org/resources/scooby-doo-mystery-genesis-case/index.md) · Case study
- [ScummVM: replacement executables for classic adventure games](https://awesomerea.org/resources/scummvm-engine-case/index.md) · Case study
- [SDLPAL: reimplementing Legend of Sword and Fairy with SDL](https://awesomerea.org/resources/sdlpal/index.md) · Case study
- [SDLPoP2: rebuilding the Prince of Persia 2 DOS engine](https://awesomerea.org/resources/sdlpop2-prince-of-persia-2-case/index.md) · Case study
- [Seedra: reimplementing Minecraft Legacy Console Edition world generation](https://awesomerea.org/resources/seedra-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
