ScummVM API documentation
Made Namespace Reference

Classes

class  AnimationResource
 
struct  BlendedPaletteStatus
 
struct  ClipInfo
 
class  FontResource
 
class  GameDatabase
 
class  GameDatabaseV2
 
class  GameDatabaseV3
 
class  GenericResource
 
class  LzhDecompressor
 
class  MadeConsole
 
class  MadeEngine
 
struct  MadeGameDescription
 
class  ManholeEgaSoundDecompressor
 
class  MenuResource
 
class  MidiDriver_ADLIB_MADE
 
class  MusicPlayer
 
class  Object
 
class  ObjectV1
 
class  ObjectV2
 
class  ObjectV3
 
class  PictureResource
 
class  PmvPlayer
 
class  RedReader
 
class  Resource
 
class  ResourceReader
 
struct  ResourceSlot
 
class  Screen
 
class  ScreenEffects
 
class  ScriptFunctions
 
class  ScriptInterpreter
 
class  ScriptStack
 
class  SoundDecoderData
 
struct  SoundEnergyItem
 
class  SoundResource
 
class  SoundResourceV1
 
struct  SpriteChannel
 
struct  SpriteListItem
 
class  ValueReader
 

Typedefs

typedef Common::Functor2< int16, int16 *, int16 > ExternalFunc
 
typedef Common::Array< SoundEnergyItemSoundEnergyArray
 

Enumerations

enum  MadeGameID { GID_RTZ = 0, GID_MANHOLE = 1, GID_LGOP2 = 2, GID_RODNEY = 3 }
 
enum  MadeGameFeatures { GF_DEMO = 1 << 0, GF_CD = 1 << 1, GF_CD_COMPRESSED = 1 << 2, GF_FLOPPY = 1 << 3 }
 
enum  ResourceType {
  kResARCH = MKTAG('A','R','C','H'), kResFREE = MKTAG('F','R','E','E'), kResOMNI = MKTAG('O','M','N','I'), kResFLEX = MKTAG('F','L','E','X'),
  kResSNDS = MKTAG('S','N','D','S'), kResANIM = MKTAG('A','N','I','M'), kResMENU = MKTAG('M','E','N','U'), kResFONT = MKTAG('F','O','N','T'),
  kResXMID = MKTAG('X','M','I','D'), kResMIDI = MKTAG('M','I','D','I')
}
 

Functions

void decompressImage (byte *source, Graphics::Surface &surface, uint16 cmdOffs, uint16 pixelOffs, uint16 maskOffs, uint16 lineSize, byte cmdFlags, byte pixelFlags, byte maskFlags, bool deltaFrame=false)
 
void decompressMovieImage (byte *source, Graphics::Surface &surface, uint16 cmdOffs, uint16 pixelOffs, uint16 maskOffs, uint16 lineSize)
 
void decompressSound (byte *source, byte *dest, uint16 chunkSize, uint16 chunkCount, SoundEnergyArray *soundEnergyArray=NULL, SoundDecoderData *decoderData=NULL)
 

Variables

const uint32 kTimerResolution = 40
 
const uint BITBUFSIZ = 16
 
const uint DICBIT = 13
 
const uint DICSIZ = 1 << DICBIT
 
const uint MATCHBIT = 8
 
const uint MAXMATCH = 256
 
const uint THRESHOLD = 3
 
const uint NC = 255 + MAXMATCH + 2 - THRESHOLD
 
const uint CBIT = 9
 
const uint CODE_BIT = 16
 
const uint NP = DICBIT + 1
 
const int NT = CODE_BIT + 3
 
const uint PBIT = 4
 
const uint TBIT = 5
 
const uint NPT = NT
 
const int kMaxResourceCacheSize = 1000 * 1024
 
const int kScriptStackSize = 1000
 
const int kScriptStackLimit = kScriptStackSize + 1
 

Detailed Description

This is the namespace of the Made engine.

Status of this engine: ???

Games using this engine:

  • Return to Zork
  • Leather Goddesses of Phobos 2
  • The Manhole
  • Rodney's Funscreen

Variable Documentation

◆ kMaxResourceCacheSize

const int Made::kMaxResourceCacheSize = 1000 * 1024

This value specifies the size of the resource cache which stores recently used resources. On the DS, 400Kb is all we can spare, while 1Mb seems like a good value for larger systems.