Fileformat Dokumentation/DSA1

Aus FreedsaWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

DSA1

DAT

3D Layout der Städte (Town Layouts); Tabellen mit Parametern zu Items (Waffen, Kleidung, ..)

LTX und DTX

Textdateien, wobei DTX Texte in Dungeons sind und LTX Texte zu ganz unterschiedlichen Teilen sind.
bei Städten: z.B. Thorwal
thorwal.lxt der erste String ist der Text der in der 3D Ansicht in der Statusleiste angezeigt wird (hier: THORWAL)

TLK

Dialoge

DNG

3D Layouts des jeweiligen Dungeon (Dungeon Layouts)

DDT

Dungeon Events

VOC

Creative Labs: Vocal file (Soundeffects)

XMI

Miles Sound System: Extended MIDI file (Midi Files)

CHR/NPC

Charakter SC/NSC (PC/NPC-Character)

GAMES.NAM

Auflistung der Savegames

TAB

Offsets of different Files

LST

FIGHT.LST & SCENARIO.LST

NVF

Textures, Icons & Pictures

Spielstand

unknown

FONT

Fonts

DSAGEN.DAT

Die Datei DSAGEN.DAT ist die Archivdatei des Charaktergenerators von Schicksalsklinge/Blade of Destiny.
In ihr befinden sich:

  • Die Logos von Attic, Fanpro und dem "schwarzen Auge"
  • Die Menutexte
  • Die Bilder der Charakterklassen
  • Die Gesichter der Helden
  • Die Hintergrundbilder
  • Männlich/Weiblich-Symbole
  • Die Schrift
  • Die Musik

INTRODAT.*

Die Dateien INTRODAT.DIR, INTRODAT.VOL und INTRODAT.SND werden für das Intro von Schicksalsklinge verwendet. Die INTRODAT.SND ist eigentlich überflüssig, da die gleiche Datei auch als SONGTIT.AWS im Archiv enthalten ist. Dieses Archiv wird aus der INTRODAT.DIR gebildet, die das Verzeichnis der Dateien und ihrer Offsets enhält, und der INTRODAT.VOL, welche die eigentlichen Daten beinhaltet.

Das Format der INTRODAT.DIR ist denkbar einfach: je 32 Byte bilden einen Eintrag, und von diesen Einträgen gibt es genau 140. Der erste Eintrag ist dabei etwas besonderes: Er enthält keine Datei, sondern in den ersten zwei Bytes die Anzahl der enthaltenen Dateien (Duplikate und Cruft ausgeschlossen), in der deutschen CD-Version 3.02 genau 34 oder 0x22.

Offset Datentyp Bedeutung
1 byte (unsigned) Länge Dateiname
12 byte Dateiname
1 byte (unsigned) Länge Volumename
12 byte Volumename
4 byte (unsigned) Offset im Volume
2 byte (unsigned) Dateigröße

Die Strings sind nicht im C-Stil (also nullterminiert) gespeichert, sondern im Pascal-Stil: Das erste Byte des Strings gibt seine Länge an. An diesen Einträgen erkennt man auch die vorhandenen Garbage-Einträge: Das Längenbyte des Dateinamens ist entweder 0 oder größer als 0x0C=12. Der Volumename in der INTRODAT.DIR ist für alle "echten" Dateien (also kein Müll) "introdat.vol".

Interessanterweise interessiert sich die INTRO.EXE nicht die Bohne für die Namen der Dateien, sondern nur für deren Offsets in der INTRODAT.DIR (ähnlich wie auch bei den .ALF-Archiven von Riva). Es nützt also nichts, die INTRODAT.DIR auf (1+34)*32 (1xHeader und 34 Dateien) zusammenzuschrumpfen: Jedes Offset ist potentiell wichtig.

SCHICK.DAT (BLADE.DAT)

Das Hauptarchiv SCHICK.DAT (BLADE.DAT) beginnt auch mit der Liste von Einträgen, wobei ein Eintrag nur aus dem 4 Byte langen Integer des Offsets besteht. Die Dateinamen sind fest im Hauptprogramm verankert in SCHICKM.EXE (v3.02) findet sich am Offset 116007 (BLADEM.EXE v3.09 Offset 113419) eine Liste von 308 Dateinamen. Der letzten Datei, "OUTRO.XMI", wird kein gültiger Offset zu geordnet, sodass 307 Dateien im Archiv enthalten sind.

Grafiken

Animationsbilder
Dateiname Größe (Bytes) Funktion
ANIS 436674 Archiv mit Animationsbildern
ANIS.TAB 148 Offsets der einzelnen Objekte in ANIS
Kampfanimationen
DateinameGröße (Bytes)Funktion
MONSTER487040Archiv mit Crunchmode 2 Dateien
MONSTER.TAB148Offsets der einzelnen Objekte in MONSTER
MFIGS556589Archiv mit Crunchmode 2 Dateien
MFIGS.TAB176Offsets der einzelnen Objekte in MFIGS
WFIGS556745Archiv mit Crunchmode 2 Dateien
WFIGS.TAB176Offsets der einzelnen Objekte in WFIGS
Crunchmode-Dateien mit Farbpalette
DateinameGröße (Bytes)FunktionKompression
GUERTEL.NVF67387Bilderfolge: Gürtel anlegenCrunchmode 5
FACE.NVF59116Bilder: Einleitung-FinaleCrunchmode 5
HYGBACK.NVF53043Hyggeliks Anim.: übergibt Schwert / HintergundCrunchmode 4
HYGGELIK.NVF52978Hyggeliks Anim.: übergibt Schwert / bewegte Körper-&SchwertteileCrunchmode 5
SHIPSL.NVF155745Texturen: Dungeon TodesschiffCrunchmode 5
STONESL.NVF188299Texturen: DungeonCrunchmode 5
MARBLESL.NVF159140Texturen: DungeonCrunchmode 5
TFLOOR1.NVF3401TexturenCrunchmode 5
TFLOOR2.NVF29765TexturenCrunchmode 5
TDIVERSE.NVF23249Texturen: Tempel, WegweiserCrunchmode 5
SKARTE.NVF2079310 Teile der SchatzkarteCrunchmode 3
OUTRO1.NVF13449Outro: Toter OrkCrunchmode 2
OUTRO2.NVF11817Outro: Ork-FeldherrCrunchmode 2
OUTRO3.NVF6545Outro: Helden übergeben GrimringCrunchmode 2
LTURM.NVF21533Texturen: LeuchtturmCrunchmode 5
Crunchmode-Dateien ohne Farbpalette
DateinameGröße (Bytes)FunktionKompression
COMPASS2167KompassCrunchmode 2
FINGER.NVF21545Texturen: Schwarzer FingerCrunchmode 5
HOUSE1.NVF57440Texturen: HausCrunchmode 5
HOUSE2.NVF54104Texturen: HausCrunchmode 5
HOUSE3.NVF57103Texturen: HausCrunchmode 5
HOUSE4.NVF55382Texturen: HausCrunchmode 5
OBJECTS.NVF2323Sonstiges:Uhr/Kreise von der KarteCrunchmode 3
SPLASHES.DAT9532*32x32 Bilder FeuerwerkCrunchmode 4
TEMPICON6199Symbole der GötterCrunchmode 2
GGSTS.NVF16771Icons der GegenständeCrunchmode 2
FIGHTOBJ.NVF16919Gegenstände aus ISO-KämpfenCrunchmode 3
WEAPONS.NVF6483Anteile von KampfanmationenCrunchmode 2
SPELLOBJ.NVF3935Zaubersprüche aus ISO-KämpfenCrunchmode 3
PowerPack Bilder ohne Farbpalette
DateinameGröße (Bytes)Funktion
PLAYM_UK10672Bildschirmmaske
PLAYM_US10672Bildschirmmaske
ZUSTA_UK5344Hintergrund: Zustandsübersicht
ZUSTA_US5344Hintergrund: Zustandsübersicht
PowerPack Bilder mit Farbpalette
DateinameGröße (Bytes)Funktion
BUCH.DAT15776Hintergrund: Spielstand
KCBACK.DAT17400Kampf City Background
KCLBACK.DAT14412Kampf City Background
KDBACK.DAT14648Kampf Dungeon Background
KDLBACK.DAT11088Kampf Dungeon Background
KLBACK.DAT19044Kampf Landscape Background
KLLBACK.DAT14140Kampf Landscape Background
KSBACK.DAT10880Kampf Ship Background
KSLBACK.DAT11324Kampf Ship Background
Grafik-Sonstiges
DateinameGröße (Bytes)FunktionKompression
KARTE.DAT64098Landkarte Thorwal und Umgebung
SKULL.NVF64194Bild: GameOverunkomprimiert
BICONS5184Blank Icons: 9 * 24*24 * 8bit
ICONS32450Icons: 55 * 24x24 * 8bit
SPSTAR.NVF3072
IN_HEADS.NVF72704Image: 71 * 32x32 * 8bit
POPUP.DAT256Image: 104x16 (13 * 8x16 * 8bit)Amiga PowerPacker
FONTs
DateinameGröße (Bytes)Funktion
FONT6592Schrift normal 74 Zeichen (8*8*1bit)
FONT8536Schrift fett 76 Zeichen (8*8*1bit)

Sonstiges

DateinameGröße (Bytes)FunktionKompression
TEXT.LTX28131Text
MAPTEXT.LTX14673Text auf der Übersichtskarte von Thorwal (Ortsbeschreibungen, Texte während einer Überlandreise und bestimmte Reiseereignisse)
TOWNPAL.DAT288
ATTIC0nichts
1540nichts
1550nichts
1580nichts
GAMES.NAM45Spielstandliste
BSKILLS.DAT1300
ITEMNAME3863Text
ITEMS.DAT3060Parameter zu Items wie Waffen und anderen Gegenständen

Kampfsystem

DateinameGröße (Bytes)Funktion
FIGHT.LST55730Informationen zum Kampf
SCENARIO.LST155873Informationen zum Kampfplatz
MONNAMES929Namen der Gegner
MONSTER.DAT3476Werte der Gegner
ANI.DAT9851
WEAPANI.DAT1370
FIGHTTXT.LTX1914Meldungen und Kampfmenü

Texte

DateinameGröße (Bytes)Funktion
FEATURE.LTX3342Text
FEATURE1.LTX8579Text
FEATURE2.LTX9611Text
FEATURE3.LTX9562Text
FEATURE4.LTX9967Text
FEATURE5.LTX8137Text
FEATURE6.LTX10073Text
FEATURE7.LTX9043Text
FEATURE8.LTX8405Text
HAFEN.LTX3186Texte, die im Hafen vorkommen
THORWAL1.LTX10380Text
THORWAL2.LTX8563Text
CHARTEXT.LTX4538Text
SPELLTXT.LTX6649Text
WONDER.LTX1757Texte zu Wundern in Tempeln
STRASSE.LTX13458Text
NSC.LTX6643Texte mit und von NSCs
FEATURE9.LTX8083Text
PHEX1.LTX8717Text
PHEX2.LTX9417Text
WILD.LTX3454Text
WAFFINFO.LTX9052Text (Tipps von Waffen-, Kräuter- sowie Gemischtwarenhändler)
STORY.LTX4569Texte in gewöhnlichen Häusern (vor Auftrag des Hetmanns)

Dialoge

DateinameGröße (Bytes)Funktion
F092.TLK8002Dialog mit Janda ("eine Alte" auf der Strecke Einsiedlersee-Felsteyn)
HERBERG.TLK8591Dialog mit dem Herbergsvater
DASPOTA1.TLK9628Dialoge in Daspota
DASPOTA2.TLK9515Dialoge in Daspota
DASPOTA3.TLK4366Dialoge in Daspota
INFO1.TLK7903Dialoge mit Jurge Torfinsson und Hjore Ahrensson
INFO2.TLK10717Dialoge mit Yasma Thinmarsdotter, Umbrik Siebenstein und Isleif Olgardsson
INFO3.TLK9423Dialoge mit Ragna Firunjasdotter, Beorn Hjallasson und Algrid Trondesdotter
INFO4.TLK10307Dialoge mit Eliane Windenbek und Tiomar Swafnildsson
INFO5.TLK10296Dialoge mit Olvir Gundridsson und Asgrimm Thurboldsson
INFO6.TLK9868Dialoge mit Treborn Kolberg (1. Begegnung), Treborn Kolberg (2. Begegnung) und dem Einhorn (1. Begegnung)
INFO7.TLK6965Dialoge mit Swafnild Egilsdotter und dem Einhorn (2. Begegnung)
SCHMIED.TLK12524Dialog beim Schmied inkl. spezieller Dialoge beim langen Gerbald in Phexcaer und Gurthag, Sohn des Gardosch in Thorwal (nachdem man in der alten Zwingfest den Zugang zu seinem Keller gefunden hat)
GHANDEL.TLK12721Dialog beim Gemischtwarenhändler
KHANDEL.TLK5494Dialog beim Kräuterhändler
TAVERN.TLK19269Dialoge in der Taverne
WHANDEL.TLK14967Dialog beim Waffenhändler
F115.TLK12172"Dialog" auf der Suche nach der Hyggelik-Burgruine, wenn genügend Kartenteile besammen (Phexcaer-Skelellen, Phexcaer-Vilnheim)
EREMIT.TLK4026Dialog mit dem Eremiten
HYGGELIK.TLK3252zwei verschiedene Dialoge mit Hyggelik (Helden verflucht / noch nicht verflucht)

Stadt-Texte

DateinameGröße (Bytes)Funktion
THORWAL.LTX5413Text
SERSKE.LTX91Text
BREIDA.LTX1388Text
PEILINEN.LTX674Text
ROVAMUND.LTX1149Text
NORDVEST.LTX564Text
KRAVIK.LTX649Text
SKELELLE.LTX1039Text
MERSKE.LTX2099Text
EFFERDUN.LTX864Text
TJOILA.LTX1408Text
RUKIAN.LTX1104Text
ANGBODIR.LTX1230Text
AUPLOG.LTX1563Text
VILNHEIM.LTX2134Text
BODON.LTX2075Text
OBERORKE.LTX1771Text
PHEXCAER.LTX2436Text
GROENVEL.LTX270Text
FELSTEYN.LTX1677Text
EINSIEDL.LTX78Text
ORKANGER.LTX1099Text
CLANEGH.LTX1487Text
LISKOR.LTX1532Text
THOSS.LTX1641Text
TJANSET.LTX1403Text
ALA.LTX944Text
ORVIL.LTX1527Text
OVERTHOR.LTX1478Text
ROVIK.LTX1290Text
HJALSING.LTX1369Text
GUDDASUN.LTX690Text
KORD.LTX1170Text
TREBAN.LTX937Text
ARYN.LTX841Text
RUNINSHA.LTX908Text
OTTARJE.LTX2277Text
SKJAL.LTX1666Text
PREM.LTX1635Text
DASPOTA.LTX433Text
RYBON.LTX406Text
LJASDAHL.LTX808Text
VARNHEIM.LTX2195Text
VAERMHAG.LTX1519Text
TYLDON.LTX664Text
VIDSAND.LTX1396Text
BRENDHIL.LTX1182Text
MANRIN.LTX1466Text
F_TJOILA.LTX1411Text
F_ANGBOD.LTX1181Text
HJALLAND.LTX98Text
L_RUNIN.LTX130Text


Stadt-Layout

DateinameGröße (Bytes)Funktion
THORWAL.DAT1140Stadt Layout
SERSKE.DAT386Stadt Layout
BREIDA.DAT428Stadt Layout
PEILINEN.DAT398Stadt Layout
ROVAMUND.DAT434Stadt Layout
NORDVEST.DAT416Stadt Layout
KRAVIK.DAT368Stadt Layout
SKELELLE.DAT416Stadt Layout
MERSKE.DAT398Stadt Layout
EFFERDUN.DAT458Stadt Layout
TJOILA.DAT356Stadt Layout
RUKIAN.DAT368Stadt Layout
ANGBODIRTAL.DAT374Stadt Layout
AUPLOG.DAT368Stadt Layout
VILNHEIM.DAT452Stadt Layout
BODON.DAT338Stadt Layout
OBERORKEN.DAT524Stadt Layout
PHEXCAER.DAT834Stadt Layout
GROENVEL.DAT350Stadt Layout
FELSTEYN.DAT392Stadt Layout
EINSIEDL.DAT338Stadt Layout
ORKANGER.DAT380Stadt Layout
CLANEGH.DAT458Stadt Layout
LISKOR.DAT422Stadt Layout
THOSS.DAT380Stadt Layout
TJANSET.DAT392Stadt Layout
ALA.DAT350Stadt Layout
ORVIL.DAT452Stadt Layout
OVERTHORN.DAT434Stadt Layout
ROVIK.DAT374Stadt Layout
HJALSING.DAT416Stadt Layout
GUDDASUN.DAT410Stadt Layout
KORD.DAT440Stadt Layout
TREBAN.DAT344Stadt Layout
ARYN.DAT356Stadt Layout
RUNINSHA.DAT374Stadt Layout
OTTARJE.DAT404Stadt Layout
SKJAL.DAT446Stadt Layout
PREM.DAT774Stadt Layout
DASPOTA.DAT452Stadt Layout
RYBON.DAT356Stadt Layout
LJASDAHL.DAT434Stadt Layout
VARNHEIM.DAT446Stadt Layout
VAERMHAG.DAT386Stadt Layout
TYLDON.DAT398Stadt Layout
VIDSAND.DAT428Stadt Layout
BRENDHIL.DAT356Stadt Layout
MANRIN.DAT440Stadt Layout
FTJOILA.DAT350Stadt Layout
FANGBODI.DAT350Stadt Layout
HJALLAND.DAT332Stadt Layout
RUNIN.DAT356Stadt Layout

Reiserouten

DateinameGröße (Bytes)Funktion
LROUT.DAT7532LandROUTen
SROUT.DAT5876SeeROUTen
HSROUT.DAT3756HochSeeROUTen

NSC-Charaktere

DateinameGröße (Bytes)Funktion
NARIELL.NPC1754NSC-Charakter
HARIKA.NPC1754NSC-Charakter
CURIAN.NPC1754NSC-Charakter
ARDORA.NPC1754NSC-Charakter
GARSVIK.NPC1754NSC-Charakter
ERWO.NPC1754NSC-Charakter

Dungeon Layouts

;
DateinameGröße (Bytes)Funktion
SHIP.DNG1920Dungeon Layout
F046.DNG640Dungeon Layout
F051.DNG640Dungeon Layout
F061.DNG320Dungeon Layout
F076.DNG320Dungeon Layout
F094.DNG640Dungeon Layout
F100.DNG960Dungeon Layout
F108.DNG320Dungeon Layout
F126.DNG960Dungeon Layout
F129.DNG960Dungeon Layout
F131.DNG320Dungeon Layout
OBER.DNG640Dungeon Layout
PREM.DNG320Dungeon Layout
THORWAL.DNG1600Dungeon Layout
FINAL.DNG1280Dungeon Layout

Dungeon Events

DateinameGröße (Bytes)Funktion
SHIP.DDT514Dungeon Events: Totenschiff
F046.DDT450Dungeon Events: Eine verfallene Herberge
F051.DDT455Dungeon Events: Die Spinnenhöhle
F061.DDT83Dungeon Events: Ein Wolfsbau (Ottarje-Orvil)
F076.DDT111Dungeon Events: Eine Höhle mit Goblins (Felsteyn-Orkanger)
F094.DDT218Dungeon Events: Eine Höhle mit dem Daspotaschatz (Rybon-Thoss)
F100.DDT231Dungeon Events: Eine Ruine mit einem Magier (Rybon-Thoss)
F108.DDT183Dungeon Events: Eine Höhle mit Orks (Phexcaer-Skelellen)
F126.DDT441Dungeon Events: Ein Gewölbe mit Namenlosen-Paktieren (Ljasdahl-Ljasdahl)
F129.DDT399Dungeon Events: Eine Höhle mit einem Drachen (Leuchtturm Runin-Runinshaven)
F131.DDT246Dungeon Events: Eine Piratenhöhle (Brendhil-Manrin)
OBER.DDT179Dungeon Events: Ein Dungeon in Oberorken
PREM.DDT96Dungeon Events: Eine verlassene Mine in Prem
THORWAL.DDT562Dungeon Events: Die alte Zwingfeste in Thorwal
FINAL.DDT332Dungeon Events: Eine Burgruine mit Hyggelik (Phexcaer-Skelellen, Phexcaer-Vilnheim)

Dungeontexte

DateinameGröße (Bytes)Funktion
SHIP.DTX3498Dungeontexte: Totenschiff (inkl. Dialog mit Ardora von Greifenfurt)
F046.DTX4712Dungeontexte: Eine verfallene Herberge (Daspota-Ottarje)
F051.DTX2770Dungeontexte: Die Spinnenhöhle (Ottarje-Skjal)
F061.DTX2290Dungeontexte: Ein Wolfsbau (Ottarje-Orvil)
F076.DTX1492Dungeontexte: Eine Höhle mit Goblins (Felsteyn-Orkanger)
F094.DTX4101Dungeontexte: Eine Höhle mit dem Daspotaschatz (Rybon-Thoss)
F100.DTX1567Dungeontexte: Eine Ruine mit einem Magier (Rybon-Thoss)
F108.DTX2270Dungeontexte: Eine Höhle mit Orks (Phexcaer-Skelellen)
F126.DTX5054Dungeontexte: Ein Gewölbe mit Namenlosen-Paktieren (Ljasdahl-Ljasdahl)
F129.DTX3885Dungeontexte: Eine Höhle mit einem Drachen (Leuchtturm Runin-Runinshaven)
F131.DTX2536Dungeontexte: Eine Piratenhöhle (Brendhil-Manrin)
OBER.DTX2983Dungeontexte: Ein Dungeon in Oberorken
PREM.DTX2691Dungeontexte: Eine verlassene Mine in Prem
THORWAL.DTX8165Dungeontexte: Die alte Zwingfeste in Thorwal
FINAL.DTX5448Dungeontexte: Eine Burgruine mit Hyggelik (Phexcaer-Skelellen, Phexcaer-Vilnheim)

Musik Extended MIDI

DateinameGröße (Bytes)Titel
CAMP.XMI10926Hero's camp
COMBAT.XMI11196Down at the blue
DUNGEON.XMI3530Apydia
HEALER.XMI3390The healing man
INN.XMI15830A hospital place
SUMMARY.XMI8732Summary
TEMPLE.XMI9202Temple of dark world
TERMS.XMI15406Come to terms
THORWAL.XMI15872Thorwal
SMITH.XMI14512Swordforge
VICTORY.XMI6690Victory

Klangzubehör

DateinameGröße (Bytes)Funktion
SAMPLE.AD3442Miles Sound System: Global Timbre Library

Sounds

DateinameGröße (Bytes)Funktion
FX1.VOC4154Sound: Pling (Menüpunkt anklicken)
FX2.VOC7004Sound: Rülpsen (Held betrunken)
FX3.VOC3447Sound: Pling (Menü öffnen)
FX4.VOC1490Sound: Leer ???
FX5.VOC1490Sound: Leer ???
FX6.VOC1490Sound: Leer ???
FX7.VOC14797Sound: Todesschrei (weiblich)
FX8.VOC6741Sound: Todesschrei (männlich)
FX9.VOC15898Sound: Waffenklirren 1
FX10.VOC19914Sound: Waffenklirren 2
FX11.VOC19700Sound: ???
FX12.VOC5177Sound: Faustschlag (waffenloser Kampf)
FX13.VOC12961Sound: Tür ???
FX14.VOC18157Sound: Tür einrennen
FX15.VOC17412Sound: Tür öffnen/schließen
FX16.VOC19117Sound: ???
FX17.VOC19775Sound: Zaubern
FX18.VOC10856Sound: ???
Persönliche Werkzeuge