2002-03-05 21:20:06 +00:00
|
|
|
ScummVM README
|
2002-04-15 20:15:03 +00:00
|
|
|
Last updated: 2002-04-15
|
2002-04-14 07:00:37 +00:00
|
|
|
Release version: 0.2.0 [CVS build]
|
2002-03-05 21:20:06 +00:00
|
|
|
------------------------------------------------------------------------
|
2001-10-09 14:30:12 +00:00
|
|
|
|
2002-04-14 07:00:37 +00:00
|
|
|
For more information, compatability lists, details on donating, the latest
|
|
|
|
release, progress reports and more, please visit the ScummVM home page
|
|
|
|
at: http://scummvm.sourceforge.net/
|
2002-03-05 21:20:06 +00:00
|
|
|
|
2002-03-08 22:22:32 +00:00
|
|
|
About:
|
|
|
|
------
|
|
|
|
|
|
|
|
ScummVM is an implementation of the SCUMM (Script Creation Utility for
|
|
|
|
Maniac Mansion) engine used in various Lucas Arts games such as Monkey
|
|
|
|
Island and Day of the Tentacle. At this time ScummVM should be considered
|
2002-04-05 08:48:10 +00:00
|
|
|
ALPHA software, as it's still under heavy development. Be aware that while
|
|
|
|
many games will work with few major bugs, crashes can happen. Also note
|
|
|
|
that saved games can, and probably will, be incompatible between releases.
|
2002-03-08 22:22:32 +00:00
|
|
|
|
2002-04-14 07:00:37 +00:00
|
|
|
Also ScummVM is capable of playing several non-SCUMM games, at the moment
|
|
|
|
this includes Simon The Sorcerer.
|
|
|
|
|
|
|
|
If you enjoy ScummVM feel free to donates using the PayPal button on the
|
|
|
|
ScummVM homepage.
|
|
|
|
|
|
|
|
|
2002-03-08 22:22:32 +00:00
|
|
|
Supported Games:
|
|
|
|
----------------
|
2001-10-09 14:30:12 +00:00
|
|
|
|
2002-03-07 04:45:34 +00:00
|
|
|
At the moment the following games have been reported to work, and should
|
|
|
|
be playable to the end:
|
2001-10-09 14:30:12 +00:00
|
|
|
|
2002-04-14 07:00:37 +00:00
|
|
|
Loom (256 color CD version) [Game: loomcd]
|
|
|
|
Monkey Island 1 (CD version) [Game: monkey1]
|
|
|
|
Monkey Island 2 [Game: monkey2]
|
|
|
|
Indiana Jones And The Fate Of Atlantis [Game: atlantis]
|
|
|
|
Day Of The Tentacle [Game: tentacle]
|
|
|
|
Sam & Max [Game: samnmax]
|
|
|
|
Simon The Sorcerer [Game: simon1dos or simon1win]
|
|
|
|
|
2002-03-05 21:20:06 +00:00
|
|
|
|
2002-04-05 08:48:10 +00:00
|
|
|
The following games should load, but are not yet fully playable. If you want
|
2002-04-15 21:37:15 +00:00
|
|
|
the latest updates on game compatibility, visit our website and view the
|
|
|
|
compatibility chart.
|
2002-03-05 21:20:06 +00:00
|
|
|
|
2002-03-14 08:04:21 +00:00
|
|
|
Zak McKraken (256 color FM Towns version)
|
2002-03-05 21:20:06 +00:00
|
|
|
Indiana Jones and the Last Crusade (256 color version)
|
2002-03-07 04:45:34 +00:00
|
|
|
Full Throttle
|
|
|
|
The Dig
|
2002-03-05 21:20:06 +00:00
|
|
|
|
2002-03-08 22:22:32 +00:00
|
|
|
The following games are SCUMM engine, but NOT supported by ScummVM (yet).
|
|
|
|
|
|
|
|
Maniac Mansion
|
|
|
|
Zak McKraken (16 color floppy version)
|
|
|
|
Monkey Island (16 color floppy version)
|
|
|
|
Loom (16 color floppy version)
|
|
|
|
Curse of Monkey Island
|
|
|
|
|
2002-03-05 21:20:06 +00:00
|
|
|
Please be aware that the engine may contains bugs and non-implemented-
|
2002-03-14 08:04:21 +00:00
|
|
|
features that sometimes make it impossible to finish the game. Save often,
|
2002-04-14 07:00:37 +00:00
|
|
|
and please file a bug report (details on submitted bug reports are below)
|
|
|
|
if you discover such a bug.
|
2002-03-07 04:45:34 +00:00
|
|
|
|
2002-04-05 08:48:10 +00:00
|
|
|
Supported Platforms:
|
|
|
|
-------------------
|
2002-04-14 07:00:37 +00:00
|
|
|
|
2002-04-05 08:48:10 +00:00
|
|
|
ScummVM has been ported to run on many platforms and operating systems.
|
|
|
|
Links to these ports can be found either on the ScummVM webpage or by a
|
2002-04-15 21:37:15 +00:00
|
|
|
Google search. Many thanks to the effort of porters. If you have a port of
|
2002-04-05 08:48:10 +00:00
|
|
|
ScummVM and wish to commit it into the main CVS, feel free to contact us!
|
|
|
|
|
|
|
|
Windows - SDL/GDI
|
|
|
|
Windows CE - SDL (iPaq and other handheld devices)
|
|
|
|
Linux - SDL/X11 (includes iPaq devices running Linux)
|
|
|
|
Macintosh - SDL/CUSTOM (Including Classic and Mac OS X)
|
|
|
|
AmigaOS - SDL/AGA
|
|
|
|
MorphOS - SDL
|
|
|
|
Acorn (RiscOS) - ???
|
|
|
|
BeOS - ???
|
|
|
|
Dreamcast - ???
|
|
|
|
|
2002-03-07 04:45:34 +00:00
|
|
|
Known Bugs:
|
2002-03-08 22:22:32 +00:00
|
|
|
-----------
|
2002-04-14 07:00:37 +00:00
|
|
|
|
2002-03-07 04:45:34 +00:00
|
|
|
This release has the following known bugs. There is no need to report them,
|
2002-04-14 07:00:37 +00:00
|
|
|
although patches to fix them are welcome. If you discover a bug that is not
|
2002-04-15 21:37:15 +00:00
|
|
|
listed here, nor in the compatibility table on the website, please see below.
|
2002-03-07 04:45:34 +00:00
|
|
|
|
2002-04-16 12:23:55 +00:00
|
|
|
Indy 4 (Fate Of Atlantis):
|
|
|
|
- Keyboard fighting does not work. ScummVM now defaults to
|
|
|
|
using mouse fighting.
|
|
|
|
|
|
|
|
Sam and Max:
|
2002-03-07 04:45:34 +00:00
|
|
|
- Subgames are not fully functional.
|
|
|
|
- Game may freeze if you look at the Dragon Heart, or trip
|
|
|
|
an alarm, at Bumpusville
|
|
|
|
- Some overlap may occur in graphics, expecially the intro
|
2002-04-14 07:00:37 +00:00
|
|
|
- Music does not work in adlib mode, use midi
|
2002-03-07 04:45:34 +00:00
|
|
|
|
2002-04-06 04:36:49 +00:00
|
|
|
Loom (256 Talkie):
|
2002-04-07 08:59:15 +00:00
|
|
|
- CD music and voices are not always syncronised
|
2002-04-11 15:11:56 +00:00
|
|
|
- Actor masks are not yet used - actors will always appear
|
|
|
|
'on top' of everything.
|
2002-04-16 12:23:55 +00:00
|
|
|
- If you are having random crashes, this is a Windows bug.
|
|
|
|
Try copying the data files from CD to your harddisk.
|
2002-04-05 08:48:10 +00:00
|
|
|
|
2002-04-14 07:00:37 +00:00
|
|
|
|
2002-04-05 08:48:10 +00:00
|
|
|
Reporting Bugs:
|
|
|
|
---------------
|
|
|
|
To report a bug, please create a SourceForge account and follow the bugs
|
2002-04-15 21:37:15 +00:00
|
|
|
link from our homepage. Please make sure the bug is reproducible, and
|
2002-04-14 07:00:37 +00:00
|
|
|
still exists in the latest daily build/current CVS version. Also check the
|
2002-04-15 21:37:15 +00:00
|
|
|
compatibility listing for that game to ensure the issue is not already known.
|
2002-04-05 08:48:10 +00:00
|
|
|
|
|
|
|
Please include the following information:
|
|
|
|
- Game version (PLEASE test the latest CVS/Daily build)
|
|
|
|
- Bug details, including instructions on reproducing
|
|
|
|
- Language of game (English, German, etc)
|
|
|
|
- Version of game (Talkie, Floppy...)
|
|
|
|
- Platform and Compiler (Win32, Linux, etc)
|
|
|
|
- Attach a save game if possible
|
2002-04-15 13:28:57 +00:00
|
|
|
- If this bug only occured recently, please note the last
|
|
|
|
version without the bug, and the first version including
|
|
|
|
the bug. That way we can fix it quicker by looking at the
|
|
|
|
changes made.
|
|
|
|
|
2001-10-09 14:30:12 +00:00
|
|
|
|
|
|
|
Compiling:
|
2001-10-12 08:22:12 +00:00
|
|
|
----------
|
2002-03-05 21:20:06 +00:00
|
|
|
|
2002-04-14 07:00:37 +00:00
|
|
|
You need SDL-1.2.2 (older versions may work, but are unsupported), and a
|
|
|
|
supported compiler. Several compilers, including GCC, mingw and Microsoft
|
|
|
|
Visual C++ are supported. If you wish to use MP3-compressed CD tracks or
|
|
|
|
.SOU files, you will need to install the MAD library and define
|
|
|
|
COMPRESSED_SOUND_FILE. Tools for compressing .SOU files to .SO3 files can be
|
|
|
|
found in the 'tools' CVS module, or in the 'scummvm-tools' package.
|
2001-10-09 14:30:12 +00:00
|
|
|
|
2002-03-08 22:22:32 +00:00
|
|
|
GCC:
|
|
|
|
* Type make (or gmake if that's what GNU make is called on your
|
|
|
|
system) and hopefully ScummVM will compile for you.
|
2001-10-09 14:30:12 +00:00
|
|
|
|
2002-03-08 22:22:32 +00:00
|
|
|
Microsoft Visual C++:
|
|
|
|
* Open the workspace, scummwm.dsw
|
|
|
|
* If you want to compile the GDI version, remove sdl.cpp from the
|
|
|
|
project and add windows.cpp. for the SDL version, remove
|
|
|
|
windows.cpp from the project and add sdl.cpp.
|
|
|
|
* Enter the path to the SDL include files in Tools|Options|Directories
|
|
|
|
* Now it should compile successfully.
|
2001-10-09 14:30:12 +00:00
|
|
|
|
2002-04-05 08:48:10 +00:00
|
|
|
|
2001-10-09 14:30:12 +00:00
|
|
|
Running:
|
|
|
|
--------
|
|
|
|
|
2002-03-05 21:20:06 +00:00
|
|
|
Before you run the engine, you need to put the game's datafiles in a
|
|
|
|
directory. The filenames must be in lowercase on *nix systems
|
|
|
|
(monkey2.000 and monkey2.001). If you use a game with speech, the file
|
|
|
|
monster.sou must reside in the same directory as scummvm.
|
|
|
|
|
|
|
|
You can either place the scummvm executable in directory in your path,
|
|
|
|
or place it one dir up from the games install dir.
|
|
|
|
Here is a good example installation directory structure.
|
|
|
|
|
|
|
|
<root>/Games/LucasArts/
|
|
|
|
|
|
|
|
|
+-- scummvm
|
|
|
|
|
|
|
|
|
+-- momkey/
|
|
|
|
|
|
|
|
|
+-- samnmax/
|
2002-01-13 19:49:26 +00:00
|
|
|
|
2002-03-05 21:20:06 +00:00
|
|
|
In this installation, <root> is either C: for Windows user, or /usr/
|
2002-03-08 22:22:32 +00:00
|
|
|
for *nix systems. To run Monkey Island from this install as a Windows user
|
2002-03-05 21:20:06 +00:00
|
|
|
you would make a shortcut with this command:
|
|
|
|
|
2002-03-08 22:22:32 +00:00
|
|
|
C:\Games\LucasArts\scummvm.exe -f -pC:\Games\LucasArts\monkey\ monkey
|
|
|
|
|
2002-04-05 08:48:10 +00:00
|
|
|
Or, if you have, for example, Full Throttle on CD, and you CD drive is D:,
|
|
|
|
and you wish to disable subtitles and run in fullscreen:
|
2002-03-08 22:22:32 +00:00
|
|
|
|
|
|
|
C:\Games\LucasArts\scummvm.exe -f -n -pD:\resource\ ft
|
2002-03-05 21:20:06 +00:00
|
|
|
|
|
|
|
The short game name you see at the end of the command line is very
|
|
|
|
important. You can get the current list of games and game names at:
|
|
|
|
http://scummvm.sourceforge.net/compatibility.php
|
|
|
|
|
2002-04-14 07:04:10 +00:00
|
|
|
For the adventurous, who like to live on the edge... you can download daily
|
|
|
|
builds of Win32, Redhat, Debian and other packages here:
|
|
|
|
Daily builds - http://scummvm.sourceforge.net/daily/
|
|
|
|
|
|
|
|
|
2002-03-05 21:20:06 +00:00
|
|
|
Command Line Options:
|
2002-03-08 22:22:32 +00:00
|
|
|
---------------------
|
2002-03-05 21:20:06 +00:00
|
|
|
|
2002-04-15 21:51:23 +00:00
|
|
|
scummvm [OPTIONS] [GAME]
|
|
|
|
|
|
|
|
[GAME] - Short name of game to load. E.g. monkey for Monkey Island.
|
|
|
|
|
|
|
|
-p<path> - Path to where the game is installed. Default is Cwd.
|
|
|
|
-b<num> - Start in room <num>.
|
|
|
|
-c<num> - Drive to play cd audio from. E.g., 0 is first drive.
|
|
|
|
-s<num> - Set the sfx volume, 0-255. Default is '100'
|
|
|
|
-m<num> - Set the music volume, 0-100. Default is '60'
|
|
|
|
-t<num> - Set music tempo. Default is '2031616'
|
|
|
|
-e<mode> - Select sound engine. See below.
|
|
|
|
-g<mode> - Select graphics scaler. See below.
|
|
|
|
-f - Full-screen mode.
|
|
|
|
-n - Disable subtitles. Use with games that have voice.
|
|
|
|
-r - Enable Roland conversion. Try if music sounds incorrect.
|
2002-04-14 07:00:37 +00:00
|
|
|
|
2002-03-05 21:20:06 +00:00
|
|
|
|
2002-03-08 22:22:32 +00:00
|
|
|
In game Hot Keys:
|
|
|
|
-----------------
|
2002-04-15 21:37:15 +00:00
|
|
|
Ctrl 0-9 and Shift 0-9 - load and save states.
|
|
|
|
Ctrl-Alt 0-4 - cycles between filter modes
|
|
|
|
Ctrl-z - quits
|
|
|
|
Ctrl-f - runs in fast mode.
|
|
|
|
Ctrl-d - starts the debugger.
|
|
|
|
Ctrl-s - shows memory consumption.
|
|
|
|
F5 - displays a save/load box.
|
|
|
|
Space - pauses.
|
|
|
|
Alt-Enter - toggles full screen (on *nix only)
|
2001-10-12 08:22:12 +00:00
|
|
|
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
|
|
Graphics filters:
|
|
|
|
-----------------
|
2002-04-15 21:37:15 +00:00
|
|
|
ScummVM offers several anti-aliasing filters to attempt to improve visual
|
2002-03-14 08:04:21 +00:00
|
|
|
quality. These are the same filters used in many other emulators, such as
|
2002-04-15 21:37:15 +00:00
|
|
|
MAME.
|
|
|
|
|
|
|
|
They are:
|
2002-04-14 07:00:37 +00:00
|
|
|
-gnormal - No filtering, original 320x200 resolution. Fastest.
|
2002-04-15 21:51:23 +00:00
|
|
|
-g2x - No filtering, double screen/window size to 640x480 (default)
|
2002-04-14 07:00:37 +00:00
|
|
|
-g3x - No filtering, triple screen/window size to 800x600
|
|
|
|
-g2xsai - 2xsai filtering, double screen/window size to 640x480
|
|
|
|
-gsuper2xsai - Enhanced 2xsai filtering. 640x480 screen/window size
|
|
|
|
-gsupereagle - Less blurry than 2xsai, but slower. Also 640x480
|
2002-03-14 08:04:21 +00:00
|
|
|
|
2002-04-14 07:00:37 +00:00
|
|
|
Note that filters are very slow when ScummVM is compiled in a debug
|
|
|
|
configuration without optimisations. And there is always a speed impact when
|
2002-04-15 21:37:15 +00:00
|
|
|
using any form of anti-aliasing/linear filtering.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
|
|
|
|
|
|
Music and Sound:
|
|
|
|
----------------
|
|
|
|
By default, on most operating systems, ScummVM will automatically use ADLIB
|
2002-04-15 21:37:15 +00:00
|
|
|
emulation. However, some games do not include Adlib music - such as Sam and
|
|
|
|
Max. Note: MIDI may not be available on all operating systems or may need manual
|
2002-04-14 07:00:37 +00:00
|
|
|
configuration.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
|
|
If you ARE using MIDI, you have several different choices of output,
|
|
|
|
depending on your operating system and configuration.
|
2002-04-15 20:15:03 +00:00
|
|
|
|
|
|
|
-eadlib - Uses internal Adlib Emulation (default)
|
2002-04-15 21:37:15 +00:00
|
|
|
-ewindows - Windows MIDI. Uses built-in sequencer. Only on Windows
|
2002-04-15 20:15:03 +00:00
|
|
|
-etimidity - Uses Timidity for music. Requires Timidity.
|
|
|
|
-eseq - Uses /dev/sequencer for MIDI. *nix only.
|
|
|
|
-eqt - Quicktime sound, for Macintosh users.
|
|
|
|
-eamidi - Uses the MorphOS MIDI system. MorphOS only.
|
|
|
|
-enull - Null output. Don't play any music.
|
|
|
|
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
|
|
Playing sound with Adlib emulation:
|
|
|
|
-----------------------------------
|
2002-04-14 07:00:37 +00:00
|
|
|
By default an Adlib card will be emulated and ScummVM will output the music
|
2002-04-15 21:37:15 +00:00
|
|
|
as sampled waves. This offers far superior performance to Timidity, however
|
2002-04-14 07:00:37 +00:00
|
|
|
does not work with some games such as Sam and Max.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
2002-04-14 07:00:37 +00:00
|
|
|
Playing sound with MIDI:
|
|
|
|
------------------------
|
2002-04-15 21:37:15 +00:00
|
|
|
Use the appropriate -e<mode> command line option from the list above to
|
|
|
|
select your prefered MIDI device. For example, if you wish to use Windows
|
|
|
|
MIDI over the default Adlib Emulation, use the -ewindows option.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
|
|
Playing sound with Sequencer:
|
|
|
|
-----------------------------
|
|
|
|
If your soundcard driver supports a sequencer, you may set the environment
|
|
|
|
variable "SCUMMVM_MIDI" to your sequencer device - eg, /dev/sequencer
|
|
|
|
|
2002-04-15 21:37:15 +00:00
|
|
|
Then start ScummVM with the parameter '-eseq'. This should work on several
|
|
|
|
cards, and may offer better performance and quality than Adlib emulation.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
|
|
Playing music with Timidity:
|
|
|
|
----------------------------
|
|
|
|
Start Timidity with the following command line :
|
|
|
|
$ timidity -irv 7777
|
2002-04-15 21:37:15 +00:00
|
|
|
Then start ScummVM with the parameter '-etimidity'. However, Timidity is not
|
2002-04-14 07:00:37 +00:00
|
|
|
designed to cope with the rapid changes most iMUSE equipped games use - so
|
|
|
|
its use over Adlib emulation or sequencer support is not recommended.
|
|
|
|
|
2002-04-15 21:37:15 +00:00
|
|
|
Using MP3 files for CD audio:
|
|
|
|
-----------------------------
|
|
|
|
Use LAME or some other mp3 encoder to rip the cd audio tracks to files. Name
|
|
|
|
the files track1.mp3 track2.mp3 etc. ScummVM must be compiled with MAD support
|
|
|
|
to use this option. You'll need to rip the file from the CD as a WAV file, then
|
|
|
|
encode the MP3 files with the following LAME command line:
|
|
|
|
|
|
|
|
lame -h -t -q 0 --vbr-new -V 9 -b 24 -B 32 --resample 22.05 track1.wav track1.mp3
|
|
|
|
|
|
|
|
Compressing MONSTER.SOU with MP3:.
|
|
|
|
---------------------------------
|
|
|
|
You need LAME, and our extract util from the tools dir to perform this task,
|
|
|
|
and ScummVM must be compiled with MAD support.
|
|
|
|
|
|
|
|
Make a backup file of your MONSTER.SOU before attempting this. Copy your
|
|
|
|
MONSTER.SOU file to a temporary folder. Then run:
|
|
|
|
extract monster.sou
|
|
|
|
In about 30 minutes or so, you will have a much smaller monster.so3 file, copy
|
|
|
|
this file to your game dir. You can safely remove the monter.sou file.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
|
|
|
2002-02-03 16:38:29 +00:00
|
|
|
Savegames:
|
|
|
|
----------
|
2002-03-05 21:20:06 +00:00
|
|
|
|
|
|
|
Savegames are by default put in the current directory. You can use the
|
|
|
|
environment variable SCUMMVM_SAVEPATH to specify where to put save games.
|
2002-04-05 08:48:10 +00:00
|
|
|
Don't forget the trailing directory separator. Also be aware that saved games
|
|
|
|
can, and probably WILL, break between ScummVM releases.
|
2002-03-05 21:20:06 +00:00
|
|
|
|
2002-02-03 16:38:29 +00:00
|
|
|
Bash Example:
|
2002-03-07 04:45:34 +00:00
|
|
|
export SCUMMVM_SAVEPATH=/tmp/scummvm_savegames/
|
|
|
|
|
|
|
|
Windows example:
|
|
|
|
set SCUMMVM_SAVEPATH=C:\saved_games\
|
2001-11-19 00:23:52 +00:00
|
|
|
|
2002-02-03 16:38:29 +00:00
|
|
|
|
2002-04-11 17:19:16 +00:00
|
|
|
Coding style:
|
|
|
|
------------
|
|
|
|
For ScummVM coding, we use hugging braces, and two-space tab indents.
|
|
|
|
We occasionally run the following 'indent' parameters to ensure everything
|
|
|
|
is kept standard:
|
|
|
|
|
|
|
|
-br -bap -nbc -lp -ce -cdw -brs -nbad -nbc -npsl -nip -ts2 -ncs -nbs
|
|
|
|
-npcs -nbap -Tbyte -Tvoid -Tuint32 -Tuint8 -Tuint16 -Tint -Tint8
|
|
|
|
-Tint16 -Tint32 -TArrayHeader -TMemBlkHeader -TVerbSlot -TObjectData
|
|
|
|
-TImageHeader -TRoomHeader -TCodeHeader -TResHdr -TBompHeader
|
|
|
|
-TMidiChannelAdl -TGui -TScumm -TSoundEngine -TPart -TPlayer
|
|
|
|
|
|
|
|
|
2002-03-05 21:20:06 +00:00
|
|
|
------------------------------------------------------------------------
|
2002-03-08 22:22:32 +00:00
|
|
|
Good Luck and Happy Adventuring!
|
2002-03-05 21:20:06 +00:00
|
|
|
The ScummVM team.
|
2002-03-08 22:22:32 +00:00
|
|
|
http://scummvm.sourceforge.net/
|
|
|
|
------------------------------------------------------------------------
|