Fact-checked by Grok 2 weeks ago

Adventure Game Interpreter

The Adventure Game Interpreter (AGI) is a game engine and scripting language developed by Sierra On-Line in the early 1980s to create and run interactive graphical adventure games featuring animated characters and text-based input. It debuted with King's Quest: Quest for the Crown in 1984, marking Sierra's transition from text-only adventures to a new era of parser-driven games with colorful, animated visuals on platforms like the IBM PCjr and later DOS systems. AGI's development stemmed from Sierra's need for a flexible system to handle complex game logic, backgrounds, sprite animations, and sound without rebuilding code for each title. Written primarily in x86 assembly, the engine interpreted game resources—such as logic scripts, pictures, views (for s), sounds, and vocabulary files—allowing designers to focus on and puzzles rather than low-level programming. Key innovations included priority-based layering for depth illusion, where characters could walk behind or in front of scenery, and a command parser that understood inputs like "go north" or "." Early versions supported CGA on the PCjr, evolving to EGA's 16-color palette by 1985 for richer visuals. The engine powered over a dozen landmark Sierra titles through the late 1980s, establishing the adventure game genre's conventions and influencing modern . Notable releases include: These games emphasized exploration, inventory management, and humorous or dramatic narratives, with 's modularity enabling fan recreations and ports decades later via projects like . By 1988, phased out in favor of the more advanced , but its legacy endures in preserving classic gaming history.

History

Development

Sierra On-Line was founded in 1980 by Ken and from their home in , , initially operating as On-Line Systems before renaming to On-Line in 1982. The company initially focused on adventure games, blending text-based narratives with emerging graphical elements on the platform. Their debut title, , released on May 5, 1980, introduced static black-and-white graphics to the genre, inspired by text adventures like and drawing from Agatha Christie's and the . Designed by and programmed with basic hi-res mode capabilities, it generated approximately $11,000 in sales in its first month through self-distribution via magazine ads. Development of the Adventure Game Interpreter (AGI) began in 1983–1984 at On-Line, specifically tailored for to enable fully graphical adventure games with animated characters and real-time interaction. Jeff Stephenson led the programming efforts as the primary architect of the engine. The core motivation stemmed from a desire to surpass the limitations of text parsers in earlier Hi-Res Adventures, introducing arrow-key controls for character movement as an early step toward more accessible interfaces, while leveraging the PCjr's 16-color graphics for dynamic, replayable experiences with multiple paths. AGI debuted alongside King's Quest in 1984, exclusively for the IBM PCjr as a showcase title co-produced with IBM. It demanded 128 KB of RAM and CGA-compatible graphics, a step up from the 48 KB constraints of prior Apple II games. Developers grappled with the era's hardware constraints, including limited memory and processing power on 1980s PCs, prompting the adoption of an interpreted bytecode system that enhanced portability without requiring recompilation for new platforms.

Evolution and Versions

The Adventure Game Interpreter () debuted in 1984 with the release of , utilizing an initial version approximately designated as AGI 1.0, which supported basic CGA graphics and text-based parsing on platforms like the IBM PCjr and early systems. This foundational interpreter enabled the game's innovative 3D-like animation and room-based navigation but was limited by the hardware constraints of the era. Subsequent iterations in 1985 introduced 2.x series, starting with versions like 2.005, which enhanced parsing for more intuitive player input and addressed early bugs reported in expansions. By 1986, with the advent of 2.272 used in : The Sarien Encounter and III, priority-based was added, allowing sprites to dynamically adjust depth based on screen position for improved visual layering. These changes responded to developer feedback and hardware advancements, transitioning from strict CGA 4-color support to preliminary EGA compatibility in later 2.x builds, such as 2.917 employed in the series and : In Pursuit of the Death Angel. A fan-noted enhanced variant, 2.440, appeared in 1987 with in the Land of the Lounge Lizards, incorporating refinements from testing that improved fluidity and input responsiveness amid the rise of EGA/VGA displays. Ports to alternative platforms expanded during this period; for instance, and adaptations in versions like 2.082 for supported higher resolutions and color palettes tailored to those systems' capabilities. These evolutions were driven by the need to accommodate evolving PC hardware and user demands for richer interactions, as evidenced by iterative updates following titles like . The final major iteration, AGI 3.002 first released in 1988, powered games such as Police Quest 2: The Vengeance and an AGI variant of , adding further EGA optimizations and stability enhancements for complex scenes, with the last update in August 1989. However, AGI's limitations in handling intricate scripting, higher-resolution graphics, and object-oriented design became apparent for ambitious later projects, leading Sierra On-Line to supersede it with the starting in 1988, with AGI continuing for some titles until 1989.

Technical Design

Core Architecture

The Adventure Game Interpreter (AGI), developed by Sierra On-Line, employs a virtual machine architecture to execute game logic in a platform-independent manner. At its core, AGI uses an interpreted bytecode system where game scripts, written in a custom C-like programming language called "Logic," are compiled into 8-bit opcodes. These opcodes are then interpreted by the virtual machine through a jump table that maps each instruction to platform-specific assembler subroutines, enabling efficient execution without generating native machine code. This design allows the engine to handle complex game behaviors while maintaining simplicity suitable for the hardware constraints of 1980s personal computers. AGI organizes game resources into a modular structure centered around "rooms," which represent logical views or scenes in the game world. Each room is associated with specific resources, including logic scripts for , pictures for backgrounds, views for animated elements, sounds for audio, words for , and objects for items. These resources are stored sequentially in volume files (VOL.0, VOL.1, etc.), with small headers (typically 5 bytes in AGI version 2, including a , volume number, and length) preceding each resource to facilitate extraction. Directory files (e.g., LOGDIR, PICDIR, VIEWDIR, SNDDIR) provide offsets and volume references to locate resources efficiently, allowing the interpreter to load only necessary data as the game progresses. The object system in AGI features a hierarchy of global entities, including the "ego" object (object 0), which represents the , and additional objects for non-player elements. Each object maintains properties such as position (x and y coordinates), priority (for layering and collision with screen zones), and state (including current resource, loop cycle, and frame for animation). Logic scripts, executed per and triggered cyclically by the interpreter, manage these objects using conditional statements like "if" for testing flags, variables, or input, as well as looping constructs such as "while" to handle repeated actions like movement or event checks. AGI's portability stems from its avoidance of direct machine code generation, relying instead on the interpreter and platform-specific stubs for interactions like graphics and sound output. This enables straightforward adaptation across systems such as the IBM PC, , and , with minimal changes to game data files. is constrained to a fixed 64 KB for and data on PC platforms, with dynamic allocation occurring on-demand: rooms and their resources are loaded into upon entry and unloaded when leaving to free space, preventing overflow in resource-limited environments.

Graphics and Animation

The Adventure Game Interpreter (AGI) utilized a graphics system with a fixed resolution of 160×200 pixels in 16-color mode, optimized for CGA and EGA hardware standards prevalent in early IBM PCs. This low-resolution format, where each AGI pixel corresponded to 2×1 hardware pixels on EGA displays, enabled efficient rendering on limited 1980s hardware while supporting a palette of 16 distinct colors defined by 6-bit RGB values. Background pictures, serving as room environments, were constructed using vector-based drawing commands stored in picture resources, including absolute lines (starting at a position and drawing to specified X,Y coordinates), relative lines (displacements from current position), corner fills (defining polygons via X or Y corner sequences), and color changes to enable visual or priority drawing. These commands allowed artists to create scalable scenes without bitmap storage, facilitating porting across platforms with minimal adjustments. Foreground elements were handled through resources, which compiled cel-based sprites into reusable . Each contained up to 255 , with each holding up to 255 cels—individual frames compressed via (RLE) for storage efficiency. Cels included headers specifying width, height, transparency color (for background masking), and mirroring flags to generate left/right variants from a single set, reducing resource demands. cycles cycled through cels at interpreter-controlled speeds, enabling walking, standing, or action sequences for characters and objects. Layering and depth were achieved via a system on a dedicated priority screen, dividing the 200-pixel height into 12 bands (priorities 4–15) plus lower zones (0–3 for control lines). Objects were assigned priorities from 0 (background) to 15 (foreground), with ground level standardized at 4; higher-priority elements drew over lower ones during rendering, simulating perspective without complex . The screen object table tracked up to 255 elements, storing positions, current loops/cels, and priorities to manage overlaps. Animation proceeded in discrete steps during the interpreter's main , with movable objects advancing by a configurable step size—typically 1–4 pixels (2–8 pixels) per step—along one of eight directions (0–7, plus stop at 8). Step time dictated cycles between movements, adjustable for speed variations. employed axis-aligned bounding boxes derived from each object's current width and height, checking overlaps against other objects, priority lines, or room edges to prevent invalid positions; hits triggered logic events like blocking or responses. Redraws occurred per interpreter cycle, yielding effective rates of 12–24 Hz on period , throttled by object count and complexity to maintain playability. AGI's graphics imposed notable limitations, including no support for —each room fixed to a single 160×200 —and reliance on solid colors without dithering, resulting in stark, blocky visuals under the 16-color constraint. Platform adaptations included rendering for early PCs lacking color cards, rendering scenes in via palette remapping, while the version leveraged the platform's hardware for enhanced palettes and smoother playback, expanding effective color fidelity beyond standard PC outputs.

Sound and Input Handling

The Adventure Game Interpreter (AGI) employed a rudimentary sound system centered on frequency-based synthesis, primarily utilizing the PC speaker for output. In the standard PC version, sounds were generated through square wave tones via the internal speaker, limited to a single voice that played melodies sequentially. Sound resources were structured as sequences of notes, each defined by a 16-bit duration, a 16-bit frequency divisor (derived from a base clock of approximately 111,860 Hz), and an 8-bit value incorporating 4-bit volume attenuation levels ranging from 0 to 15 (with 16 indicating silence). These notes were organized into four channels—three for tones and one for noise—but the PC implementation typically ignored all but the first channel, resulting in monophonic playback without digitized audio support. Enhanced platforms like the Tandy/PCjr incorporated the SN76496A programmable sound generator, enabling up to three independent voices for polyphonic square waves alongside a noise channel, which could simulate percussion or borrow from tone channels for effects. Durations were measured in game cycles, allowing with visual events, while volume was attenuated in discrete steps approximating 2 increments. The Amiga port introduced sampled audio capabilities, permitting short digitized sound effects in addition to synthesized tones, though still constrained to mono output and lacking full multichannel support compared to later engines. Overall, AGI's audio remained primitive, prioritizing simple motifs and effects over complex composition, with no support for external synthesizers in core releases. Input handling in was predominantly keyboard-driven, emphasizing real-time interaction through continuous polling of user events during the game loop. controlled ego movement in four cardinal directions, with diagonal support in later versions, while number keys (1-9) were mapped to predefined commands such as "look" or "take," displayed as a bottom-screen for quick access. For more nuanced interactions, a text-based parser accepted verb-noun phrases (e.g., ""), tokenized via the WORDS.TOK resource file, which grouped synonyms into categories—such as verb group 2 for "look" and noun groups for objects—to facilitate flexible recognition without exhaustive scripting. Ignored words like prepositions were filtered out, and special groups handled wildcards like "anyword" or the remainder of the input line. Event processing integrated input directly with logic scripts, where commands like accept.input() enabled polling and said(verb, noun) tested parsed inputs against conditional branches in room or object logics. Triggers could also activate on proximity or state changes, such as entering a view loop, with scripts responding by altering object states or invoking actions. This system supported preventive measures via prevent.input() during scripted sequences, ensuring controlled pacing, though it lacked mouse support in core PC versions and relied on text feedback for confirmation. Sound integration occurred through logic commands like load.sound(n) followed by sound(n, loop_flag), tying audio playback to input outcomes or environmental triggers for immersive feedback.

Games

Published Titles

The Adventure Game Interpreter () was employed exclusively by Sierra On-Line for developing its official adventure games, with no third-party titles utilizing the engine. All games were published by Sierra On-Line, spanning 1984 to 1989 and encompassing 14 unique titles, with numerous re-releases accounting for versions, updates, and platform ports. These titles pioneered graphical adventure gaming, featuring parser-based interaction and animated characters. Some series, like , had initial AGI releases later replaced by SCI versions.

King's Quest Series

The flagship series, created by Roberta Williams, consists of four titles that advanced storytelling in fantasy settings. All used AGI.
TitleRelease YearAGI VersionPlatforms
King's Quest: Quest for the Crown1984AGI1/AGI2IBM PC, Apple II, Amiga, Atari ST, Apple IIgs
King's Quest II: Romancing the Throne1985AGI1/AGI2IBM PC, Apple II, Amiga, Atari ST, Apple IIgs
King's Quest III: To Heir Is Human1986AGI2IBM PC, Apple II, Amiga, Atari ST, Apple IIgs
King's Quest IV: The Perils of Rosella1988AGI3IBM PC, Apple II, Amiga, Atari ST, Apple IIgs

Space Quest Series

This science fiction comedy series, designed by and Mark Crowe, includes two early entries focused on satirical space adventures. Both used .
TitleRelease YearAGI VersionPlatforms
: Chapter I - The Sarien Encounter1986AGI2IBM PC, , , Atari ST,
II: Vohaul's Revenge1987AGI2IBM PC, , , Atari ST,

Police Quest Series

Jeff Stephenson's realistic law enforcement simulations comprise the first installment using ; later entries used .
TitleRelease YearAGI VersionPlatforms
Police Quest: In Pursuit of the Death Angel1987AGI2IBM PC, , Atari ST

Leisure Suit Larry Series

Al Lowe's adult-oriented humor series features the first title using ; subsequent games used .
TitleRelease YearAGI VersionPlatforms
1987AGI2IBM PC, , Atari ST,

Other Titles

Standalone or non-series games, including licensed and experimental works, round out the catalog. All used AGI.
TitleRelease YearAGI VersionPlatforms
Donald Duck's Playground1985AGI1/AGI2IBM PC, , Atari ST, ,
The Black Cauldron1986AGI1/AGI2/AGI3IBM PC, , , Atari ST
1987AGI2IBM PC, ,
Manhunter: New York1988AGI3IBM PC, , Atari ST
Gold Rush!1988AGI3IBM PC, , , Atari ST,
Manhunter: San Francisco1989AGI3IBM PC, , Atari ST
Many titles received re-releases with updated AGI versions for improved compatibility, such as MCGA fixes or enhanced sound support on later PCs.

Development Process for Games

The development of games using the Adventure Game Interpreter (AGI) at On-Line involved a structured workflow centered on custom in-house tools, separating artistic, scripting, and integration phases to manage the engine's resource constraints. Designers like began by outlining the game's story, creating storyboards, and detailing individual rooms or scenes on paper, including object placements and narrative descriptions. This initial design phase ensured a cohesive adventure structure before technical implementation, with Williams often sketching rough layouts to guide the visual and interactive elements. Artists then utilized specialized editors to produce visuals. The Picture Editor allowed for line-drawn backgrounds using vector-based tools, enabling the creation of scalable scenes with priority lines for depth illusion and control lines for object movement boundaries; for instance, a room's background might involve drawing horizons, obstacles, and shading to fit within memory limits of around 12,000-14,000 bytes per scene. Complementing this, the View Editor handled animations for characters and objects, where artists manually crafted loops and cycles—such as dozens of individual drawings for a single character's basic actions like walking or interacting—compiled into reusable animation sets. These tools emphasized manual and line work, reflecting the era's limitations on platforms like the IBM PC. Programmers focused on logic implementation using text-based scripts written in AGI's , defining interactions such as conditional responses to input (e.g., if the said "look," the script would print a room description or reveal hidden objects). These scripts were compiled separately via a logic compiler into p-code for efficiency, with no unified (IDE) available initially, requiring manual file management across separate tools. Resources—including pictures, views, logics, sounds, and —were then packaged into volume (VOL) files for distribution, forming the game's executable structure. Testing occurred iteratively in the AGI interpreter, often employing trace modes to debug issues like unintended object collisions or parser misinterpretations. The process highlighted distinct roles: Williams oversaw design and narrative coherence, artists managed visual fidelity under tight memory budgets, and programmers ensured responsive , with collaboration essential for iterations like refining parser accuracy to handle commands. Challenges included the tedium of hand-crafting hundreds of per and resolving through repetitive testing, as the lack of prolonged cycles for titles like . An example pipeline for a scene, such as a fisherman's shack, started with Williams's sketch, progressed to Picture Editor drawing for the background, View Editor creation for inhabitants, logic scripting for interactions (e.g., door opening or triggers), to VOL files, and final interpreter testing with adjustments for smooth execution.

Legacy

Influence and Successors

The Adventure Game Interpreter (AGI) played a pivotal role in pioneering graphical adventure games, shifting the genre from text-based interactions to animated, color visuals that integrated storytelling with interactive environments. Released with King's Quest: Quest for the Crown in 1984, AGI enabled pseudo-3D navigation and character control, setting a new standard that influenced competitors like LucasArts. Specifically, LucasArts' SCUMM engine, debuted in 1987's Maniac Mansion, incorporated key elements from AGI, such as screen-based object interaction, while addressing its limitations to create more intuitive point-and-click mechanics. The commercial success of AGI titles underscored their genre-defining impact, with the series—beginning under —achieving combined sales exceeding 3.8 million units by 1996 and reaching 7 million by 1997, making it one of the era's top-selling adventure franchises. This text-to-graphics transition not only boosted On-Line's market position but also accelerated the decline of pure text adventures, as graphical titles like those powered by drew audiences away from parser-only experiences offered by , contributing to the latter's financial struggles in the late 1980s. Additionally, served as a foundation for , powering 's Discovery Series titles such as in the (1988), which used its interactive framework to blend learning with exploratory gameplay for younger users. AGI's direct successor, the Sierra Creative Interpreter (SCI), emerged in 1988, debuting with King's Quest IV: The Perils of Rosella and marking Sierra's evolution toward more advanced hardware support. SCI introduced object-oriented scripting, higher resolution (320x200 pixels), and enhanced sound capabilities compatible with AdLib and Roland MT-32 synthesizers, while later versions like SCI1 in King's Quest V (1990) added 256-color VGA graphics, full mouse-driven interfaces, and improved natural language parsing for more fluid command interpretation. This upgrade addressed AGI's technical constraints, enabling richer animations and modular designs that facilitated ports to emerging platforms like CD-ROM, and propelled King's Quest IV to sell 100,000 copies in its first two weeks. Critically, was lauded for its innovative fusion of graphics and narrative, revolutionizing adventure games by making them visually engaging and accessible beyond text purists, as evidenced by 's acclaim for pseudo- exploration. However, it faced substantial criticism for its rudimentary text parser, which often required precise phrasing (e.g., distinguishing "rock" from "stone") and led to frustrating trial-and-error , frequent player deaths, and unintuitive navigation in its spaces. These parser limitations, while encouraging , highlighted the need for more user-friendly interfaces that successors like and would refine.

Modern Recreations and Community Efforts

In the late 1990s and early 2000s, community-driven open-source projects emerged to recreate and extend the AGI engine, enabling modern platforms to run classic Sierra games without original hardware. NAGI (New Adventure Game Interpreter), developed by Nick Sonneveld and first publicly released in 2002, is a portable clone of the AGI interpreter written in C, supporting AGI versions 2 and 3 for PC games through SDL for graphics and audio; it allows playback of titles like The Black Cauldron and remains actively maintained on GitHub. Sarien, an open-source reimplementation started in the early 2000s by developers including Claudio Matsuoka, provides cross-platform AGI execution and was integrated into ScummVM in 2006, offering full compatibility for most AGI titles including fan games. WinAGI, a comprehensive Windows-based editor suite created by Andrew Korson and initially released in 2005, facilitates AGI game development with resource editors for logic scripts, pictures, views, sounds, and objects, including multi-level undo, import/export tools, and integration with interpreters like NAGI and ScummVM; its latest stable version, 2.3.7, was issued in June 2024, with ongoing development toward version 3.0.0 including alpha releases as of October 2025. Reverse engineering efforts have deepened understanding of 's internals, particularly its . In 2025, developer Jaco Pretorius published a series of articles detailing the disassembly and of AGI resources, such as files, object inventories, and view data, revealing the engine's modular structure that separates logic execution from handling for efficient retro . Community resources like the AGI Wiki, hosted on Help Pages and updated as of October 2025, serve as a central hub for technical specifications, tool documentation, and disassembly notes contributed by enthusiasts. Fan projects have produced enhancements and ports to overcome AGI's original limitations, such as fixed palettes and platform constraints. AGIPAL, a hacked interpreter developed by Dark Minister in the late , enables custom color palettes beyond the standard 16 EGA colors by modifying the AGI executable, allowing creators to generate PAL files for more vibrant visuals in fan games. For browser-based play, js-agi, a implementation by J.S. Yang updated in 2021, reimplements AGI's core logic and rendering to run games directly in web environments, supporting resource and interactive playback without plugins. Preservation initiatives ensure AGI games remain accessible, with providing robust, ongoing support for all major AGI titles since its 2006 integration of Sarien, including enhanced audio and compatibility across devices like smartphones and consoles. The Sierra Help Pages archive original game volume (VOL) files and interpreter binaries, maintaining a of over 30 AGI titles for download and study as of 2025. Recent community work in 2025 emphasizes AGI's adaptability for educational retro computing, as highlighted in Pretorius's analyses of its , which inspires modern emulators and inspires hobbyist recreations on platforms like .

References

  1. [1]
    Adventure Game Interpreter - WE Computers Museum
    Aug 2, 2024 · Adventure Game Interpreter (AGI) was a scripting language and video game engine created by Sierra On-Line that was used to create and run ...
  2. [2]
    Game Engine: Adventure Game Interpreter (AGI) - MobyGames
    The Adventure Game Interpreter (AGI) engine was first introduced by Sierra for its early avatar-moving adventure games, pioneered by King's Quest (1984).
  3. [3]
    Adventure Game Interpreter - AGI Wiki
    Aug 21, 2025 · Utilizing all 16 colors of the EGA graphics adapter, the AGI system allowed players to play an interactive adventure game with text, graphics, ...
  4. [4]
    Sierra's Adventure Game Interpreter (AGI) - DOS Days
    AGI was able to read and interpret a game's logic, display background pictures, show sprites and animations, and play sound.
  5. [5]
    Sierra AGI Adventure Game Interpreter - jsyang.ca
    Jan 18, 2021 · In the interpreter, each opcode was defined in a jump table which simply pointed to an assembler subroutine. This made the system very fast and ...
  6. [6]
    Sierra History - Al Lowe's Humor Site
    Called AGI (quite simply, Adventure Game Interpreter), it allowed characters to move freely around the background, with prioritized horizontal 'bands' giving ...
  7. [7]
    Sierra AGI Release List - AGI Wiki
    May 16, 2019 · Police Quest: In Pursuit of the Death Angel, 2.0E · 2.915 ; Space Quest II: Vohaul's Revenge, 2.0C · 2.915 ; King's Quest: The Quest for the Crown ...
  8. [8]
    AGI - ScummVM :: Wiki
    Jan 6, 2022 · The AGI (Adventure Game Interpreter) engine was used by Sierra in their early adventure games. It was also used in a digital christmas card.
  9. [9]
    Williams, Roberta Lynn (b. 1953) - HistoryLink.org
    Nov 27, 2019 · Mystery House jump-started Roberta Williams's career and marked the birth of the family business, initially called On-Line Systems. Steve Levy ...
  10. [10]
    [PDF] Let's Begin Again Sierra On-Line and the Origins of the Graphical ...
    The author retells the origin story of Sierra On-Line and its historic first prod- uct, the graphical adventure game Mystery House. She reviews the academic.<|separator|>
  11. [11]
    The Unmaking and Remaking of Sierra On-Line
    Jul 18, 2013 · What with Ken having a company to run, the heavy lifting of turning the proposal into a game engine largely fell to Jeff Stephenson. Just like ...
  12. [12]
    King's Quest (1984) - MobyGames
    King's Quest was the first Sierra game to use the AGI game engine, which was used in Sierra's later games throughout the '80's. The way the engine was setup ...
  13. [13]
    Sierra Game Versions - ScummVM :: Wiki
    Mar 2, 2025 · All the games listed are disk versions unless noted otherwise. SCI1 games were released as two versions: 16 color EGA and 256 color VGA versions.
  14. [14]
    Formats of the resource files
    Aug 31, 1997 · Vol files are the main data files for AGI games. They contain four types of data: LOGIC, PICTURE, VIEW, and SOUND data.Missing: organization | Show results with:organization
  15. [15]
    Sierra Adventure Game Interpreter specifications: LOGIC resources
    Jan 27, 1997 · At the heart of Sierra's Adventure Game Interpreter is the LOGIC file. These files contain the code that makes up the game. Each room has a logic script that ...Missing: organization | Show results with:organization
  16. [16]
    Show.mem - Sierra Wiki
    Feb 16, 2025 · Heapsize -- The total amount of memory available for use by the memory heap. For PC interpreter platform, this is 64KB minus the size of the ...
  17. [17]
    Sierra Adventure Game Interpreter specifications: SOUND resources
    ... AGI sounds (plays as a MIDI file); agiplay.c by Claudio Matsuoka: program to play PCjr AGI sound resources in Linux using software mixing and /dev/dsp ...
  18. [18]
    WORDS.TOK - AGI Wiki
    ### Summary of AGI Text Parser and WORDS.TOK
  19. [19]
    Sierra Adventure Game Interpreter specifications: LOGIC resources
    ### Summary of AGI Logic Commands for Sound and Input
  20. [20]
    [PDF] The official book of King's quest : Daventry and beyond
    The Official Book of King's Quest: Daventry and Beyond is the official, autho¬ rized guide to King's Quest, from Sierra On-Line. King's Quest is Ameri¬ ca's ...
  21. [21]
    A truly graphic adventure: the 25-year rise and fall of a beloved genre
    Jan 26, 2011 · Sierra replaced the AGI scripting language with SCI (Sierra's Creative Interpreter) in 1988, with King's Quest again used to demonstrate the ...
  22. [22]
    The Rise and Fall of Adventure Games | The Digital Game Museum
    Competition from graphical games also impacted Infocom sales. In September ... With King's Quest I, Sierra brought animated graphics to the genre. The ...Missing: AGI | Show results with:AGI
  23. [23]
    Sierra Discovery Series - MobyGames
    A series of educational games released by Sierra On-line in the early 90's. Related Groups. EcoQuest series · Game Engine: Adventure Game Interpreter (AGI) ...
  24. [24]
    Sierra Gets Creative | The Digital Antiquarian
    Aug 26, 2016 · Out of this epiphany was born the project to make the Sierra Creative Interpreter (SCI), the successor to the Adventure Game Interpreter (AGI) ...
  25. [25]
    sonneveld/nagi: New Adventure Game Interpreter - GitHub
    NAGI (New Adventure Game Interpreter) is a clone of Sierra's own AGI which they created and used through the 80's to produce a whole bunch of great adventure ...
  26. [26]
    NAGI - AGI Wiki
    May 12, 2024 · Nick Sonneveld's NAGI, the New-Adventure-Game-Interpreter, is a clone of the original AGI interpreter. It was written by Nick Sonneveld and ...
  27. [27]
    cmatsuoka/sarien: A Sierra AGI resource interpreter engine - GitHub
    Sarien is a Sierra AGI resource interpreter engine that enables you to play early Sierra On-Line(tm) AGI version 2 and version 3 games, as well as AGI games ...
  28. [28]
    WinAGI - AGI Wiki
    Jul 7, 2024 · WinAGI includes highly capable editors for all AGI resource types. Every editor includes multiple levels of Undo. Logic Editor. Features of the ...Description · Features · Resource Editors · WinAGI Tools
  29. [29]
    WinAGI from http://agiwiki.sierrahelp.com/index ... - SciProgramming
    Feb 14, 2022 · WinAGI is a full featured game development system, that includes editors that provide full control over of all resources in an AGI game.
  30. [30]
    Reverse Engineering the Sierra Adventure Game Interpreter - Part 3
    Apr 28, 2025 · Parse the resource dictionary files - VIEWDIR , LOGICDIR , PICTUREDIR , SOUNDDIR; Parse the view objects inside resource files - VOL. I don't ...Missing: organization | Show results with:organization
  31. [31]
    Reverse Engineering the Sierra Adventure Game Interpreter - Part 2
    Apr 25, 2025 · The object file stores two bits of information about the inventory items used in an AGI game. The starting room location and the name of the ...
  32. [32]
  33. [33]
    jsyang/agi - GitHub
    Adventure Game Interpreter (AGI) for Sierra's classic 80's adventure ... LOGICs are the AGI virtual machine code for the game, tells the engine what to do.Missing: bytecode | Show results with:bytecode