Difference between revisions of "SCI Specifications"
Line 28: | Line 28: | ||
:: [[SCI_Specifications: Chapter 1 - Introduction#|1.3.3 SCI1 extensions]] | :: [[SCI_Specifications: Chapter 1 - Introduction#|1.3.3 SCI1 extensions]] | ||
: [[SCI Specifications: Chapter_1_-_Introduction#The_individual_resources:_A_summary|1.4 The individual resources: A summary]] | : [[SCI Specifications: Chapter_1_-_Introduction#The_individual_resources:_A_summary|1.4 The individual resources: A summary]] | ||
− | :: [[SCI Specifications: Chapter_1_-_Introduction#Graphical_resources_summarized|1. | + | :: [[SCI Specifications: Chapter_1_-_Introduction#Graphical_resources_summarized|1.4.1 Graphical resources summarized]] |
− | :: [[SCI Specifications: Chapter_1_-_Introduction#Sound_resources_summarized|1. | + | :: [[SCI Specifications: Chapter_1_-_Introduction#Sound_resources_summarized|1.4.2 Sound resources summarized]] |
− | :: [[SCI Specifications: Chapter_1_-_Introduction#Logic_resources_summarized|1. | + | :: [[SCI Specifications: Chapter_1_-_Introduction#Logic_resources_summarized|1.4.3 Logic resources summarized]] |
− | + | : [[SCI Specifications: Chapter_1_-_Introduction#Sierra_SCI_games|2 Sierra SCI games]] | |
− | + | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI0|2.1 SCI0]] | |
− | : [[SCI Specifications: Chapter_1_-_Introduction#Sierra_SCI_games| | + | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI01|2.2 SCI01]] |
− | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI0| | + | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI1|2.3 SCI1]] |
− | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI01| | + | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI1-T.A series|2.4 SCI1-T.A series]] |
− | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI1| | + | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI1 suspected forks|2.5 SCI1 suspected forks]] |
− | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI1-T.A series| | + | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI1.1|2.6 SCI1.1]] |
− | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI1 suspected forks| | + | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI32|2.7 SCI32]] |
− | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI1.1| | ||
− | :: [[SCI Specifications: Chapter_1_-_Introduction#SCI32| | ||
==[[SCI Specifications: Chapter 2 - Resource files]]== | ==[[SCI Specifications: Chapter 2 - Resource files]]== |
Revision as of 19:00, 5 September 2013
by
Lars Skovlund
Christoph Reichenbach
Ravi Iyengar
Rickard Lind
Vladimir Gneushev
Petr Vyhnak
Dark Minister
Francois Boyer
Preface
This book describes the Script Interpreter or as it later became known as, Sierra Creative Interpreter, versions 0.xxx and 1.xxx to the extent known to the general public, as well as the FreeSCI interpreter for those games. Please contact the author if you find that anything is being described incorrectly or missing.
Throughout the documentation, the term SCI will be used to describe the original Sierra Creative Interpreter, in any version. SCI0 will refer to all games using the SCI version 0.xxx, except for those games who use the 'in-between' game engine referred to as SCI01 (such as Quest for Glory 2). SCI1 will refer to the interpreter version 1.xxx. FreeSCI will refer specifically to either implementation details of the FreeSCI engine or to extensions of the original SCI engine specific to FreeSCI.
I would like to take this opportunity to thank the members of the FreeSCI and SCI Decoding Projects and their supporters, as well as Carl Muckenhoupt, who took the first steps of SCI decoding, for their valuable help and support.
Please note that some of the text contributions have been cut, reformatted or slightly modified in an attempt to improve the general quality of this document.
SCI Specifications: Chapter 1 - Introduction
- 1.1 The basics
- 1.2 Resource storage
- 1.3 SCI Resources
- 1.4 The individual resources: A summary
- 2 Sierra SCI games
SCI Specifications: Chapter 2 - Resource files
SCI Specifications: Chapter 3 - The Graphics subsystem
- 3.1 General stuff
- 3.2 SCI Ports
- 3.3 The Cursor resource
- 3.4 The SCI0 View Resource
- 3.5 The SCI font resource
- 3.6 The SCI0 and SCI01 pic resource
- 3.7 Windows, Dialogs and Controls
- 3.8 Pictures and movement control
SCI Specifications: Chapter 4 - The Sound subsystem
SCI Specifications: Chapter 5 - The SCI Virtual Machine
- 5.1 SCI Virtual Machine Introduction
- 5.2 Interpreter initialization and the main execution loop
- 5.3 The SCI Heap
- 5.4 The Sierra PMachine
- 5.5 Kernel functions
SCI Specifications: Chapter 6 - SCI in action
List of Tables
- 2-1 SCI0 compression algorithms
- 2-2 SCI01 compression algorithms
- 2-3 SCI1.0 compression algorithms
- 2-4 SCI1.1 compression algorithms
- 3-1 The SCI font resource data structure
- 3-2 The SCI font resource character data structure
- 6-1 SCI and FreeSCI signal bits
List of Examples
Copyright Info
- Note: This is a Wiki conversion of the original SCI documentation found on the FreeSCI site. The following is the copyright from that documentation
Copyright (C) 1999, 2000, 2001, 2002 by the authors - Lars Skovlund, Christoph Reichenbach, Ravi Iyengar, Rickard Lind, Vladimir Gneushev, Petr Vyhnak, Dark Minister and Francois Boyer
Permission is hereby granted, free of charge, to any person obtaining a copy of this documentation to deal in the Documentation without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Documentation, and to permit persons to whom the Documentation is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Documentation.
THE DOCUMENTATION IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE DOCUMENTATION OR THE USE OR OTHER DEALINGS IN THE DOCUMENTATION.
The Sierra Creative Interpreter was originally developed by Sierra On-Line, Inc. "Sierra On-Line Inc. (TM)" is a registered trademark of Sierra On-Line, Inc. Quest for Glory: So You Want To Be A Hero, Quest For Glory 2: Trial By Fire and Space Quest 3: The Pirates of Pestulon are trademarks of Sierra On-Line, Inc.