Difference between revisions of "SCI"

From ScummVM :: Wiki
Jump to navigation Jump to search
(sq4cd critical vm issue fixed)
(formatting, corrected(?) abbreviation, SCI2 was not 32-bit(?), added link to Wikipedia)
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:clone2727|clone2727]], [[User:fingolfin|fingolfin]], [[User:lskovlun|lskovlun]],<br />[[User:M_kiewitz|m_kiewitz]], [[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]]|
Line 9: Line 9:


== 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'''ript '''C'''ode '''I'''nterpreter" and later "'''S'''ierra's '''C'''reative '''I'''nterpreter", is a p-machine style virtual machine for executing platform-independant, 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.




Line 89: Line 89:


=== 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]]

Revision as of 14:30, 29 May 2010

SCI
Engine developer clone2727, fingolfin, lskovlun,
m_kiewitz, md5, waltervn, wjp
Companies that used it Sierra
Games that use it Sierra SCI Games, SCI Fan Games
Date added to ScummVM 2009-02-14
First release containing it None

About

SCI, which Sierra referred to as both the "Sript Code Interpreter" and later "Sierra's Creative Interpreter", is a p-machine style virtual machine for executing platform-independant, object-oriented code.

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.


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.


Engine Status

Known games that can be completed (MM/DD/YYYY)

  • Castle of Dr. Brain (01/27/2010)
  • Codename: ICEMAN (05/17/2010) - although with parser issues
  • 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, 05/23/2010)
  • Larry 5 (10/19/2009)
  • Larry 6 (10/2009)
  • Laura Bow 1 Colonel's Bequest (12/28/2009)
  • Police Quest 2 (05/18/2010)
  • Police Quest 3 (05/11/2010)
  • Space Quest 1 VGA (10/21/2009)
  • Space Quest 3 (04/26/2010)
  • Space Quest 4 CD (05/26/2010)

Currently running tests

  • Quest for Glory 1 VGA - [md5], m_kiewitz
  • Quest for Glory 2 - syke


Resources

Debugging

  • 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)


Error loading resource 999.pal message with original interpreter

King's Quest 7

  • resource.cfg has to include this:
 directory = .\
 videoDrv  = VESA.DRV
 soundDrv  = ADL.DRV
 audioDrv  = DACBLAST.DRV
 joyDrv    = NO
 cmd       = KQ7DOS
 mouseDrv  = NONE
 memoryDrv = NONE
 minMemory = 1600k
 brightness= 0
 language  = 1
 minCPU    = 386
 CD        = yes
 resMap=.\
 resAUD=.\
 resSFX=.\
 patchDir=.\;.\AVI
 robot=.\ 
  • start the game using sierrah -o resource.cfg

Space Quest 6

  • 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