Difference between revisions of "SCI"

Jump to navigation Jump to search
691 bytes added ,  15:53, 17 April 2023
(Undo revision 13117 by Md5 (Talk) Revert again, the Month-Day-Year order is used everywhere else on the wiki (ie. all the engine pages, Sierra versions))
 
(67 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{EngineDescription|
{{EngineDescription
name=SCI|
|name=SCI
        developer=[[User:clone2727|clone2727]], [[User:fingolfin|fingolfin]], [[User:lskovlun|lskovlun]], [[User:M_kiewitz|m_kiewitz]], [[User:Md5|md5]], [[User:waltervn|waltervn]], [[User:wjp|wjp]]|
|developer=[[User:fingolfin|fingolfin]], [[User:lskovlun|lskovlun]], [[User:M_kiewitz|m_kiewitz]],<br>[[User:Md5|md5]], [[User:waltervn|waltervn]], [[User:wjp|wjp]]
companies=[[Sierra]]|
|companies=[[Sierra]]
usedBy=[[Sierra_Game_Versions#SCI_Games|Sierra SCI Games]], [[SCI/Fan_Games|SCI Fan Games]]|
|usedBy=[[Sierra_Game_Versions#SCI_Games|Sierra SCI Games]], [[SCI/Fan_Games|SCI Fan Games]]
dateAdded=February 14, 2009|
|dateAdded=February 14, 2009
release=None|
|release=1.2.0
}}
}}


== About ==
== About ==
SCI, which Sierra referred to as both the "'''SC'''ript '''I'''nterpreter" and the "'''S'''ierra's '''C'''reative '''I'''nterpreter", is a p-machine style virtual machine for executing platform-independant, object-oriented code.  
SCI, which Sierra referred to as both the "'''S'''cript '''C'''ode '''I'''nterpreter" and later "'''S'''ierra's '''C'''reative '''I'''nterpreter", is a p-machine style virtual machine for executing platform-independent, object-oriented code.  


SCI was designed for 16 bit little endian computers, although there were later attempts to create 32 bit versions, LSCI, and SCI32. SCI was exclusively used by Sierra On-Line, Inc., to run its computer game series, with titles like Leisure Suit Larry 2-7, Space Quest 3-6, King's Quest 4-7, Quest for Glory 1-4, and several others.
SCI was designed for 16-bit little-endian computers, although there were later attempts to create 32-bit versions, LSCI and SCI3. SCI was exclusively used by Sierra On-Line, Inc., to run its computer game series, with titles like Leisure Suit Larry 2-7, Space Quest 3-6, King's Quest 4-7, Quest for Glory 1-4, and several others.


The SCI engine in ScummVM is based on the code of the FreeSCI project, used with permission.  
The SCI engine in ScummVM is based on the code of the FreeSCI project, used with permission.




== History ==
== History ==
SCI was initially created in 1988 by Jeff Stephenson to replace [[AGI]]. The first game using it was [[King's Quest IV]] at the same year of its creation, which was simultaniously released with an AGI edition for lower-end machines.
SCI was initially created in 1988 by Jeff Stephenson to replace [[AGI]]. The first game using it was [[King's Quest IV]] at the same year of its creation, which was simultaneously released with an AGI edition for lower-end machines.




== Engine Status ==
== Engine Status ==


=== Known games that can be completed (MM/DD/YYYY) ===
* [[SCI/Testing|SCI Testing]]: Current Testing
* Castle of Dr. Brain (01/27/2010)
* Hero's Quest (10/24/2009)
* King's Quest 5 (10/18/2009)
* King's Quest 6 (10/2009)
* Larry 1 (01/01/2010)
* Larry 2 (02/27/2010)
* Larry 3 (02/27/2010)
* Larry 5 (10/19/2009)
* Larry 6 (10/2009)
* Laura Bow 1 Colonel's Bequest (12/28/2009)
* Space Quest 1 VGA (10/21/2009)
 
=== Currently running tests ===
* Quest for Glory 1 VGA - [md5], m_kiewitz
* Quest for Glory 2 - syke
 


== Resources ==
== Resources ==
* [[SCI/Bugs|SCI bugs]]: List of known bugs in the original SCI games
* [[SCI/Bugs|SCI Bugs]]: List of known bugs in the original SCI games
* [[SCI/Pirate_Bugs|SCI Pirate Bugs]]: List of known bugs in pirated SCI games (do not fix!)
* [[SCI/Features|SCI Features]]: Features in SCI
* [[SCI/Features|SCI Features]]: Features in SCI
* [[SCI/TODO|SCI TODO]]: TODO Page
* [[SCI/TODO|SCI TODO]]: TODO Page
* [[SCI/Roadmap|SCI Roadmap]]: Roadmap page
* [[SCI/Specifications|SCI Specifications]]: SCI Specs, based on "The Sierra Creative Interpreter" document from the FreeSCI Team, with our modifications
* [[SCI/Specifications|SCI Specifications]]: SCI Specs, based on "The Sierra Creative Interpreter" document from the FreeSCI Team, with our modifications
* [[SCI/FreeSCI/Pathfinding|SCI Pathfinding]]: Documentation by Walter van Niftrik about the pathfinding method used in FreeSCI and now the SCI engine
* [[SCI/FreeSCI/Pathfinding|SCI Pathfinding]]: Documentation by Walter van Niftrik about the pathfinding method used in FreeSCI and now the SCI engine
* [[SCI/Development|SCI Development]]: Programs used to make SCI Fan Games
* [[SCI/Development|SCI Development]]: Programs used to make SCI Fan Games
* [[Sierra Game Versions]]: Versions of Sierra's Games (AGI & SCI)
* [[Sierra Game Versions#SCI Games|SCI Versions]]: An attempt to list all versions of SCI games
* [[SCI/Debug Modes|SCI Debug Modes]]: Many of the original SCI games contain debug modes. This page lists known debug modes and the method to unlock them.
* [[SCI/FreeSCI|FreeSCI Documentation]]: Technical documentation about FreeSCI
* [[SCI/FreeSCI|FreeSCI Documentation]]: Technical documentation about FreeSCI
* [[SCI/Patches|SCI Patches]]: A list of known game patches for SCI games, both official and unofficial, which fix several game bugs and offer new features
* [[SCI/Patches|SCI Patches]]: A list of known game patches for SCI games, both official and unofficial, which fix several game bugs and offer new features
* [[SCI/Playthrough videos]]: Playthrough/let's play videos of several SCI games, for reference and debugging
* [[SCI/Playthrough videos|Playthrough videos]]: Playthrough videos of several SCI games, for reference and debugging
* [[SCI/Game Collections|SCI Game Collections]]: Game collections in detail (including photos)
* [[SCI/Japanese Games|SCI Japanese Games]]: Japanese game releases (including photos)
* [[SCI/KQ5 floppy fix|KQ5 floppy fix]]: A fix for the ending of one of the floppy versions of KQ5
* [[SCI/GM Mapping|MT-32 -> GM mapping information]]: Information on how to add new MT-32 -> GM mapping
* [[SCI/Phantasmagoria 2 Censorship|Details on Phantasmagoria 2 censorship]]
* [[SCI/SCI32 Mac Support Status|SCI32 Mac Support Status]]: Current status of the development effort


== Debugging ==
== Debugging ==
* Show priority and control map in original interpreter (SCI1/SCI11)
* Show priority and control map in original interpreter (SCI1/SCI11)
** search for A9 06 00 74 05 in original interpreter, replace with all 90h (NOP)
** search for A9 06 00 74 05 in original interpreter, replace with all 90h (NOP)
 
* Change days in Gabriel Knight 1
** vmvars g 7bh x - where x is the day number
* Break into debugger immediately on VM start
** Run ScummVM with --debugflags=onstartup


== Error loading resource 999.pal message with original interpreter ==
== Error loading resource 999.pal message with original interpreter ==
Line 84: Line 78:


=== Space Quest 6 ===
=== Space Quest 6 ===
* Just start the game using "sierra -o". That will fix it (happens at least with SQ6 DOS included in Space Quest Collection)
* Just start the game using "sierra -o". That will fix it (happens at least with SQ6 DOS included in the Space Quest Collection).


== External Links ==
== External Links ==
* [http://freesci.linuxgames.com FreeSCI website]
* [http://en.wikipedia.org/wiki/Sierra%27s_Creative_Interpreter Sierra's Creative Interpreter article on Wikipedia]
* [http://www-plan.cs.colorado.edu/freesci/darcs/freesci-scummvm FreeSCI-ScummVM Darcs repository]
* [http://freesci.linuxgames.com/ FreeSCI website]
* [http://www-plan.cs.colorado.edu/freesci/darcs/freesci-scummvm FreeSCI-ScummVM darcs repository]


[[Category:Engines]]
[[Category:Engines]]
[[Category:Engines Supporting Text-to-Speech]]
TrustedUser
567

edits

Navigation menu