aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/README133
1 files changed, 88 insertions, 45 deletions
diff --git a/tools/README b/tools/README
index f9f15111df..dcd31d4c17 100644
--- a/tools/README
+++ b/tools/README
@@ -1,74 +1,117 @@
-This directory contains various tools which aid the ScummVM developers in their
-work. They are not intended for the general audience, and are only sparsely, if
-at all, documented. Use at your own risk. You've been warned :-)
+This directory contains various tools which aid the ScummVM developers
+in their work. They are not intended for the general audience, and are
+only sparsely, if at all, documented. Use at your own risk. You have
+been warned :-).
+
+
+agi-palex.py (buddha)
+------------
+ Tool for extracting palettes from Amiga AGI games' executables.
+
+
+construct-pred-dict.pl, extract-words-tok.pl (sev)
+--------------------------------------------
+ Tools related to predictive input for AGI engine.
convbdf
-------
- Tool which converts BDF fonts (BDF = Bitmap Distribution Format) to C++
- source. That source, after being slightly tweaked, can be used to
+ Tool which converts BDF fonts (BDF = Bitmap Distribution Format) to
+ C++ source. That source, after being slightly tweaked, can be used to
replace or add fonts for the ScummVM GUI.
- There is also a ttf2bdf tool which allows you to convert TrueType fonts
- to BDF.
+ There is also a ttf2bdf tool which allows you to convert TrueType
+ fonts to BDF.
- Hint from SumthinWicked: If you use ttf2bdf, it'll convert all glyphs to
- bitmaps, but ScummVM only needs some of them. So you may want to do your
- conversion like this:
+ Hint from SumthinWicked: If you use ttf2bdf, it'll convert all glyphs
+ to bitmaps, but ScummVM only needs some of them. So you may want to
+ do your conversion like this:
ttf2bdf -p SIZE -l "32_160" -o FONT.bdf FONT.ttf
where SIZE is replaced by the desired font height.
+create_drascula
+---------------
+ Stores a lot of hardcoded data of Drascula in a data file, based on
+ the game's original source code. This includes the game's character
+ map, item locations, several hardcoded arrays used in animations,
+ room script logic, talk sequence logic and all of the game's texts
+ (mostly the dialog subtitles) in English, Spanish, German, French
+ and Italian. This tool is used to create the drascula.dat file.
+
+
+create_igortbl (cyx)
+--------------
+ This tool generates the "IGOR.TBL" file.
+
+
+create_kyradat (LordHoto, athrxx)
+--------------
+ Extracts various static data from the original game executables.
+ This includes room tables in kyra1, various hardcoded language
+ strings in both kyra1 and kyra2, script data for the sequence
+ players of kyra1 and kyra2 and other static data. This tool is used
+ to create the kyra.dat file.
+
+
+create_lure (dreammaster)
+-----------
+ Extracts various static data from each of the different language
+ versions of the game executables. This includes character
+ animations, game scripts, and other static data. This tool creates
+ the lure.dat file.
+
+
credits.pl
----------
This perl script contains credits to the many people who helped with
- ScummVM, and it is used to create the credits lists that occur in various
- places, including the AUTHORS file, the about dialog, and our web site.
+ ScummVM, and it is used to create the credits lists that occur in
+ various places, including the AUTHORS file, the about dialog, and our
+ web site.
dist-scummvm.sh
---------------
- This shell script is used to create source release archives for ScummVM
- releases. After tagging a branch for release, you can invoke it like this:
+ This shell script is used to create source release archives for
+ ScummVM releases. After tagging a branch for release, you can invoke
+ it like this:
./dist-scummvm.sh scummvm 0.7.1
- Note #1: This creates .zip, .tar.bz2 and .tar.gz archives in /tmp by default.
- To do that it performs a "cvs export" in /tmp first. If you want to use
- another location, you can specify it as the thirds param to the script.
+ Note #1: This creates .zip, .tar.bz2 and .tar.gz archives in /tmp by
+ default. To do that it performs a "cvs export" in /tmp first. If you
+ want to use another location, you can specify it as the thirds param
+ to the script.
+
+ Note #2: This assumes that our naming conventions for release tags
+ are being followed. I.e. the tag must be named "release-0-7-1" in
+ the above example. You can, however, specify an alternate tag as the
+ fourth param.
- Note #2: This assumes that our naming conventions for release tags are
- being followed. I.e. the tag must be named "release-0-7-1" in the above
- example. You can, however, specify an alternate tag as the fourth param.
+ Note #3: Since SF.net anon CVS tends to lag behind developer CVS, if
+ you just tagged CVS, anon CVS may not yet have this. So if you are
+ in a hurry, modify the cvsroot in the script to use your dev CVS
+ account.
- Note #3: Since SF.net anon CVS tends to lag behind developer CVS, if you
- just tagged CVS, anon CVS may not yet have this. So if you are in a hurry,
- modify the cvsroot in the script to use your dev CVS account.
+
+make-scumm-fontdata (eriktorbjorn)
+-------------------
+ Tool that generates compressed font data used in SCUMM: To get rid of
+ a few kilobytes of hard-coded font data, we only store how the
+ French, German, Italian and Spanish fonts differ from the English one.
md5table
--------
- Used to convert scumm-md5.txt into a SCUMM header file, or alternatively
- PHP code for our website.
+ Used to convert scumm-md5.txt into a SCUMM header file, or
+ alternatively PHP code for our website.
-create_drascula
----------------
- Stores a lot of hardcoded data of Drascula in a data file, based on the game's
- original source code. This includes the game's character map, item locations,
- several hardcoded arrays used in animations, room script logic, talk sequence
- logic and all of the game's texts (mostly the dialog subtitles) in English,
- Spanish, German, French and Italian. This tool is used to create the drascula.dat
- file.
-
-create_kyradat
---------------
- Extracts various static data from the original game executables. This includes
- room tables in kyra1, various hardcoded language strings in both kyra1 and kyra2,
- script data for the sequence players of kyra1 and kyra2 and other static data.
- This tool is used to create the kyra.dat file.
-create_lure
------------
- Extracts various static data from each of the different language versions of the
- game executables. This includes character animations, game scripts, and other
- static data. This tool creates the lure.dat file.
+qtable (cyx)
+-------
+ This tool generates the "queen.tbl" file.
+
+
+skycpt (lavosspawn)
+-------
+ This tool generates the "SKY.CPT" file.