Difference between revisions of "SCI/FreeSCI"
< SCI
Jump to navigation
Jump to search
("Debugger commands" and "Console interaction with dmalloc" are long enough for having their own subpages) |
(Adding an introduction text, taken from the FreeSCI documentation and the FreeSCI FAQ) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
FreeSCI is a free software project that aims to develop a complete reimplementation of the proprietary adventure game interpreter SCI. | |||
FreeSCI can decompress and load SCI0 resource files, load and link position-independant SCI scripts, execute SCI bytecode, display SCI0 pic, view, and cursor graphics, draw text according to information stored in the font resource, interpret SCI0 sound resources, and provide input events to the SCI bytecode. | |||
In short, it can run SCI0 games, although it still has a few bugs. | |||
== [[SCI/FreeSCI/Basic differences|Basic differences to Sierra's SCI]] == | == [[SCI/FreeSCI/Basic differences|Basic differences to Sierra's SCI]] == | ||
Line 7: | Line 13: | ||
== [[SCI/FreeSCI/Header_files|Header files]] == | == [[SCI/FreeSCI/Header_files|Header files]] == | ||
* [[SCI/FreeSCI/Header_files | * [[SCI/FreeSCI/Header_files/Core headers|Core headers]] | ||
* [[SCI/FreeSCI/Header_files | * [[SCI/FreeSCI/Header_files/VM headers|VM headers]] | ||
* [[SCI/FreeSCI/Header_files | * [[SCI/FreeSCI/Header_files/Graphics subsystem headers|Graphics subsystem headers]] | ||
== [[SCI/FreeSCI/Savegames|Savegames]] == | == [[SCI/FreeSCI/Savegames|Savegames]] == | ||
Line 18: | Line 24: | ||
== [[SCI/FreeSCI/Graphics|The graphics subsystem]] == | == [[SCI/FreeSCI/Graphics|The graphics subsystem]] == | ||
* [[SCI/FreeSCI/Graphics#Architecture|Architecture]] | * [[SCI/FreeSCI/Graphics#Introduction|Introduction]] | ||
* [[SCI/FreeSCI/Graphics | * [[SCI/FreeSCI/Graphics/Architecture|Architecture]] | ||
* [[SCI/FreeSCI/Graphics | * [[SCI/FreeSCI/Graphics/Standard data types|Standard data types]] | ||
* [[SCI/FreeSCI/Graphics | * [[SCI/FreeSCI/Graphics/Drivers|Graphics drivers]] | ||
* [[SCI/FreeSCI/Graphics/GRM|The graphical resource manager (GRM)]] | |||
* [[SCI/FreeSCI/Graphics/Interpreter interaction|Interpreter interaction]] | |||
== [[SCI/FreeSCI/Kernel_hacking|Kernel hacking]] == | == [[SCI/FreeSCI/Kernel_hacking|Kernel hacking]] == | ||
* [[SCI/FreeSCI/Kernel_hacking#Kernel basics|Kernel basics]] | * [[SCI/FreeSCI/Kernel_hacking#Introduction|Introduction]] | ||
* [[SCI/FreeSCI/Kernel_hacking | * [[SCI/FreeSCI/Kernel_hacking/Kernel basics|Kernel basics]] | ||
* [[SCI/FreeSCI/Kernel_hacking | * [[SCI/FreeSCI/Kernel_hacking/Hunk and heap|Hunk and heap]] | ||
* [[SCI/FreeSCI/Kernel_hacking | * [[SCI/FreeSCI/Kernel_hacking/Error handling and debugging|Error handling and debugging]] | ||
* [[SCI/FreeSCI/Kernel_hacking/Selectors|Selectors]] |
Latest revision as of 16:48, 18 February 2009
FreeSCI is a free software project that aims to develop a complete reimplementation of the proprietary adventure game interpreter SCI.
FreeSCI can decompress and load SCI0 resource files, load and link position-independant SCI scripts, execute SCI bytecode, display SCI0 pic, view, and cursor graphics, draw text according to information stored in the font resource, interpret SCI0 sound resources, and provide input events to the SCI bytecode.
In short, it can run SCI0 games, although it still has a few bugs.
Basic differences to Sierra's SCI
The Built-in debugger
Header files
Savegames
The graphics subsystem
- Introduction
- Architecture
- Standard data types
- Graphics drivers
- The graphical resource manager (GRM)
- Interpreter interaction