2002-03-05 21:20:06 +00:00
|
|
|
|
ScummVM README
|
2002-10-23 08:35:09 +00:00
|
|
|
|
Last updated: 2002-10-23
|
|
|
|
|
Release version: 0.2.7 [CVS]
|
2002-03-05 21:20:06 +00:00
|
|
|
|
------------------------------------------------------------------------
|
2001-10-09 14:30:12 +00:00
|
|
|
|
|
2002-04-27 10:21:04 +00:00
|
|
|
|
For more information, compatibility lists, details on donating, the latest
|
2002-04-14 07:00:37 +00:00
|
|
|
|
release, progress reports and more, please visit the ScummVM home page
|
2002-10-23 08:35:09 +00:00
|
|
|
|
at: http://www.scummvm.org/
|
2002-03-05 21:20:06 +00:00
|
|
|
|
|
2002-04-27 10:21:04 +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.
|
|
|
|
|
|
2002-04-19 11:12:27 +00:00
|
|
|
|
If you enjoy ScummVM feel free to donate using the PayPal button on the
|
2002-04-30 17:20:54 +00:00
|
|
|
|
ScummVM homepage. This will help us buy utilities needed to develop ScummVM
|
|
|
|
|
easier and quicker. If you cannot donate, help and contribute a patch!
|
2002-04-14 07:00:37 +00:00
|
|
|
|
|
2002-04-30 17:20:54 +00:00
|
|
|
|
Contacting:
|
|
|
|
|
-----------
|
2002-09-29 20:51:25 +00:00
|
|
|
|
The easiest way to contact the ScummVM team is by submitting bug reports or
|
2002-04-30 17:20:54 +00:00
|
|
|
|
commenting in our forums. You can also join and e-mail the scummvm-devel
|
2002-09-29 20:51:25 +00:00
|
|
|
|
mailing list, or chat with us on irc (#scummvm, irc.freenode.net)
|
2002-04-14 07:00:37 +00:00
|
|
|
|
|
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-05-08 09:38:23 +00:00
|
|
|
|
Loom (256 color CD version) [Game: loomcd]
|
|
|
|
|
Zak McKraken (256 color FM Towns version) [Game: zak256]
|
2002-09-29 20:51:25 +00:00
|
|
|
|
Monkey Island 1 (VGA version) [Game: monkeyvga]
|
|
|
|
|
Monkey Island 1 (CD version) [Game: monkey/monkey1]
|
2002-05-08 09:38:23 +00:00
|
|
|
|
Monkey Island 2 [Game: monkey2]
|
|
|
|
|
Indiana Jones And The Fate Of Atlantis [Game: atlantis]
|
|
|
|
|
Day Of The Tentacle [Game: tentacle]
|
|
|
|
|
Sam & Max [Game: samnmax]
|
2002-10-22 10:59:10 +00:00
|
|
|
|
The Dig [Game: dig]
|
2002-05-08 09:38:23 +00:00
|
|
|
|
Simon The Sorcerer [Game: simon1dos/simon1win]
|
2002-04-14 07:00:37 +00:00
|
|
|
|
|
2002-03-05 21:20:06 +00:00
|
|
|
|
|
2002-04-25 04:12:18 +00:00
|
|
|
|
The following games should load, but are not yet fully playable. Play these at
|
|
|
|
|
your own risk, and please do not file bug reports about them. If you want
|
2002-04-27 10:21:04 +00:00
|
|
|
|
the latest updates on game compatibility, visit our web site and view the
|
2002-04-15 21:37:15 +00:00
|
|
|
|
compatibility chart.
|
2002-03-05 21:20:06 +00:00
|
|
|
|
|
2002-09-11 01:44:33 +00:00
|
|
|
|
Indiana Jones & the Last Crusade (256) [Game: indy3]
|
|
|
|
|
Full Throttle [Game: ft]
|
|
|
|
|
Simon the Sorcerer II [Game: simon2dos/simon2win]
|
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).
|
|
|
|
|
|
2002-04-27 10:21:04 +00:00
|
|
|
|
Maniac Mansion
|
|
|
|
|
Zak McKraken (16 color floppy version)
|
2002-04-25 04:12:18 +00:00
|
|
|
|
Monkey Island 1 (EGA, 16 color floppy version)
|
2002-04-27 10:21:04 +00:00
|
|
|
|
Loom (16 color floppy version)
|
|
|
|
|
Curse of Monkey Island
|
2002-03-08 22:22:32 +00:00
|
|
|
|
|
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-09-11 01:44:33 +00:00
|
|
|
|
There is also a known problem with some versions of Simon the Sorcerer
|
|
|
|
|
not loading correctly. If you experience problems please try both the
|
|
|
|
|
simon1dos and simon1win game targets, some versions of Simon are labelled
|
|
|
|
|
'Windows' but use the DOS game files.
|
2002-04-27 10:21:04 +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.
|
2002-04-27 10:21:04 +00:00
|
|
|
|
Links to these ports can be found either on the ScummVM web page 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!
|
|
|
|
|
|
2002-04-27 10:21:04 +00:00
|
|
|
|
Windows - SDL
|
|
|
|
|
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
|
2002-04-17 11:20:55 +00:00
|
|
|
|
BeOS - SDL
|
2002-04-27 10:21:04 +00:00
|
|
|
|
Acorn (RiscOS) - ???
|
|
|
|
|
Dreamcast - ???
|
2002-05-13 15:21:37 +00:00
|
|
|
|
UNIX - SDL (SDL may work on Solaris, IRIX, *BSD)
|
2002-04-05 08:48:10 +00:00
|
|
|
|
|
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-05-13 15:21:37 +00:00
|
|
|
|
listed here, nor in the compatibility table on the web site, please see
|
|
|
|
|
the section on Reporting Bugs.
|
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.
|
|
|
|
|
|
2002-04-28 08:59:33 +00:00
|
|
|
|
|
2002-04-16 12:23:55 +00:00
|
|
|
|
Sam and Max:
|
2002-05-10 16:09:47 +00:00
|
|
|
|
- Subgames are not all fully functional.
|
2002-05-13 17:36:29 +00:00
|
|
|
|
|
2002-09-29 20:51:25 +00:00
|
|
|
|
- Conroy singing in Bumpusville may work incorrectly. E.g.
|
2002-05-13 15:21:37 +00:00
|
|
|
|
music will overlap and Conroy will get stuck singing. Just
|
|
|
|
|
hit escape to skip the cutscene. This is due to SNM using
|
|
|
|
|
a different iMUSE implementation to previous games.
|
2002-04-28 08:59:33 +00:00
|
|
|
|
|
2002-05-13 17:36:29 +00:00
|
|
|
|
|
2002-05-08 09:38:23 +00:00
|
|
|
|
Zak McKracken Fm Towns:
|
|
|
|
|
- The Fm Towns 256 color version of Zak McKracken is rare,
|
|
|
|
|
And as the ScummVM team does not encourage piracy in any
|
|
|
|
|
way, we do not know where to buy or download a copy of this
|
|
|
|
|
game. Petition LucasArts to re-release it :)
|
|
|
|
|
|
|
|
|
|
|
2002-10-23 08:35:09 +00:00
|
|
|
|
The Dig:
|
2002-10-22 10:59:10 +00:00
|
|
|
|
- Walking around the Nexus room may leave trails of Boston
|
|
|
|
|
at the 'seam' of the circular room
|
|
|
|
|
|
2002-09-11 01:44:33 +00:00
|
|
|
|
All CD games:
|
|
|
|
|
- If you are experiencing random crashes, and your game
|
|
|
|
|
plays music from CD, you have encountered a Windows bug.
|
|
|
|
|
Try copying the data files from CD to your hard disk, and
|
|
|
|
|
running them from there.
|
2002-06-26 11:25:01 +00:00
|
|
|
|
|
|
|
|
|
|
2002-04-05 08:48:10 +00:00
|
|
|
|
Reporting Bugs:
|
|
|
|
|
---------------
|
2002-09-11 01:44:33 +00:00
|
|
|
|
|
2002-04-05 08:48:10 +00:00
|
|
|
|
To report a bug, please create a SourceForge account and follow the bugs
|
2002-09-11 01:44:33 +00:00
|
|
|
|
link from our homepage. Please make sure the bug is reproducible, and
|
|
|
|
|
still occurs in the latest daily build/current CVS version. Also check
|
|
|
|
|
the existing bug list, and compatibility listing for that game, to
|
|
|
|
|
ensure the issue is not already known.
|
2002-04-05 08:48:10 +00:00
|
|
|
|
|
2002-09-11 01:44:33 +00:00
|
|
|
|
Do NOT report bugs on games that are not listed as being completable
|
|
|
|
|
above. We -know- those games have bugs.
|
2002-05-13 15:21:37 +00:00
|
|
|
|
|
2002-04-05 08:48:10 +00:00
|
|
|
|
Please include the following information:
|
2002-09-11 01:44:33 +00:00
|
|
|
|
- ScummVM version (PLEASE test the latest CVS/Daily build)
|
2002-04-27 10:21:04 +00:00
|
|
|
|
- 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
|
|
|
|
|
- If this bug only occurred 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.
|
2002-04-15 13:28:57 +00:00
|
|
|
|
|
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-27 10:21:04 +00:00
|
|
|
|
You need SDL-1.2.2 or newer (older versions may work, but are unsupported), and
|
|
|
|
|
a supported compiler. Several compilers, including GCC, mingw and Microsoft
|
2002-04-14 07:00:37 +00:00
|
|
|
|
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-06-18 08:38:39 +00:00
|
|
|
|
You can also comment/uncomment appropriate lines in the Makefile to use
|
|
|
|
|
sdl_gl.cpp instead of sdl.cpp. This allows hardware accelerated bilinear
|
|
|
|
|
filtering by using OpenGL textures.
|
|
|
|
|
|
2002-05-07 06:44:14 +00:00
|
|
|
|
On Win9x/NT/XP you can define USE_WINDBG and attach WinDbg to browse debug
|
2002-04-27 10:21:04 +00:00
|
|
|
|
messages (see http://www.sysinternals.com/ntw2k/freeware/debugview.shtml).
|
2002-04-26 14:13:39 +00:00
|
|
|
|
|
2002-04-27 10:21:04 +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-04-27 10:21:04 +00:00
|
|
|
|
Microsoft Visual C++:
|
|
|
|
|
* Open the workspace, scummwm.dsw
|
|
|
|
|
* 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-17 11:20:55 +00:00
|
|
|
|
BeOS:
|
|
|
|
|
* Open the 'scummvm.proj' file in BeIDE. Compile as normal.
|
2002-04-05 08:48:10 +00:00
|
|
|
|
|
2002-04-19 11:12:27 +00:00
|
|
|
|
PocketPC - Windows CE:
|
|
|
|
|
* Download the SDLAudio library:
|
|
|
|
|
http://arisme.free.fr/PocketScumm/sources/SDLAudio-1.2.3-src.zip
|
|
|
|
|
* Open and compile the SDLAudio WCEBuild/WCEBuild workspace in EVC++
|
|
|
|
|
* Open the ScummVM wince/PocketScumm workspace
|
|
|
|
|
* Enter the SDLAudio directory to your includes path
|
|
|
|
|
* Enter the compiled SDLAudio.lib to your link libraries list
|
|
|
|
|
* Now it should compile successfully
|
|
|
|
|
|
|
|
|
|
|
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
|
2002-04-19 11:12:27 +00:00
|
|
|
|
monster.sou must reside in the same directory as the datafiles.
|
2002-03-05 21:20:06 +00:00
|
|
|
|
|
2002-04-19 11:12:27 +00:00
|
|
|
|
For example, to run a copy of Monkey Island installed in C:\Games\LucasArts
|
|
|
|
|
under Windows, you would make a shortcut calling this command:
|
2002-03-05 21:20:06 +00:00
|
|
|
|
|
2002-03-08 22:22:32 +00:00
|
|
|
|
C:\Games\LucasArts\scummvm.exe -f -pC:\Games\LucasArts\monkey\ monkey
|
|
|
|
|
|
2002-07-07 17:36:09 +00:00
|
|
|
|
Under BSD, Linux, or similar, the commandline would be:
|
|
|
|
|
/path/to/scummvm -f -p/games/LucasArts/monkey/ monkey
|
|
|
|
|
|
2002-04-19 11:12:27 +00:00
|
|
|
|
Or, if you have, for example, Full Throttle on CD, and your CD drive is D:,
|
2002-04-05 08:48:10 +00:00
|
|
|
|
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-07-07 17:36:09 +00:00
|
|
|
|
/path/to/scummvm -f -n -p/mnt/cdrom/resource/ ft
|
2002-03-05 21:20:06 +00:00
|
|
|
|
|
2002-04-27 16:58:29 +00:00
|
|
|
|
Note that if you run the game once this way, and specify the -w commandline
|
2002-05-13 16:09:11 +00:00
|
|
|
|
parameter (or edit the config file manually), ScummVM will remember the
|
|
|
|
|
path, and other settings for this game. Documentation on the configuration
|
|
|
|
|
file can be found near the end of this readme.
|
2002-04-27 16:58:29 +00:00
|
|
|
|
|
2002-09-11 01:44:33 +00:00
|
|
|
|
The short game name ('game target') you see at the end of the command
|
|
|
|
|
line is very important. A short list is contained at the top of this
|
|
|
|
|
file. You can also get the current list of games and game names at:
|
2002-04-19 11:12:27 +00:00
|
|
|
|
http://scummvm.sourceforge.net/compatibility.php
|
2002-03-05 21:20:06 +00:00
|
|
|
|
|
2002-09-11 01:44:33 +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:
|
2002-04-14 07:04:10 +00:00
|
|
|
|
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]
|
|
|
|
|
|
2002-04-27 16:58:29 +00:00
|
|
|
|
[GAME] - Short name of game to load. E.g. monkey for Monkey Island.
|
2002-04-27 10:21:04 +00:00
|
|
|
|
|
2002-04-27 16:58:29 +00:00
|
|
|
|
-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'
|
2002-05-08 09:38:23 +00:00
|
|
|
|
-t<num> - Set music tempo. Adlib default: 0x1F0000, Midi: 0x460000
|
2002-04-27 16:58:29 +00:00
|
|
|
|
-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.
|
2002-05-05 20:08:41 +00:00
|
|
|
|
-y - Set talk speed ('yak option'). Default is '60'
|
2002-04-27 16:58:29 +00:00
|
|
|
|
-a - Enable amiga pal conversion, for playing Amiga versions
|
|
|
|
|
-d[<num>] - Set debug verbosity to <num>
|
|
|
|
|
-w[<file>] - Write configuration file
|
2002-09-29 20:51:25 +00:00
|
|
|
|
-l<file> - Load alternate configuration file
|
2002-10-18 07:14:55 +00:00
|
|
|
|
-x[<num>] - Save game slot to load (default: autosave)
|
|
|
|
|
-z - Display list of games
|
2002-04-27 10:21:04 +00:00
|
|
|
|
|
2002-03-08 22:22:32 +00:00
|
|
|
|
In game Hot Keys:
|
|
|
|
|
-----------------
|
2002-05-13 15:21:37 +00:00
|
|
|
|
Ctrl 0-9 and Shift 0-9 - load and save games
|
2002-05-04 00:08:22 +00:00
|
|
|
|
Ctrl-Alt 1-7 - cycles between graphics filters
|
2002-07-02 16:36:08 +00:00
|
|
|
|
Ctrl-z OR Alt-x - quits
|
2002-04-27 10:21:04 +00:00
|
|
|
|
Ctrl-f - runs in fast mode.
|
2002-05-12 10:30:23 +00:00
|
|
|
|
Ctrl-g - runs in really REALLY fast mode.
|
2002-04-27 10:21:04 +00:00
|
|
|
|
Ctrl-d - starts the debugger.
|
|
|
|
|
Ctrl-s - shows memory consumption.
|
2002-05-05 22:39:52 +00:00
|
|
|
|
[ and ] - master volume, down/up
|
|
|
|
|
- and + - text speed, slower / faster
|
2002-04-27 10:21:04 +00:00
|
|
|
|
F5 - displays a save/load box.
|
2002-05-13 15:21:37 +00:00
|
|
|
|
Space - pauses
|
|
|
|
|
Period (.) - skips current line of text in some games
|
2002-04-26 06:08:32 +00:00
|
|
|
|
Alt-Enter - toggles full screen/windowed
|
2002-07-02 16:36:08 +00:00
|
|
|
|
Enter - Left Mouse Button Press
|
|
|
|
|
Tab - Right Mouse Button Press
|
|
|
|
|
Keyboard Arrow Keys - Mouse Movement
|
2001-10-12 08:22:12 +00:00
|
|
|
|
|
2002-05-12 10:30:23 +00:00
|
|
|
|
Note that using ctrl-f and ctrl-g are not recommended: Games can crash when
|
2002-09-29 20:51:25 +00:00
|
|
|
|
being ran faster than their normal speed, as scripts will loose synchronisation
|
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-06-27 06:47:13 +00:00
|
|
|
|
-g2x - No filtering, double screen/window size to 640x400 (default)
|
2002-04-14 07:00:37 +00:00
|
|
|
|
-g3x - No filtering, triple screen/window size to 800x600
|
2002-06-27 06:47:13 +00:00
|
|
|
|
-g2xsai - 2xsai filtering, double screen/window size to 640x400
|
|
|
|
|
-gsuper2xsai - Enhanced 2xsai filtering. 640x400 screen/window size
|
|
|
|
|
-gsupereagle - Less blurry than 2xsai, but slower. Also 640x400
|
|
|
|
|
-gadvmame2x - 640x400 scaling. Doesn't rely on blurring like 2xSAI.
|
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
|
2002-04-27 10:21:04 +00:00
|
|
|
|
configuration without optimizations. And there is always a speed impact when
|
2002-06-27 06:47:13 +00:00
|
|
|
|
using any form of anti-aliasing/linear filtering. Also note that the FmTowns
|
|
|
|
|
Zak (zak256 target) uses an original resolution of 320x480 - hence for this
|
|
|
|
|
game scalers will be 640x480 and 960x720.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
2002-06-27 06:47:13 +00:00
|
|
|
|
The alternative to these scalers is to try using the SDL_gl.cpp target. This
|
|
|
|
|
will allow you to use hardware accelerated functions, like bilinear filtering
|
|
|
|
|
and FSAA, on suitable OpenGL capable cards.
|
2002-04-27 10:21:04 +00:00
|
|
|
|
|
2002-04-27 04:31:25 +00:00
|
|
|
|
Autosaves:
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
|
|
Because ScummVM is still a beta product, it -can- crash and/or hang
|
2002-05-13 15:21:37 +00:00
|
|
|
|
occasionally. As such, every five minutes it will save a game in Slot 0. This
|
2002-06-18 08:38:39 +00:00
|
|
|
|
game can be loaded via Ctrl-0, or the F5 menu. This autosaving only applies to
|
|
|
|
|
Scumm games, not other games (such as Simon the Sorcerer)
|
2002-04-27 04:31:25 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Savegames:
|
|
|
|
|
----------
|
|
|
|
|
|
2002-07-16 18:34:56 +00:00
|
|
|
|
Savegames are by default put in the current directory. You can specify the save
|
|
|
|
|
in the config file by setting the savepath parameter. See the example config
|
|
|
|
|
file later in this readme.
|
2002-04-27 04:31:25 +00:00
|
|
|
|
|
2002-07-16 18:34:56 +00:00
|
|
|
|
You can also use the environment variable SCUMMVM_SAVEPATH to specify where to
|
|
|
|
|
put save games. Don't forget the trailing directory separator. Also be aware
|
|
|
|
|
that saved games can, and probably WILL, break between ScummVM releases.
|
|
|
|
|
|
|
|
|
|
Bash (Linux) Example:
|
2002-04-27 04:31:25 +00:00
|
|
|
|
export SCUMMVM_SAVEPATH=/tmp/scummvm_savegames/
|
|
|
|
|
|
|
|
|
|
Windows example:
|
|
|
|
|
set SCUMMVM_SAVEPATH=C:\saved_games\
|
|
|
|
|
|
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
|
2002-04-27 04:31:25 +00:00
|
|
|
|
Max. Note: 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
|
|
|
|
|
2002-04-27 10:21:04 +00:00
|
|
|
|
-eadlib - Uses internal Adlib Emulation (default)
|
2002-04-27 04:31:25 +00:00
|
|
|
|
-ewindows - Windows MIDI. Uses built-in sequencer, for Windows users
|
2002-05-08 09:38:23 +00:00
|
|
|
|
-emidiemu - Emulated midi music, for Sam and Max (BETA - BUGGY)
|
2002-04-30 17:20:54 +00:00
|
|
|
|
-eseq - Uses /dev/sequencer for MIDI, *nix users. See below.
|
2002-04-15 20:15:03 +00:00
|
|
|
|
-eqt - Quicktime sound, for Macintosh users.
|
2002-04-27 10:21:04 +00:00
|
|
|
|
-ecore - CoreAudio sound, for MacOS X users.
|
2002-04-27 04:31:25 +00:00
|
|
|
|
-eamidi - Uses the MorphOS MIDI system, for MorphOS users
|
2002-07-10 15:16:56 +00:00
|
|
|
|
-ealsa - Output using ALSA sequencer device. See below.
|
2002-04-27 10:21:04 +00:00
|
|
|
|
-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-05-08 09:38:23 +00:00
|
|
|
|
as sampled waves. This is the default mode for most games, and offers the
|
2002-09-29 20:51:25 +00:00
|
|
|
|
best compatibility between machines and games. However, Sam and Max does not
|
2002-05-08 09:38:23 +00:00
|
|
|
|
include Adlib emulation.
|
|
|
|
|
|
2002-05-16 06:46:50 +00:00
|
|
|
|
|
2002-05-08 09:38:23 +00:00
|
|
|
|
Playing sound with MIDI emulation:
|
|
|
|
|
----------------------------------
|
2002-09-29 20:51:25 +00:00
|
|
|
|
Until recently, some games (particularly Sam and Max) were only able to run
|
2002-05-08 09:38:23 +00:00
|
|
|
|
in MIDI mode. This prevented music for these games from working on platforms
|
2002-09-29 20:51:25 +00:00
|
|
|
|
that do not support MIDI, or soundcards that do not provide MIDI drivers (e.g.,
|
2002-05-08 09:38:23 +00:00
|
|
|
|
many soundcards will not play MIDI under Linux). We have recently added an
|
|
|
|
|
'emulated MIDI' technology. It can be accessed using the 'midiemu' option,
|
|
|
|
|
and is the default for Sam and Max on UNIX platforms. -HOWEVER-, it is still
|
|
|
|
|
very buggy and the emulation is not perfect. If you are capable of using
|
2002-06-18 08:38:39 +00:00
|
|
|
|
native midi, we recommend using one of the MIDI modes below, or Adlib if
|
|
|
|
|
your game includes music in the appropriate format.
|
2002-05-08 09:38:23 +00:00
|
|
|
|
|
2002-05-16 06:46:50 +00:00
|
|
|
|
|
2002-05-08 09:38:23 +00:00
|
|
|
|
Playing sound with Native MIDI:
|
|
|
|
|
-------------------------------
|
2002-04-15 21:37:15 +00:00
|
|
|
|
Use the appropriate -e<mode> command line option from the list above to
|
2002-05-08 09:38:23 +00:00
|
|
|
|
select your preferred MIDI device. For example, if you wish to use the
|
|
|
|
|
Windows MIDI driver, use the -ewindows option.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
2002-05-16 06:46:50 +00:00
|
|
|
|
|
2002-05-08 09:38:23 +00:00
|
|
|
|
Playing sound with Sequencer MIDI: [UNIX ONLY]
|
|
|
|
|
----------------------------------
|
2002-03-14 08:04:21 +00:00
|
|
|
|
If your soundcard driver supports a sequencer, you may set the environment
|
2002-09-29 20:51:25 +00:00
|
|
|
|
variable "SCUMMVM_MIDI" to your sequencer device - e.g., /dev/sequencer
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
2002-05-12 09:21:27 +00:00
|
|
|
|
If you have problems with not hearing audio in this configuration, it is
|
|
|
|
|
possible you will need to set the "SCUMMVM_MIDIPORT" variable to 1 or 2. This
|
|
|
|
|
selects the port on the selected sequencer to use. Then start scummvm with the
|
|
|
|
|
-eseq parameter. This should work on several cards, and may offer better
|
2002-05-13 15:21:37 +00:00
|
|
|
|
performance and quality than Adlib or MIDI emulation. However, for those
|
|
|
|
|
systems where sequencer support does not work, you can always fall back on
|
|
|
|
|
either of those methods.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
2002-05-16 06:46:50 +00:00
|
|
|
|
|
|
|
|
|
Playing sound with ALSA sequencer: [UNIX ONLY]
|
|
|
|
|
----------------------------------
|
|
|
|
|
If you have installed the ALSA driver with the sequencer support, then
|
2002-09-29 20:51:25 +00:00
|
|
|
|
set the environment variable "SCUMMVM_PORT" to your sequencer port - e.g. 65:0
|
2002-05-16 06:46:50 +00:00
|
|
|
|
|
|
|
|
|
Here is a little howto on how to use the ALSA sequencer with your soundcard.
|
|
|
|
|
In all cases, to have a list of all the sequencer ports you have, try the
|
|
|
|
|
command "aconnect -o -l". On my system it gives me the output:
|
|
|
|
|
client 64: 'External MIDI 0' [type=kernel]
|
|
|
|
|
0 'MIDI 0-0 '
|
|
|
|
|
client 65: 'Emu10k1 WaveTable' [type=kernel]
|
|
|
|
|
0 'Emu10k1 Port 0 '
|
|
|
|
|
1 'Emu10k1 Port 1 '
|
|
|
|
|
2 'Emu10k1 Port 2 '
|
|
|
|
|
3 'Emu10k1 Port 3 '
|
|
|
|
|
client 128: 'Client-128' [type=user]
|
|
|
|
|
0 'TiMidity port 0 '
|
|
|
|
|
1 'TiMidity port 1 '
|
|
|
|
|
|
|
|
|
|
It means the external MIDI output of my sound card is located on the
|
|
|
|
|
port 64:0, that I've got four WaveTable MIDI outputs in 65:0, 65:1, 65:2
|
|
|
|
|
and 65:3, and that I've got two TiMidity ports, located at 128:0 and 128:1.
|
|
|
|
|
|
|
|
|
|
If you have a FM-chip on your card, like the SB16, then you have to load
|
|
|
|
|
the soundfonts using the sbiload software. Example:
|
|
|
|
|
sbiload -p 65:0 /etc/std.o3 /etc/drums.o3
|
|
|
|
|
|
|
|
|
|
If you have a WaveTable capable sound card, you have to load a sbk or sf2
|
|
|
|
|
soundfont using the sfxload software. If you manage to do so, please mail
|
|
|
|
|
me since I managed to get it working only once, and never again.
|
|
|
|
|
|
|
|
|
|
If you don't have a MIDI capable soundcard, or if you want to take
|
|
|
|
|
advantage of your TiMidity samples, then you can ask TiMidity to become an
|
|
|
|
|
alsa sequencer output. Here is a quick way to do so:
|
|
|
|
|
timidity -iAqqq -B2,8 -Os1S -s 44100 &
|
|
|
|
|
|
|
|
|
|
Then the TiMidity port will be visible from the 'aconnect -o -l' list. You
|
2002-09-29 20:51:25 +00:00
|
|
|
|
should launch it as root, since it will try to set up some real time
|
2002-05-16 06:46:50 +00:00
|
|
|
|
priority.
|
|
|
|
|
|
|
|
|
|
|
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
|
2002-04-30 17:20:54 +00:00
|
|
|
|
to use this option. You'll need to rip the file from the CD as a WAV file,
|
|
|
|
|
then encode the MP3 files in Constant Bit Rate sampled at 22 kHz. This can
|
|
|
|
|
be done with the following LAME command line:
|
2002-04-15 21:37:15 +00:00
|
|
|
|
|
2002-04-18 06:33:31 +00:00
|
|
|
|
lame -t -q 0 -b 96 --resample 22.05 track1.wav track1.mp3
|
2002-04-15 21:37:15 +00:00
|
|
|
|
|
2002-04-27 10:21:04 +00:00
|
|
|
|
|
2002-04-15 21:37:15 +00:00
|
|
|
|
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
|
2002-05-13 15:21:37 +00:00
|
|
|
|
|
|
|
|
|
In about 30 minutes or so, you will have a much smaller monster.so3 file,
|
2002-09-29 20:51:25 +00:00
|
|
|
|
copy this file to your game dir. You can safely remove the monster.sou file.
|
2002-03-14 08:04:21 +00:00
|
|
|
|
|
2002-04-27 10:21:04 +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-05-13 16:09:11 +00:00
|
|
|
|
Configuration file:
|
|
|
|
|
-------------------
|
|
|
|
|
By default, the configuration file is saved in, and loaded from:
|
|
|
|
|
|
|
|
|
|
Windows: <windir>\scummvm.ini,
|
|
|
|
|
Linux: ~/.scummvmrc
|
|
|
|
|
Others: scummvm.ini in the current directory
|
|
|
|
|
|
|
|
|
|
An example config file is as follows:
|
|
|
|
|
|
|
|
|
|
[scummvm]
|
|
|
|
|
gfx_mode=supereagle
|
|
|
|
|
fullscreen=true
|
2002-07-16 21:03:14 +00:00
|
|
|
|
savepath=C:\saves\
|
2002-05-13 16:09:11 +00:00
|
|
|
|
|
|
|
|
|
[tentacle]
|
|
|
|
|
path=C:\tentacle\
|
|
|
|
|
nosubtitles=true
|
|
|
|
|
master_volume=98
|
|
|
|
|
music_volume=40
|
|
|
|
|
sfx_volume=255
|
|
|
|
|
|
|
|
|
|
[loomcd]
|
|
|
|
|
cdrom=1
|
|
|
|
|
path=C:\loom\
|
|
|
|
|
talkspeed=55
|
|
|
|
|
|
|
|
|
|
[monkey2]
|
|
|
|
|
path=C:\amiga_mi2\
|
|
|
|
|
music_driver=windows
|
|
|
|
|
amiga=true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-04-17 17:31:05 +00:00
|
|
|
|
Credits:
|
|
|
|
|
--------
|
2002-07-10 15:16:56 +00:00
|
|
|
|
The core ScummVM team:
|
2002-06-18 08:38:39 +00:00
|
|
|
|
James Brown - Current lead developer, ScummVM
|
2002-08-19 12:01:18 +00:00
|
|
|
|
Vincent Hamm - Developer, ScummVM (inactive)
|
|
|
|
|
Max Horn - Developer, ScummVM, MacOS X port, new GUI
|
2002-04-30 07:40:56 +00:00
|
|
|
|
Jeremy Newman - Webmaster
|
2002-06-18 08:38:39 +00:00
|
|
|
|
Ludvig Strigeus - Original developer, Scumm and SimonVM. (Retired)
|
2002-04-17 17:31:05 +00:00
|
|
|
|
|
|
|
|
|
Porters:
|
2002-04-30 07:40:56 +00:00
|
|
|
|
Lionel Ulmer - X11/Linux port
|
|
|
|
|
Nicolas Bacca - PocketPC/WinCE port
|
2002-07-10 15:16:56 +00:00
|
|
|
|
Mutwin Kraus - MacOS Carbon port (Retired)
|
2002-05-13 15:21:37 +00:00
|
|
|
|
Marcus Comstedt - Dreamcast port
|
2002-04-30 07:40:56 +00:00
|
|
|
|
Ruediger Hanke - MorphOS port
|
2002-04-17 17:31:05 +00:00
|
|
|
|
|
|
|
|
|
Contributors:
|
2002-07-10 18:31:21 +00:00
|
|
|
|
Claudio Matsuoka - Daily Linux/BeOS builds (http://scummvm.sf.net/daily/)
|
|
|
|
|
Travis Howell - Daily Win32 builds
|
2002-05-12 17:11:24 +00:00
|
|
|
|
Janne Huttunen - V3 actor mask support, Dig/FT SMUSH audio
|
2002-04-30 07:40:56 +00:00
|
|
|
|
Jeroen Janssen - Numerous readability and bugfix patches
|
|
|
|
|
Gregory Montoir - AdvanceMAME Scale-2X implementation
|
|
|
|
|
Mikesch Nepomuk - MI1 VGA Floppy patches.
|
|
|
|
|
Edward Rudd - Fixes for playing MP3 versions of MI1/Loom Audio
|
|
|
|
|
Daniel Schepler - Final MI1 CD music support
|
|
|
|
|
Tim 'realmz' - Initial MI1 CD music support
|
|
|
|
|
Jonathan 'khalek' - Expert weaver in the Loom
|
2002-05-16 06:46:50 +00:00
|
|
|
|
Nicolas Noble - Config file and ALSA support
|
2002-10-16 20:47:16 +00:00
|
|
|
|
Pawel Kolodziejski - Added missing Dig SMUSH codecs, iMuse work
|
2002-05-13 17:36:29 +00:00
|
|
|
|
Felix Jakschitsc - His hard work on Zak256
|
2002-07-10 15:16:56 +00:00
|
|
|
|
Andre Souza - SDL-based OpenGL renderer
|
|
|
|
|
Kovacs Endre Janos - Several fixes for Simon1
|
2002-07-18 14:47:25 +00:00
|
|
|
|
Ralph Brorsen - Helped write the new GUI
|
2002-10-16 20:47:16 +00:00
|
|
|
|
Torbj<62>rn Andersson - Many different contributions
|
|
|
|
|
Jamieson Christian - Lots of work on iMuse/MIDI
|
2002-04-27 16:58:29 +00:00
|
|
|
|
|
2002-04-17 17:31:05 +00:00
|
|
|
|
And to all the contributors, users, and beta testers we've missed.
|
|
|
|
|
Thanks!
|
|
|
|
|
|
|
|
|
|
Special thanks to:
|
2002-05-14 18:14:16 +00:00
|
|
|
|
Sander Buskens - For his work on the initial reversing of Monkey2
|
2002-04-17 17:31:05 +00:00
|
|
|
|
Jimmi Thogersen - For ScummRev, and much obscure code/documentation
|
|
|
|
|
Kevin Carnes - For Scumm16, the basis of ScummVM older gfx codecs
|
|
|
|
|
|
|
|
|
|
Aric Wilmunder, Ron Gilbert, David Fox, Vince Lee, and all those at
|
|
|
|
|
LucasFilm/LucasArts who made SCUMM the insane mess to reimplement
|
|
|
|
|
that it is today. Feel free to drop us a line and tell us what you
|
|
|
|
|
think, guys!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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/
|
|
|
|
|
------------------------------------------------------------------------
|