Case study
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.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- ? Source unavailable or unreadable at review time
Evidence
- Checked
- 2026-11-10
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.
Cite
BibTeX
@misc{sarien-agi-interpreter-case,
title = {{Sarien: a portable reimplementation of Sierra's AGI interpreter}},
howpublished = {\url{https://sourceforge.net/projects/sarien/}},
url = {https://sourceforge.net/projects/sarien/},
urldate = {2026-11-09},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/sarien-agi-interpreter-case/}}
}Plain text
Sarien: a portable reimplementation of Sierra's AGI interpreter. https://sourceforge.net/projects/sarien/ (accessed 2026-11-09). Awesome REA entry: https://awesomerea.org/resources/sarien-agi-interpreter-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- https://web.archive.org/web/20010522222354/http://sarien.sourceforge.net:80/hackersguide/intro.html
- 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/
More in Games
- Scion: reimplementing the SimCity 4 Gonzo/Rizzo framework · Case study
- Scooby-Doo Mystery: a reconstructed Sega Genesis engine · Case study
- ScummVM: replacement executables for classic adventure games · Case study
- SDLPAL: reimplementing Legend of Sword and Fairy with SDL · Case study
- SDLPoP2: rebuilding the Prince of Persia 2 DOS engine · Case study
- Seedra: reimplementing Minecraft Legacy Console Edition world generation · Case study