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
|
|
|
|
the latest updates on game compatability, visit our website and view the
|
|
|
|
compatability 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
|
|
|
|
google search. Many thanks to the effort of porters. If you have a port of
|
|
|
|
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
|
|
|
|
listed here, nor in the compatability table on the website, please see below.
|
2002-03-07 04:45:34 +00:00
|
|
|
|
|
|
|
Sam and Max:
|
|
|
|
- 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-06 04:36:49 +00:00
|
|
|
- Some voices may be skipped altogether
|
|
|
|
- Staff notes draw incorrectly
|
2002-04-07 08:59:15 +00:00
|
|
|
- Copy data files from CD to harddisk. Windows (XP at least)
|
2002-04-11 15:11:56 +00:00
|
|
|
cannot correctly access data from a volume playing music.
|
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:
|
|
|
|
---------------
|
2002-04-14 07:00:37 +00:00
|
|
|
|
2002-04-05 08:48:10 +00:00
|
|
|
To report a bug, please create a SourceForge account and follow the bugs
|
|
|
|
link from our homepage. Please make sure the bug is reproducable, and
|
2002-04-14 07:00:37 +00:00
|
|
|
still exists in the latest daily build/current CVS version. Also check the
|
|
|
|
compatability 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-03-07 04:45:34 +00:00
|
|
|
scummvm [-f] [-n] [-p<path>] [-s<n>] [-m<n>] [-t<n>] [-b<n>] game
|
2002-03-05 21:20:06 +00:00
|
|
|
|
2002-03-07 04:45:34 +00:00
|
|
|
-p<path> - path to where the game is installed
|
2002-03-05 21:20:06 +00:00
|
|
|
-b<num> - start in that room
|
2002-04-07 08:59:15 +00:00
|
|
|
-c<num> - drive to play cd audio from. eg, 0 is first drive
|
2002-03-07 04:45:34 +00:00
|
|
|
-s<num> - set the scale factor, 1-3 default is '2'
|
|
|
|
-m<num> - set the music volume, 0-100 default is '60'
|
|
|
|
-t<num> - set music tempo default is '2031616'
|
2002-04-15 20:15:03 +00:00
|
|
|
-e<mode> - select sound engine. see below.
|
2002-04-14 07:00:37 +00:00
|
|
|
-g<mode> - select graphics scaler. see below.
|
2002-03-05 21:20:06 +00:00
|
|
|
-f - fullscreen mode
|
2002-03-07 04:45:34 +00:00
|
|
|
-n - disable subtitles
|
2002-04-14 07:00:37 +00:00
|
|
|
-r - enable roland conversion. try if music sounds incorrect.
|
|
|
|
|
2002-03-05 21:20:06 +00:00
|
|
|
|
2002-03-08 22:22:32 +00:00
|
|
|
In game Hot Keys:
|
|
|
|
-----------------
|
2002-03-05 21:20:06 +00:00
|
|
|
Ctrl 0-9 and Shift 0-9 to load and save states.
|
2002-04-14 07:00:37 +00:00
|
|
|
Ctrl-Alt 0-4 cycles between filter modes in the order listed below
|
2002-03-05 21:20:06 +00:00
|
|
|
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:
|
|
|
|
-----------------
|
|
|
|
ScummVM offers several antialiasing filters to attempt to improve visual
|
|
|
|
quality. These are the same filters used in many other emulators, such as
|
|
|
|
MAME. They are:
|
2002-04-14 07:00:37 +00:00
|
|
|
-gnormal - No filtering, original 320x200 resolution. Fastest.
|
|
|
|
-g2x - No filtering, double screen/window size to 640x480
|
|
|
|
-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
|
|
|
|
using any form of antialiasing/linear filtering.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
|
|
|
|
|
|
Music and Sound:
|
|
|
|
----------------
|
|
|
|
By default, on most operating systems, ScummVM will automatically use ADLIB
|
|
|
|
emulation. However, some games do not include adlib music - such as Sam and
|
2002-04-14 07:00:37 +00:00
|
|
|
Max. ScummVM will automatically switch to MIDI for these games - however note
|
|
|
|
that MIDI may not be available on all operating systems or may need manual
|
|
|
|
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)
|
|
|
|
-ewindows - Windows MIDI. Uses builtin sequencer. Only on Windows
|
|
|
|
-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
|
|
|
|
as sampled waves. This offers far superior preformance to Timidity, however
|
|
|
|
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:
|
|
|
|
------------------------
|
|
|
|
On Windows, MorphOS and Macintosh, MIDI will automatically be configured.
|
|
|
|
However under UNIX, you may need to configure MIDI manually. Please see the
|
|
|
|
below sections for information on using the various MIDI methods.
|
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
|
|
|
|
|
|
|
|
Then start ScummVM with the parameter '-e3'. This should work on several
|
|
|
|
cards, and may offer better preformance and quality than Adlib emulation.
|
|
|
|
|
|
|
|
|
|
|
|
Playing music with Timidity:
|
|
|
|
----------------------------
|
|
|
|
Start Timidity with the following command line :
|
|
|
|
$ timidity -irv 7777
|
2002-04-14 07:00:37 +00:00
|
|
|
Then start ScummVM with the parameter '-e2'. However, Timidity is not
|
|
|
|
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-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/
|
|
|
|
------------------------------------------------------------------------
|