SCI32 Script Dumper: Difference between revisions

From Sierra Wiki
Jump to navigationJump to search
Andrew Branscom (talk | contribs)
Andrew Branscom (talk | contribs)
 
(30 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{TechStub}}
<div align="center"><span style="font-size: 22pt">SCI32 Script Dumper</span><br />''Version 1.2.3''<br />''Author: [[Enrico Rolfi]]''<br />''2004-06-18''</div></div>
{{TechToDo}}
{{TechToolStub}}
[[Category:Temp SCI Pages]]
<div align="center"><span style="font-size: 22pt">SCI32 Script Dumper</span><br />Version 1.2.3<br />''Author: [[Enrico Rolfi]]''<br />[[2004]]</div>


{{SCISoftwareInfobox
{{FanSCISoftwareInfobox
| Software = SCI32 Script Dumper
| Software = SCI32 Script Dumper
| Image =  
| Image =  
| Version = 1.2.3
| Version = 1.2.3
| ReleaseDate = {{2004S}}
| ReleaseDate = {{2004S}}-06-18<ref>From the file's creation date</ref>
| Company = {{N/A}}
| Company = {{NAToolCo}}
| DevStatus = {{UnmaintainedDev}}
| Published = {{Published}}
| Published = {{Published}}
| Developers = {{EnricoRolfiToolDev}}
| Developers = {{EnricoRolfiToolDev}}{{VladimirGneushevToolC}}
| Interface = {{CLI}}
| Interface = {{CLI}}
| ProgLanguage = {{C++}}
| ProgLanguage = {{C}}
| OpenSource = {{OpenSRC}}
| OpenSource = {{OpenSRC}}
| Source = {{SourceSW}}[[#Download|Yes]] (included in Download)
| Source = {{SourceSW}}[https://drive.google.com/file/d/1oEkFAAL-MU9N4u0ZSo0kTd7vESocGijF/view Yes]<!--
| Source = {{SourceSW}}[[#Download|Yes]] (included in Download)-->
| License = {{GPL2}}
| License = {{GPL2}}
| Type = {{ResDumper}}
| Type = {{FanSCIScrDumper}}
| Engine = {{SCI32Tool}}
| Platform = {{WinTool}}
| Platform = {{WinTool}}
| Localization = {{EnglishTool}}
| Localization = {{EnglishTool}}
| Website = [https://erolfi.wordpress.com/ erolfi.wordpress.com/]
| Website = [https://erolfi.wordpress.com/2009/06/16/sci-decoder-vga-modded-1-1/ Enrico Rolfi's Gaming Tools]
}}
}}


Line 27: Line 28:


<blockquote>
<blockquote>
Command line tool Supports all games that use 'Message' chunks stored in strings. Download from Endroz's [http://gkpatches.vogons.zetafleet.com/ Gabriel Knight 2000] site or download from The Sierra Help Pages:
Enrico Rolfi's SCI32 Script Dumper is a command line tool that supports all games that use 'Message' chunks stored in strings. [https://erolfi.wordpress.com/2009/06/16/sci-decoder-vga-modded-1-1/ Enrico Rolfi's Gaming Tools] site.
</blockquote>
 
==<br /> Features ==


<blockquote>
<blockquote>
* [[Image:ZIP.png|ZIP File]] [[scidl:SCRIPTTools/SCI32ScriptDumper.zip|SCI32 Script Dumper]]<span class="DLInfo"> (ZIP file) [17.6 KB]</span> - Script Dumper based on Script Dumper v0.1 by VAG.
<!-- Add feature list here -->
</blockquote>
</blockquote>


{{TechToDo}}
==<br /> Requirements ==
 
<blockquote>
<!-- Add requirements here -->
</blockquote>
</blockquote>


==<br /> Features ==
==<br /> Version History ==


* <!-- Add feature list here -->
<blockquote>
* Changes for version 0.4<br />
** added properties name for classes dumping
** added interpretation of immediate values as properties (when applicable)
** added possible selector name near many push operations (must be interpreted by the user)
** now call operation shows where the jump ends (also as function name when applicable)
** pushi immediate decimal value is consIDEred as unsigned now
** callk shows kernel call name as first operand
** added variables tags near number (LOCAL, GLOBAL, PARAM, PROP, TEMP)
** added recognizing of SCI32 version 3 Kernel functions with optional command line parameter - v3
** fixed bug when loading 997.voc file
** now long strings are correctly loaded when lofs opcode references to them
** improved output formatting, classes/object methods and properties are now grouped in a single entity
**  fixed a few major bugs (crashes) with "unconventional" scripts, those without classes/objects in the heap file
</blockquote>


==<br /> Version History ==
==<br /> Development Status ==


<blockquote>
<blockquote>
&nbsp;<!-- Place version history here
SCI32 Script Dumper is no longer actively maintained.
<span class="Inactive">N/A</span> -->
</blockquote>
</blockquote>


==<br /> Development Status ==
==<br /> Usage ==


<blockquote>
<blockquote>
Unmaintained
Usage: <code>scrdump <script_wo_ext> [-v3] [> <outfile>]</code><ref>See included README for more information.</ref>
 
{|
|- valign="top"
| align="right" |&nbsp; <code><script_wo_ext></code> &nbsp;|| Script number without extension.
You must provide <script>.hep <script>.scr and 997.voc<br />
in the same directory of the program.<br />
All of these files MUST have a 2 bytes SCI header.<br />
|- valign="top"
| align="right" | <code>[-v3]</code> &nbsp;|| optional parameter specifies that the SCI32 script <br />
provided is from a version 3 or later 2.1 game. <br />
Read more from docs.
|- valign="top"
| align="right" | <code>[> <outfile>]</code> &nbsp;|| optional output on text file. Must specify a name.
|}
</blockquote>
</blockquote>


Line 56: Line 90:


<blockquote>
<blockquote>
# &nbsp;
<!-- Add options here -->
</blockquote>
</blockquote>


<div id="DL">
==<br /> Download ==
==<br /> Download ==


Line 71: Line 106:


==<br /> Credits ==
==<br /> Credits ==
[[Enrico Rolfi]]


<blockquote>
<blockquote>
Copyright [[Enrico Rolfi]], 2004. USE IT AT YOUR OWN RISK!!<br />Original version 0.1 by [[Vladimir Gneushev]] (VAG).
===<br /> Acknowledgements ===
 
<blockquote>
Vladimir Gneushev
</blockquote>
</blockquote>
</blockquote>
==<br /> Legal ==
Copyright Enrico Rolfi, 2004. USE IT AT YOUR OWN RISK!!
Original version 0.1 by Vladimir Gneushev SCI32 Script Dumper was distributed with the {{GPL2}}


==<br /> References ==
==<br /> References ==
Line 82: Line 128:
==<br /> Also See ==
==<br /> Also See ==


* &nbsp;
* [[:Category:Resource Articles|Resource Articles]]
* [[Script Resource (SCI)]]
* [[SCI Specifications: Chapter 1 - Introduction#SCRIPT|SCRIPT in the SCI Specifications]]
* [[:Category:Script Resources|Script Resource Articles]]
* [[HEAP Resource (SCI)]]
* [[SCI Specifications: Chapter 1 - Introduction##The SCI Heap|SCI Heap in the SCI Specifications]]
* [[:Category:Heap Resources|Heap Resource Articles]]
* [[:Category:SCI Script Dumpers|SCI Script Dumpers]]
* [https://erolfi.wordpress.com/2009/06/16/sci-decoder-vga-modded-1-1/ Enrico Rolfi's Gaming Tools]
&nbsp;
&nbsp;
<!--[[Category:]]-->
[[Category:References]]
[[Category:SCI References]]
[[Category:Development]]
[[Category:SCI Development]]
[[Category:Development Tools]]
[[Category:SCI Development Tools]]
[[Category:Technical Info]]
[[Category:SCI Technical Info]]
[[Category:Scripting]]
[[Category:SCI Scripting]]
[[Category:Resource Articles]]
[[Category:SCI Resource Articles]]
[[Category:Script Resources]]
[[Category:SCI Script Resources]]
[[Category:Heap Resources]]
[[Category:SCI Heap Resources]]

Latest revision as of 11:47, 2 January 2026

SCI32 Script Dumper
Version 1.2.3
Author: Enrico Rolfi
2004-06-18
  This article is a tool stub page. You can
help the Sierra Wiki by expanding it.
SCI32 Script Dumper
Latest Version:  1.2.3
Release Date:  2004-06-18[1]
Company: N/A
Development Status:  Unmaintained
Publication Status:  Published
Developer(s): Enrico Rolfi
Interface: CLI
Language: C
Open Source: Open
Source Availability:  Yes
License: GPL2
Type: Script Dumper
Relevant Engine: SCI32
Platform: Windows
Localization: English
Website: Enrico Rolfi's Gaming Tools




Description

Enrico Rolfi's SCI32 Script Dumper is a command line tool that supports all games that use 'Message' chunks stored in strings. Enrico Rolfi's Gaming Tools site.


Features


Requirements


Version History

  • Changes for version 0.4
    • added properties name for classes dumping
    • added interpretation of immediate values as properties (when applicable)
    • added possible selector name near many push operations (must be interpreted by the user)
    • now call operation shows where the jump ends (also as function name when applicable)
    • pushi immediate decimal value is consIDEred as unsigned now
    • callk shows kernel call name as first operand
    • added variables tags near number (LOCAL, GLOBAL, PARAM, PROP, TEMP)
    • added recognizing of SCI32 version 3 Kernel functions with optional command line parameter - v3
    • fixed bug when loading 997.voc file
    • now long strings are correctly loaded when lofs opcode references to them
    • improved output formatting, classes/object methods and properties are now grouped in a single entity
    • fixed a few major bugs (crashes) with "unconventional" scripts, those without classes/objects in the heap file


Development Status

SCI32 Script Dumper is no longer actively maintained.


Usage

Usage: scrdump <script_wo_ext> [-v3] [> <outfile>][2]

  <script_wo_ext>   Script number without extension.

You must provide <script>.hep <script>.scr and 997.voc
in the same directory of the program.
All of these files MUST have a 2 bytes SCI header.

[-v3]   optional parameter specifies that the SCI32 script

provided is from a version 3 or later 2.1 game.
Read more from docs.

[> <outfile>]   optional output on text file. Must specify a name.


Options


Download

Download from here:


Known issues

  • None


Credits

Enrico Rolfi


Acknowledgements

Vladimir Gneushev


Legal

Copyright Enrico Rolfi, 2004. USE IT AT YOUR OWN RISK!! Original version 0.1 by Vladimir Gneushev SCI32 Script Dumper was distributed with the GPL2


References

  1. ↑ From the file's creation date
  2. ↑ See included README for more information.


Also See