Logo Search packages:      
Sourcecode: scummvm version File versions  Download package


/* ScummVM - Graphic Adventure Engine
 * ScummVM is the legal property of its developers, whose names
 * are too numerous to list here. Please refer to the COPYRIGHT
 * file distributed with this source distribution.
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 * $URL: https://scummvm.svn.sourceforge.net/svnroot/scummvm/scummvm/tags/release-0-11-1/engines/scumm/detection.h $
 * $Id: detection.h 30944 2008-02-23 22:50:18Z sev $


#include "common/util.h"

namespace Scumm {

 * Descriptor of a specific SCUMM game. Used internally to store
 * information about the tons of game variants that exist.
00037 struct GameSettings {
       * The gameid of this game.
00041       const char *gameid;
       * An identifier which can be used to distinguish game variants.
       * This string is also used to augment the description string
       * generated by the detector, and to search the gameFilenamesTable.
       * It is also used to search the MD5 table (it matches the "extra"
       * data in scumm-md5.txt).
       * Equal to 0 (zero) *if and only if* the game has precisely one
       * variant. Failing to obey this rule can lead to odd bugs.
00053       const char *variant;
       * An optional string that will be added to the 'preferredtarget'
       * computed by the detector.
00059       const char *preferredTag;
       * The numerical gameid of this game.
       * This is not in one-to-one correspondence with the gameid above.
       * But if two games settings have the same id (except for GID_HEGAME),
       * then they also have the same gameid ; the converse does not hold
       * in general.
00068       byte id;

      /** The SCUMM version. */
00071       byte version;

      /** The HE subversion. */
00074       byte heversion;
      /** MidiDriverFlags values */
00077       int midi;
       * Bitmask obtained by ORing various GameFeatures enums, and used
       * to en-/disable certain features of this game variant.
00083       uint32 features;
       * Platform indicator, this is set to a value different from
       * kPlatformUnknown if this game variant only existed for this
       * specific platform.
00090       Common::Platform platform;

enum FilenameGenMethod {

struct FilenamePattern {
      const char *pattern;
      FilenameGenMethod genMethod;

struct GameFilenamePattern {
      const char *gameid;
      const char *pattern;
      FilenameGenMethod genMethod;
      Common::Language language;
      Common::Platform platform;
      const char *variant;

struct DetectorResult {
      FilenamePattern fp;
      GameSettings game;
      Common::Language language;
      Common::String md5;
      const char *extra;

} // End of namespace Scumm


Generated by  Doxygen 1.6.0   Back to index