summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Kohl2024-12-04 13:37:35 +0100
committerJonas Kohl2024-12-04 13:37:35 +0100
commit2fd0fe404b81d1f01bcbd00ccc82292bb63a2c84 (patch)
tree2b25d542b20a97a19713d37226efb4a9c1e284e9
parentb0028d7ff10985224f99462617b8e2d9b6e5c14d (diff)
Add more decomp info
-rw-r--r--pages/dekomp.php132
1 files changed, 127 insertions, 5 deletions
diff --git a/pages/dekomp.php b/pages/dekomp.php
index 0b1b66f..0dbfe75 100644
--- a/pages/dekomp.php
+++ b/pages/dekomp.php
@@ -4,6 +4,11 @@
<h1>Dekomp</h1>
+<?php c_alert('<b>Falls du mithelfen m&ouml;chtest:</b> Melde dich bitte ' .
+ 'im <a href="https://forum.mystic.jkohl.link" target="_top">' .
+ '<font color=blue>Forum</font></a> und wir werden uns mit dir '.
+ 'in Verbindung setzen!', "info", "info-sign"); ?>
+
<p>Folgendes wissen wir bereits:</p>
<p>
@@ -27,10 +32,127 @@ weniger Spiel und mehr klassische Win32 Desktop&ndash;Anwendung, wie man sie aus
zum Einsatz.
</p>
-<p>
-<b>Falls du mithelfen m&ouml;chtest:</b> Melde dich bitte im
-<a href="https://forum.mystic.jkohl.link" target="_top">Forum</a> und wir werden
-uns mit dir in Verbindung setzen!
-</p>
+<h2>Dateien</h2>
+<p>Im Folgenden sind die Dateien im Spieleverzeichnis und deren Zweck dokumentiert:</p>
+<?php if ($__mobile): ?>
+<table class="table table-bordered table-striped">
+<?php else: ?>
+<table border="1" bordercolor="#996633" cellspacing="0" cellpadding="2">
+<?php endif; ?>
+<thead>
+<tr>
+<th>Art</th>
+<th>Name</th>
+<th>Beschreibung/Inhalt</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Verzeichnis</td>
+<td><tt>RESAUDIO</tt></td>
+<td>Enth&auml;lt Soundeffekte und Musik (im WAV&ndash; resp. MIDI&ndash;Format)</td>
+</tr>
+<tr>
+<td>Verzeichnis</td>
+<td><tt>RESIMAGE</tt></td>
+<td>Enthält die Hintrgr&uuml;nde und weitere Bilder des Spiels (die IMG&ndash;Dateien sind umbenannte BMP&ndash;Dateien)</td>
+</tr>
+<tr>
+<td>Verzeichnis</td>
+<td><tt>RESVIDEO</tt></td>
+<td>Beinhaltet die Video&ndash;Sequenzen des Spiels</td>
+</tr>
+<tr>
+<td>Verzeichnis</td>
+<td><tt>VFW</tt></td>
+<td>Enth&auml;lt das &bdquo;Video For Windows&ldquo;&ndash;Setup (Ben&ouml;tigt f&uuml;r Windows 3.11)</td>
+</tr>
+<tr>
+<td>Datei</td>
+<td><tt>GPLAY16.EXE</tt></td>
+<td>GadgetPlayer (16&ndash;Bit&ndash;Version, f&uuml;r Windows 3.11)</td>
+</tr>
+<tr>
+<td>Datei</td>
+<td><tt>GPLAY32.EXE</tt></td>
+<td>GadgetPlayer (32&ndash;Bit&ndash;Version, f&uuml;r Windows 95 und neuer)</td>
+</tr>
+<tr>
+<td>Datei</td>
+<td><tt>HOUSE.ACT</tt></td>
+<td>?</td>
+</tr>
+<tr>
+<td>Datei</td>
+<td><tt>HOUSE.EXE</tt></td>
+<td>Initialer &bdquo;Launcher&ldquo;. Startet die jeweilige <tt>GPLAY<i>xx</i>.EXE</tt> mit dem richtigen Parameter.</td>
+</tr>
+<tr>
+<td>Datei</td>
+<td><tt><a href="#file_house_gad">HOUSE.GAD</a></tt></td>
+<td>Die Haupt&ndash;Gameplay&ndash;Datei (&bdquo;Gadget&ndash;Datei&ldquo;)</td>
+</tr>
+<tr>
+<td>Datei</td>
+<td><tt>HOUSE.GTX</tt></td>
+<td>Datei im INI&ndash;Format. Enth&auml;lt Dialogtexte f&uuml;r das Spiel (Windows 1252 kodiert)</td>
+</tr>
+<tr>
+<td>Datei</td>
+<td><tt>HOUSE.INF</tt></td>
+<td>Datei im INI&ndash;Format. Enth&auml;lt Men&uuml;texte des Spiels (Windows 1252 kodiert)</td>
+</tr>
+<tr>
+<td>Datei</td>
+<td><tt>Loesung.txt</tt></td>
+<td>Die <a href="../site.php?p=loesung.php" target="_top">Komplettl&ouml;sung</a> des Spiels</td>
+</tr>
+</tbody>
+</table>
+
+<a name="file_house_gad"></a>
+<h3>HOUSE.GAD</h3>
+
+<p>Diese Datei scheint verantwortlich f&uuml;r das Gameplay und das Branding des Spiels.</p>
+
+<p>Magic Bytes: <tt>47 41 44 47 45 54</tt> (<tt>GADGET</tt>)</p>
+
+<h4>Strings</h4>
+
+<?php if ($__mobile): ?>
+<table class="table table-bordered table-striped">
+<?php else: ?>
+<table border="1" bordercolor="#996633" cellspacing="0" cellpadding="2">
+<?php endif; ?>
+<thead>
+<tr>
+<th align="right">Offset</th>
+<th align="right">L&auml;nge</th>
+<th>Zweck</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="right"><tt>0x414</tt></td>
+<td align="right"><tt>0x80</tt></td>
+<td>Spielname in Fenstertiteln (ANSI). <strong>Muss mit einem terminierenden <tt>NUL</tt>&ndash;Byte abschlie&szlig;en, um nicht <i>out of bounds</i> zu lesen.</strong></td>
+</tr>
+<tr>
+<td align="right"><tt>0x494</tt></td>
+<td align="right"><tt>0x80</tt></td>
+<td>Spielname im &bdquo;&Uuml;ber&hellip;&ldquo;&ndash;Fenster. Muss ebenfalls mit <tt>NUL</tt>&ndash;Byte abschlie&szlig;en.</td>
+</tr>
+<tr>
+<td align="right"><tt>0x514</tt></td>
+<td align="right"><tt>0x80</tt></td>
+<td>Copyright&ndash;Text im &bdquo;&Uuml;ber&hellip;&ldquo;&ndash;Fenster. Wird unter <em>Part. Copyright &copy; 1996 by Microsoft Corp.</em> angezeigt. Muss ebenfalls mit <tt>NUL</tt>&ndash;Byte abschlie&szlig;en.</td>
+</tr>
+<tr>
+<td align="right"><tt>0x594</tt></td>
+<td align="right"><tt>0x08</tt></td>
+<td>Versionsnummer als Klartext. Muss mit <tt>NUL</tt>&ndash;Byte abschlie&szlig;en.</td>
+</tr>
+</tbody>
+</table>
<?php include __DIR__ . "/../includes/template_end.php"; ?>