Freitag, 6. März 2009

Beleidigungen der Spottdrossel aus King’s Quest 7

Beleidigungen der Spottdrossel aus King’s Quest 7
Mitschrift von Daniel Marschall

Sprüche am Anfang

Valanice: "Was für ein süßer kleiner Vogel. Hallo mein kleiner."
Spottdrossel: "Hallo, Mundfäule!"
Valanice: "Wie kannst du nur so unhöflich sein?"
Spottdrossel: "Ich bin eine Spottdrossel, liebe Frau, was erwartest du? Schnell, steck deinen
Kopf ins Wasser, deine Gehirnzellen laufen heiß!"

Sich wiederholende Sprüche
  1. Du stinkst wie ein Kettenhund nach dem hundertjährigen Krieg!
  2. Bedeck’ dein Gesicht, du verschreckst die Pferde!
  3. Als du geboren wurdest, hat die Hebamme deiner Mutter einen Klaps gegeben!
  4. Du musst von einem hässlichen Baum gefallen sein und auf dem Weg nach unten, jeden Ast getroffen haben!
  5. Als du ein Kind warst, musste dir deine Mutter einen Schafspelz um den Hals legen, damit der Hund mit dir spielt!
  6. Ar, entweder ist der Pestwagen gerade vorgefahren oder du brauchst wirklich mal ein Bad!
  7. Deine Eltern haben versucht, dich den Wölfen vorzuwerfen, aber die haben dich zurückgeworfen!
  8. Ist das dein Gesicht oder isst du gerade eine Pfefferminzfrikadelle?
  9. Als du geboren wurdest, sparte sich die Hebamme das Wasser und warf dich aus dem Fenster!
  10. Selbst wenn du die richtige Temperatur hättest, würde ich kein Ei auf dich legen, um es auszubrüten!
  11. Ist das deine Nase oder isst du gerade eine Runkelrübe?
  12. Die meisten Babys findet man unter einem Kohlblatt, dich hat man unter einem Stinkkraut gefunden!
  13. Du riechst so schlimm, dass selbst der Schweinejunge deine Gesellschaft meidet!
  14. Du bist so hässlich, dass du selbst ein Glas Wasser stibitzen musst!
  15. Hat sich deine Mutter vor einem Warzenschwein gefürchtet, als sie mit dir schwanger war?
  16. Haben deine Eltern eine Wette mit einem bösen Zauberer verloren?
  17. Du stellst dich so dumm an, dass dich selbst der Dorfdepp nicht nach dem Weg fragen würde!
  18. Lediglich deine Krampfadern retten dich davor, völlig blass auszusehen!
  19. Du bist so bescheuert, dass du nicht mal unterhaltsam bist!
  20. Der Raum erstrahlt, sobald du ihn verlassen hast!
  21. Du bist ungefähr so aufregend wie ein fettes Schoßhündchen nach dem Fressen!
  22. Dein Mund ist so groß, dass du in dein eigenes Ohr flüstern kannst, hehehe!
  23. Du bist so langweilig, dass selbst dein Schatten dich nicht begleiten will!
  24. Das einzigste, das du länger als eine Stunde in deinem Kopf behältst, ist eine Erkältung!
  25. Du kannst doch nicht mal bis 20 Zählen, wenn du nicht deine Schuhe ausziehst!
  26. Der einzige Weg, wie du deinen Horizont erweitern kannst, ist, ihn unter ein Wagenrad zu legen, hehehe.
  27. Wenn dir eine Idee durch den Kopf geht, befindet sie sich in Einzelhaft!
  28. Wenn du etwas sensibler wärst, wärst du doppelt so intelligent.
  29. Wenn du einen Raum betrittst, kreischen die Mäuse und springen auf die Stühle!
  30. An dem Tag, als du geboren wurdest, ging deine Vater nach draußen und hat den Storch erschossen!
  31. Du hast das Gesicht eines Heiligen, mh? Eines heiligen Strohsacks!
  32. Dein Gesicht schlägt alle Rekorde. Wie lange hast du dafür gebraucht, um es so hinzuprügeln?
  33. Du hast bestimmt nicht das zweite Gesicht, hä? Wenn du es hättest, würdest du dieses nicht tragen.
  34. Warum schickst du deinen Verstand nicht zum Schärfen?
  35. Willst du verreisen, hä? Du hast ja schon Säcke unter deinen Augen!
  36. Normalerweise vergesse ich nie ein Gesicht, aber bei dir mache ich eine Ausnahme!
  37. Ich muss zwei Minuten totschlagen. Erzähl’ mir alles, was du weißt.
  38. Du hast einen hübschen kleinen Kopf. Für einen Kopf ist er hübsch klein.
  39. Wenn deine Zeit gekommen ist, werden Tausende an deiner Beerdigung teilnehmen, um sicherzugehen, dass du auch wirklich tot bist.
  40. Ist das dein Kopf oder ein Pickel auf deinem Hals?
  41. Als du geboren wurdest, flog der Storch eine Woche um das Haus herum, bevor er den Mut hatte, dich fallen zu lassen.
  42. Sei vorsichtig, wenn du deinen Gedanken freien lauf lässt. Sie sind zu klein, um alleine nach draußen zu gehen!
  43. Du hast das Gesicht einer Blume... eines Blumenkohls!
  44. Dein kleines Hirn tut mir leid. Es fühlt sich so einsam in diesem dicken, fetten Kopf, he!
  45. Sind das deine Ohren oder Fliegenklatschen?
  46. Deine Eltern haben dich schon als Kind verloren, hä? Unglücklicherweise haben sie dich nicht weit genug im Wald ausgesetzt.
  47. Hab ich dich nicht schon mal in einem Alptraum getroffen?
  48. Warum lungerst du nicht mit dem Dorftrottel rum, damit du zu jemandem aufschauen kannst?
  49. Du musst ein großer Käse sein, auf jeden Fall riechst du wie einer.
  50. Halt diese Beine bedeckt, der Hühnerhändler ist in der Stadt, hehehe!

Wie man die DirectX Diagnose Musik als MIDI bekommt

Wie die DirectX-Diagnose-Musik als MIDI erhalten bzw. eine SGT/STY als MIDI Exportieren?

Habt ihr euch schon immer gefragt, wo man die coole MIDI Musik der DirectX-Diagnosesoftware herbekommt?

Hier ist die Lösung:

1. Startet DxDiag.exe und spielt die Musik zum Test
2. Schaut nun in euer Tempverzeichnis nach edge.sgt und edge.sty. Das ist die Quelldateien. Diese hättet ihr auch alternativ über die SGMT/STYL-Ressource aus der DxDiag.exe extrahieren können (z.B. mit Resource Hacker).
3. Ladet euch nun den "DirectMusic Producter" herunter und installiert ihn.
4. Nun müsst ihr die SGT/STY in MIDI umwandeln.

Startet DirectMusic Producer und klickt auf "File" -> "New..." und klickt wählt anschließend "Project" aus und bestätigt mit "OK". Im folgenden Dialog gebt ihr einen Namen ein und klickt auf "OK".

Nun klickt ihr auf "File" -> "Insert files into project...". Anschließend wählt ihr die SGT-Datei aus. Im Folgedialog wird nach der passenden STY-Datei gefragt. Wählt auch hier die passende STY-Datei aus.

Ihr seht auf der unteren Leiste Export-Optionen. Ganz rechts unten findet ihr zwei Leisten, die jeweils eine Listbox, einen [...] Button und einen Button mit ein WAVE/MIDI Symbol beinhalten. Klickt auf den rechten [...] Button neben dem MIDI-Anschlusssymbol. Der Hint (der erscheint, wenn man den Mauszeiger über das Symbol hält) lautet "Set MIDI Filename". Wählt nun einen MIDI-Dateinamen aus, indem die Ausgabe geleitet werden soll. Anschließend aktiviert ihr die MIDI-Export-Funktion mit Klick auf das rot gewordene MIDI-Anschlussymbol neben dem [...] Button.

Nun spielt ihr den Song komplett (!) ab und wartet auf das Ende. Der Song wird danach als MIDI exportiert. Klickt also oben auf den linken grünen Pfeil "Play from Start (Alt+<)".

Nachdem der Song zuende gespielt hat, deselektiert sich das MIDI-Anschlusssymbol und ihr könnt das Programm beenden. Eure MIDI ist fertig.

Leider scheint es keine absolut digitale Kopie von SGT/STY nach MID zu geben, da jedes MIDI-Export eine unterschiedliche Dateigröße aufweist.

Hidden features in Kings Quest VII

Yes, it is a very old game, but I have found something out when I played it not long ago.

Alas, there were some application-crashs as well as logical and translation errors in the game and it isn't so good as I had it in my memories. But I still enjoy this game very much, even if I recognize errors now more than in those days.

When I was about to find out where the MIDI files are saved, I used some diagnostic tools. With a file monitor I found out, that the game tries to read out "C:\Carlos.kq7", but this file doesn't exist. What's that? Let's create such a file. Now start the game.

You'll see that you are now in a kind of debug mode. When the game starts, you can select which chapter you want to go to. And you have special items which you should not have at the beginning of the game. For example, at the beginning of Chapter 4 you have missing rat of the grave digger. So you can proceed faster. Also, you can decide if you want to get textoutput instead of speech output (which would be great for people who cannot hear anymore).

Now I still found some special key combinations (probably only works if you create a new game):
- Press Ctrl+B. It seems that you can extract bitmap files with several aspects (interface?). Also, you can enter a description for the room... But I couldn't create the bitmap, maybe because the original files are on CD, not on hard disk.
- Press Ctrl+S to debug something with the SCI sound database. But the program crashes. Maybe I have entered some wrong values. At my side, there were weird results. Every next session of the game crashed with MMSystem-Errors, some time also the music of the old KQ7-sessions were overlapped and the game speed increased very high. But two times my Win98 session crashed. Please be careful...
- Press Ctrl+R to see some element debugging data. (NOT documented in Alt+H!)
- Press Ctrl+Z to make the music more silent. Maybe a programmer didn't like the music and didn't knew sndvol32... (NOT documented in Alt+H!)
- Press Alt+Q to show you current coordinates.
- Press Alt+W to edit waypoints ("features?"). After you pressed enter, the game wants to ask you to safe a FEA file. This is probably a waypoint file.
- Press Alt+E to see some debug details for the current animation.
- Press Alt+R to see debug details about the room.
- Alt+T lets you jump into another chapter.
- Alt+Z vanish some items? But the game crashes at my side.
- Alt+I LETS YOU GET EVERY ITEM IN THE GAME YOU WANT!!!
- Alt+K ... load palette? I don't see any change. (listed in Alt+H)
- Alt+U ... unknown... (listed in Alt+H)
- Alt+O let you scale objects
- Alt+P let you see the current coordinates
- Alt+L let you enter bug reports into a directory you choose... Damn, there are so many bugs in this program, someone has to fix them... The staff didn't work correct in those times. (Maybe because they spent their time in creating a complex hidden debug mode?)
- Alt+J loads an picture into the scene!
- Alt+H shows the help of the debug mode... mh... that's what I am doing right now...
- Alt+G sets variable
- Alt+F sets flag
- Alt+D changes debug mode
- Alt+S shows all objects
- Alt+A some other informations about objects.
- Alt+X exit the game very fast
- Alt+V show waypoints
- Alt+B let waypoints/polygons edit. Leave with ESC. You are promted to enter a filename for a POL file to save. Press Alt+V to see the change of the waypoint (overlap the last information).
- Alt+M Free memory... Why did the developer add that feature into the debug mode? Just a waste of time in my opinion.

That sounds everything interesting... I wish I were in that developer staff, it was sure a lot of fun, even if programming is lot of work.

Thank you, Carlos!

There is also something strange: The game tries to find all files in its directory: V56, P56, SCR, SND, VOC, FON, PAT, PAL, WAV, AUD, SYN, MSG, MAP, HEP, CHK, TRN. Also, before a sound is played, a AUD and then a WAV file is searched. If it won't be found, the resource file will be accessed. So you could patch the game if you would give the game a non-compressed source file. For example: 4000.AUD and 4000.WAV is the music of the ooga-booga land house and 4080.AUD/WAV is the ooga-booga grave digger's theme. Mh... I thought that were MIDI files... why does the game search for WAV files and play them if they are existing? Also, the AUD resources are wave-types. You can test it by copying an AUD file from a foreign Sierra product like Lighthouse into the folder with the correct name. The AUD will be played. SND files are probably MIDI-like files. If at least one SND file was found in the directory, also SNDs will be searched for each requested sound, so they can be patched. (Order: AUD, WAV, SND). The question is still, what format a Sierra-SND has...

If you still play the game and maybe you have found something new out (maybe more new features/items in the debug mode?), then please e-mail me! I'm very interested!

In feature I will try also to get success in following:
- Try to extract real MIDI files form the resource files (maybe also a possibility to change translation errors in BMP and WAV files?)

Neuer Blog

Hallo und herzlich willkommen auf meinem neuen Blog.

Ich werde hier regelmäßig ein paar Artikel veröffentlichen, teilweise in Englisch, teilweise in Deutsch, in denen ich über so einige Dinge wie z.B. meine Softwareentwicklung, meine Musik oder über Tutorials zu alten Spielen erzähle.