Typedefs | |
typedef int16 | Item |
typedef Common::Functor1< int, void > | TimerFunc |
typedef Common::Functor0< void > | UpdateFunctor |
typedef Common::Functor1< EMCState *, int > | Opcode |
typedef Common::Functor2< const TIM *, const uint16 *, int > | TIMOpcode |
Enumerations | |
enum | { GI_KYRA1 = 0, GI_KYRA2 = 1, GI_KYRA3 = 2, GI_LOL = 4, GI_EOB1 = 5, GI_EOB2 = 6 } |
enum | ItemIndex : Item { kItemNone = -1 } |
enum | ItemTypes : int8 { kItemTypeBow = 0, kItemTypeLongSword = 1, kItemTypeShortSword = 2, kItemTypeSling = 7, kItemTypeArrow = 16, kItemTypeRock = 18, kItemTypeRations = 31 } |
enum | RingTypes : int8 { kRingOfWizardry = 1, kRingOfSustenance = 2, kRingOfFeatherFalling = 3 } |
enum | DebugLevels { kDebugLevelScriptFuncs = 1 << 0, kDebugLevelScript = 1 << 1, kDebugLevelSprites = 1 << 2, kDebugLevelScreen = 1 << 3, kDebugLevelSound = 1 << 4, kDebugLevelAnimator = 1 << 5, kDebugLevelMain = 1 << 6, kDebugLevelGUI = 1 << 7, kDebugLevelSequence = 1 << 8, kDebugLevelMovie = 1 << 9, kDebugLevelTimer = 1 << 10 } |
enum | AudioResourceSet { kMusicIntro = 0, kMusicIngame, kMusicFinale } |
enum | KyraResources { kLoadAll = -1, k1ForestSeq = 1, k1KallakWritingSeq, k1KyrandiaLogoSeq, k1KallakMalcolmSeq, k1MalcolmTreeSeq, k1WestwoodLogoSeq, k1Demo1Seq, k1Demo2Seq, k1Demo3Seq, k1Demo4Seq, k1AmuleteAnimSeq, k1OutroReunionSeq, k1IntroCPSStrings, k1IntroCOLStrings, k1IntroWSAStrings, k1IntroStrings, k1OutroHomeString, k1RoomFilenames, k1RoomList, k1CharacterImageFilenames, k1ItemNames, k1TakenStrings, k1PlacedStrings, k1DroppedStrings, k1NoDropStrings, k1PutDownString, k1WaitAmuletString, k1BlackJewelString, k1PoisonGoneString, k1HealingTipString, k1WispJewelStrings, k1MagicJewelStrings, k1ThePoisonStrings, k1FluteStrings, k1FlaskFullString, k1FullFlaskString, k1VeryCleverString, k1NewGameString, k1DefaultShapes, k1Healing1Shapes, k1Healing2Shapes, k1PoisonDeathShapes, k1FluteShapes, k1Winter1Shapes, k1Winter2Shapes, k1Winter3Shapes, k1DrinkShapes, k1WispShapes, k1MagicAnimShapes, k1BranStoneShapes, k1SpecialPalette1, k1SpecialPalette2, k1SpecialPalette3, k1SpecialPalette4, k1SpecialPalette5, k1SpecialPalette6, k1SpecialPalette7, k1SpecialPalette8, k1SpecialPalette9, k1SpecialPalette10, k1SpecialPalette11, k1SpecialPalette12, k1SpecialPalette13, k1SpecialPalette14, k1SpecialPalette15, k1SpecialPalette16, k1SpecialPalette17, k1SpecialPalette18, k1SpecialPalette19, k1SpecialPalette20, k1SpecialPalette21, k1SpecialPalette22, k1SpecialPalette23, k1SpecialPalette24, k1SpecialPalette25, k1SpecialPalette26, k1SpecialPalette27, k1SpecialPalette28, k1SpecialPalette29, k1SpecialPalette30, k1SpecialPalette31, k1SpecialPalette32, k1SpecialPalette33, k1GUIStrings, k1ConfigStrings, k1ConfigStrings2, k1AudioTracks, k1AudioTracksIntro, k1CreditsStrings, k1TownsMusicFadeTable, k1TownsSFXwdTable, k1TownsSFXbtTable, k1TownsCDATable, k1PC98StoryStrings, k1PC98IntroSfx, k1AmigaIntroSFXTable, k1AmigaGameSFXTable, k1TwoByteFontLookupTable, k2SeqplayPakFiles, k2SeqplayCredits, k2SeqplayCreditsSpecial, k2SeqplayStrings, k2SeqplaySfxFiles, k2SeqplayTlkFiles, k2SeqplaySeqData, k2SeqplayIntroTracks, k2SeqplayFinaleTracks, k2SeqplayIntroCDA, k2SeqplayFinaleCDA, k2SeqplayShapeAnimData, k2IngamePakFiles, k2IngameSfxFiles, k2IngameSfxIndex, k2IngameTracks, k2IngameCDA, k2IngameTalkObjIndex, k2IngameTimJpStrings, k2IngameShapeAnimData, k2IngameTlkDemoStrings, k2FontData, k3MainMenuStrings, k3MusicFiles, k3ScoreTable, k3SfxFiles, k3SfxMap, k3ItemAnimData, k3ItemMagicTable, k3ItemStringMap, k3VqaSubtitlesIntro, k3VqaSubtitlesBoat, kMaxResIDs } |
This is the namespace of the Kyra engine.
Status of this engine:
The KYRA engine supports the following games by Westwood:
There are various platform ports of the different games, almost all of them are fully supported. We also offer legacy graphics modes like CGA and EGA for games that originally supported this and also try to offer all sound drivers that the originals had. Some execeptions:
The official translations of the games of which we are aware are mostly supported. Some of the more rare versions (of which we don't even know whether they are official or fan-translated) are missing. Unfortunately, adding new languages is more complicated than just adding a detection entry. It usually requires extra resources in kyra.dat and sometimes even adjustments to the code. So it is almost impossible to support translations without owning them.
Apart from the official translations we also support an increasing number of fan translations. If there is a request for a new fan translation we might demand that the requesting person supplies the necessary kyra.dat resource files.
enum Kyra::ItemIndex : Item |
enum Kyra::DebugLevels |