Donnerstag, 30. Juli 2009

Tools, die jeder einmal benutzt haben sollte (wird ständig geupdated)

Tools für den Alltag

OpenOffice.org - Alternative zu Microsoft Office
Unlocker - Löschen gesperrter Dateien
TextPad - Guter Texteditor
Microsoft RoboCopy - Inkrementelles Backup
WildEdit - Massenersetzungen

Online-Tools

Wikipedia - Enzyklopädie von Benutzern
10-Minute Mail - Wegwerf E-Mail-Adresse
Bug me not - Kostenlose Zugänge bei Webdiensten
Texte vergleichen online - Sehr übersichtlich und genau
ZamZar - Online-Datei-Converter

Sicherheit

TrueCrypt - Verschlüsselung des kompletten Systems

Servertools

WinSCP - Dateiübertragung über eine SSH-Session im Explorer/Samba-Feel
PuTTy - Teletyper für Linux.

Browser

Firefox - Der Browser der Zukunft
Tab Mix Plus für Firefox - Verbessert die Tabs

Entwicklung

Turbo Delphi Explorer - Kostenlose Delphi 2006 IDE
Eclipse für Java - Ausgezeichnete IDE für Java
PHP Eclipse - Eclipse für PHP
Subclipse - Eclipse mit SubVersion Einbindung
Microsoft Visual Studio 2008 Express - Kostenloses Visual Web Designer, Visual Basic, Visual C#, Visual C++
Microsoft Expression Web - Nachfolger von FrontPage; Leider nicht kostenlos
Resource Hacker - Bearbeiten von Resourcen in RES/EXE/OCX/DLL-Dateien
HxD - Freeware Hexeditor
WireShark - Kostenloser Packet-Logger für Diagnosezwecke

Entwicklung - Onlinetools

PHP Code Cleaner (Beta) - Bereinigen von PHP Code
Kuler - Design-Farbvorschläge
Online MD5-Calculator - Berechnen eines MD5-Wertes
MD5-Recovery - Rainbow-Table-Abfrage
Whois.net - Internationales WhoIs (Domains-Inhaber finden)
Ripe.net - IP-Adresse verfolgen
Web-Sniffer.net - Anzeigen von Response und Request Headern
WieIstMeineIp.de - Anzeigen der eigenen IP

Ich suche immer noch...

Einen guten Freeware Icon Editor

Dienstag, 14. Juli 2009

GameShark Cheats for "Absolute Invincible Raijin-Oh" (Zettai Muteki - Raijinou) for GameBoy (Update!)

Cheats found by Daniel Marschall by manual scanning of the working RAM.

01F039D0: You are invulnerable!
0100AAD0: Your enemies gets killed when you beat them once*!
010950D0: Infinite missiles for Hou-Oh and Bakuryuu2 ("dragon")
010951D0: Infinite missiles for Juu-Oh ("rhino")
010952D0: Infinite flashes for Raijin-Oh
010953D0: Infinite shields for Raijin-Oh and God Raijin
010954D0: Infinite bazooka for God Raijin
010955D0: Infinite bazooka for Bakuryuu1
010956D0: Infinite gravity waves for Raijin-Oh and God Raijin
010104D1: Start and stay at round 1 (Enemy: Kabirian)
010204D1: Start and stay at round 2 (Enemy: Deadbear)
010304D1: Start and stay at round 3 (Enemy: Aburaa; アブラー)
010404D1: Start and stay at round 4 (Enemy: Marshmal)
010504D1: Start and stay at round 5 (Enemy: Skelton)
010604D1: Start and stay at round 6 (Enemy: Biolon)
010704D1: Start and stay at round 7 (Enemy: Jrksatan)
010804D1: Start and stay at round 8 (Enemy: S.Jark)

* Please remember! In this game, you can only kill the enemy if you are in the "combined" form, that means Raijin-Oh for round 1 to 5 and God Raijin for round 6 to 8. Otherwise, the enemy will stuck at the life value "30" and will not get any further damage from you.

Even if the game was reviewed as "the baddest", it was one of the games that fascinated me in my childhood! And I do not know how I could play it to the end since there were no continues!

Maybe I can hack the game someday to realize a continue functionality or something like that.

// Update: I have found some new codes and I finally could make a assembler patch which allows to implement the continue functionality. The continue hack which I developed can be found at RomHacking.net (IPS ROM Patch). Have fun!

Samstag, 20. Juni 2009

Hack: Windows ME Notepad improvement - More key shortcuts

Notepad in Windows 98 and Windows ME don't know the usual accelerator key shortcuts.

How to improve:

Open notepad.exe in Resource Hacker and edit Menu-1 and Accelerators-1.

Here you see my modified NotePad.exe for the German Windows ME Editor.

1 MENU
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
{
POPUP "&Datei"
{
MENUITEM "&Neu\tStrg+N", 9
MENUITEM "Ö&ffnen...\tStrg+O", 10
MENUITEM "&Speichern\tStrg+S", 1
MENUITEM "Speichern &unter...\tF12", 2
MENUITEM SEPARATOR
MENUITEM "Seite ein&richten...", 32
MENUITEM "&Drucken\tStrg+P", 14
MENUITEM SEPARATOR
MENUITEM "B&eenden\tAlt+F4", 28
}
POPUP "&Bearbeiten"
{
MENUITEM "&Rückgängig\tStrg+Z", 25
MENUITEM SEPARATOR
MENUITEM "&Ausschneiden\tStrg+X", 768, GRAYED
MENUITEM "&Kopieren\tStrg+C", 769, GRAYED
MENUITEM "&Einfügen\tStrg+V", 770, GRAYED
MENUITEM "&Löschen\tEntf", 771, GRAYED
MENUITEM SEPARATOR
MENUITEM "Alles &markieren\tStrg+A", 7
MENUITEM "Uhrzeit/&Datum\tF5", 12
MENUITEM SEPARATOR
MENUITEM "&Zeilenumbruch", 27
MENUITEM "&Schriftart...", 37
}
POPUP "&Suchen"
{
MENUITEM "&Suchen...\tStrg+F", 3
MENUITEM "&Weitersuchen\tF3", 8
}
POPUP "&?"
{
MENUITEM "&Hilfethemen", 5
MENUITEM SEPARATOR
MENUITEM "Inf&o", 11
}
}


1 ACCELERATORS
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
{
VK_INSERT, 769, CONTROL, VIRTKEY
VK_F1, 5, VIRTKEY
VK_F3, 8, VIRTKEY
VK_F5, 12, VIRTKEY
VK_BACK, 25, ALT, VIRTKEY
"^Z", 25
"^X", 768
"^C", 769
"^V", 770
"^A", 7
"^F", 3
"^N", 9
"^O", 10
"^S", 1
"^P", 14
VK_F12, 2, VIRTKEY

}


2 ACCELERATORS
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
{
VK_INSERT, 769, CONTROL, VIRTKEY
VK_F1, 5, VIRTKEY
VK_F3, 8, VIRTKEY
VK_F5, 12, VIRTKEY
VK_BACK, 25, ALT, VIRTKEY
"^Z", 25
"^X", 768
"^C", 769
"^V", 770
VK_ESCAPE, 28, VIRTKEY
VK_C, 28, CONTROL, VIRTKEY
VK_D, 28, CONTROL, VIRTKEY
VK_Z, 28, CONTROL, VIRTKEY
"^A", 7
"^F", 3
"^N", 9
"^O", 10
"^S", 1
"^P", 14
VK_F12, 2, VIRTKEY
}

Don't forget to compile every script change and then save the EXE File.

Montag, 25. Mai 2009

Experts Exchange austricksen

ExpertsExchange ist ein Portal, auf dem Fragen von sogenannten "Experten" beantwortet werden. Das Problem ist, dass man dafür zahlen soll. Da ich der Meinung bin, Wissen sollte kostenlos sein und ich wissen möchte, ob die Frage überhaupt beantwortet wurde, habe ich einen Hack gefunden:

Google kann ExpertsExchange indizieren, also auf alle Inhalte zugreifen. Die Unterscheidung Google und Internetuser wird über den User-Agent vollzogen.

Es gibt 2 Möglichkeiten:

1. Ihr findet das Thema in Google. Klickt dann einfach auf "Cache" und schon seht ihr die gecachte Seite, die die Ergebnisse enthält. Ohne jegliche Manipulation oder Browsermodifikationen! Problem: Diese Seite ist meist etwas veraltet und beinhaltet meistens nicht die aktuellsten Inhalte.

2. Ihr möchtet die URL immer besuchen können. Biegt eueren Browser irgendwie so um, dass er einen anderen User-Agenten (den von Google) sendet. Ladet euch z.B. die Erweiterung Firefox User Agent Switcher herunter und gebt euch als "Googlebot" aus.

Wenn das erfolgreich war, dann seid ihr auf der Seite, auf der die Ergebnisse sichtbar sind. Aber: Ich müsst GANZ nach unten scrollen, damit ihr überhaupt die Lösungen seht. Dieser Trick, dass die meisten Leute denken, da unten seien nur nutzlose Links, ist sehr effektiv.

Von GEMA gesperrte YouTube Videos herunterladen

Einige Musikvideos bei YouTube sind dank der GEMA nicht mehr für deutsche Internetbenutzer betracht- oder anhörbar.

Die Lösung ist, das Video von einer z.B. amerikanischen Internetleitung herunterzuladen.

Ein Tipp wäre z.B. Listen To YouTube

Gebt auf dieser Adresse die YouTube-URL ein (die ihr in euren Favoriten finden könntet) und ladet die Datei einfach als MP3 herunter. Der Server wird das Video herunterladen und den Audioteil extrahieren. Dies ist absolut legal.

Es können also Videos heruntergeladen werden, die diesem Server (der in den USA stehen dürfte) zugänglich sind.

Kleines Mango: Die Erweiterung "&fmt=18" wird nicht erkannt und somit ist die MP3 nur in Low-Quality.

Ihr könnt auch andere Dienste versuchen, die das Video in AVI oder FLV-Format herunterladen oder die hohe Qualität beachten.

Bei dem Hinzufügen der Erweiterung &fmt=18 an die YouTube-Video-URL wird die Sound- und Bildqualität heraufgesetzt, auch wenn diese Funktion meistens nicht durch die grafische Benutzeroberfläche erreichbar ist.

How to run Zork Nemesis on newer systems

Zork Nemesis, one of the best games of its time does not run under Windows NT systems... This manual shows how to run the version of Activision on your Windows XP system.

There are three Problems:

Problem 1: Installation cannot complete...

The version of InstallShield isn't supported by Windows XP. After the welcome screen, you'll see a error message and the proram will be terminated. So we install Zork Nemesis by hand.
Note: When setup works, then you can overjump this step and continue with step 2.

  1. We copy the directory „Nemesis“ from CD 1 to the hard-disk as C:\Program files\Activision\Zork Nemesis
  2. If you want the help-file, copy the file ZNEMHELP.HLP into the Zork-directory.
  3. The folder ZNEMMX is for the music of the game. Delete all files in the directory ZNEMMX, because they have no contents – the game would not have music. Then you copy all SRC-Files except NULLFILE.SRC from the directory ZASSETS of the 1. CD into the folder With this method you have no uninstallation-routine. So you have to uninstall it by hand by deleting the game-directory. ZNEMMX on your hard-disk and change the file-extensions from SRC to RAW.
Problem 2: The game cannot detect the CD-ROM-Drive and cannot run

To prevent this, you have to copy all contents from the CDs to the hard-disk.
  1. Delete the file C:\Program files\Activision\Zork Nemesis\ZNEMSCR\Small.zix
  2. Rename the file C:\Program files\Activision\Zork Nemesis\ZNEMSCR\Medium.zix to Nemesis.zix and then move it to C:\Program files\Activision\Zork Nemesis .
  3. Create 3 directorys in the directory C:\Program files\Activision\Zork Nemesis: „CD1“, „CD2“ and „CD3“
  4. Copy the folders „ZASSETS“ of the 3 CDs to the folders
  5. Now we open Nemesis.zix and execute following replacings:
    1. Replace „CD0: “ (Space after colon) with „DIR: .\CD1\“
    2. Replace „CD1: “ (Space after colon) with „DIR: .\CD2\“
    3. Replace „CD2: “ (Space after colon) with „DIR: .\CD3\“
  6. You can delete the lines 2, 3 and 4
After this steps you can run „ZNEMESIS.EXE“ (you can put a shortcut on your desktop or in the start menu). You should set the compatibility-modus to „Windows 95“ because then the game reacts better when a key is pressed. You cannot copy the folder C:\Program files\Activision\Zork Nemesis which needs 1.51 GB space on a DVD because the game need write-rights to save the configuration and the game-saves. With the manual installation you do not need the 3 game CDs anymore.

Problem 3: Scrolling is too fast

With fast computers the game is hard to play because the scrolling is too fast. You need a tool to slow down the CPU. Download the tool http://www.pctipp.ch/index.cfm?pid=1368&pk=16960, unzip the file and run „SlowDown.exe“. Set „Speed“ and „Reaction“ to „slow“. Let the window open when you run Zork Nemesis. If the scrolling is still too fast, then start the program a second time and set and repeat the configuration. With my AMD 3200+ MHz Prozessor (hat 2002 MHz) I had to run SlowDown two times and I set the regulators of both windows to the minimum. After the game you should set the regulators to „fast“ und close the windows. Then your CPU works fast again.

You can also make a batch script with another tool, if you want.

At some systems, the game just don't work. In this case you should use a virtual machine like "Microsoft Virtual PC 2007" (free).

I hope I could help you with this manual.

Link-Tipp: Angry Video-Game Nerd

Mein Link-Tipp der Woche

Angry Video Game Nerd

Der "Angry Video-Game Nerd" ist eine Staffel, bei der auf lustige Art und Weise alte Videospiele und Negativbeispiele aus dieser Zeit präsentiert werden.

Meine Favoriten sind:

Superman 64
Atari 5200
Silversurfer
Michael Jackson: Moonwalker
Milon's Secret Castle

(Englischsprachig, vulgär)

Obwohl ich keines dieser Spiele oder Konsolen besitze oder besessen habe, kann ich alles gut nachvollziehen und finde es einfach nur amüsant, wie er sich darüber (jedoch zu Recht) aufregen kann.

Laptop Satellite Pro 4600 - Geräusche aus Kopfhörer

Mal wieder ein kleiner Workaround für einen Fehler, den ich entdeckt habe.

Bei meinem Notebook Satellite Pro 4600 kommen aus dem Kopfhörerausgang regelmäßige Signale, die ich nicht weiter definieren kann, heraus. Aus den Systemlautsprechern kamen jedoch absolut keine Geräusche. Ebenfalls verdächtig: Die Geräusche wurden nicht leiser oder lauter, wenn man am Lautstärke-Potenziometer gedreht hat. Und: Die Signale, die wie suchende Funksignale geklungen haben (da sie so regelmäßig waren), kamen erst, wenn Windows gestartet habe, unter Knoppix sogar gar nicht. Was kann das also sein? Ein Soundkartenfehler schließt sich damit aus, da man unter Knoppix Musik hören konnte, nur ohne Störsignal.

Nachdem ich wieder unter Windows den Soundkartentreiber aktualisiert habe und die WLAN-PCMCIA-Karte entfernt habe, bin ich schließlich auf die Lösung des Problems gekommen:

Der Verursacher des Störgeräusches war der Infrarotanschluss der nach Computern in der Umgebung gesucht hat. Dieser IrDA-Anschluss ist auch nur 2 cm vom Kopfhörerausgang entfernt. Intern scheinen die Leiterbahnen sich irgendwie berührt zu haben - ein einzigartiger Fehler oder bei allen Geräten gleich? Kann ich nicht beantworten. Die Problemlösung besteht darin, unter Windows den Infrarotanschluss stillzulegen. Dafür kann man diese Funktionalität dann nicht mehr nutzen und muss die Hardwarekomponente vor jedem Gebrauch wieder einschalten.

In der Systemsteuerung unter "Hardware", "Geräte-Manager" muss folgendes Gerät deaktiviert werden:

SMC IrCC - Schneller Infrarotanschluss

Am Ort: Intel(R) 82801BAM LPC-Schnittstellencontroller - 244C

Wie man Zork Nemesis auf neueren Systemen zum Laufen bekommt!

Zork Nemesis, eines der besten Spiele seiner Zeit funktioniert auf Windows NT-Systemen nicht... Damit es zu keinen Verwechslungen kommt, ich spreche von der deutschen Ausgabe von Activision. Es gibt bei Zork: Nemsis vier Probleme, die das Spielen verhindern bzw. erschweren:

Problem 1: Installation funktioniert nicht...

Die Version von InstallShield, der Installationssoftware, wird von Windows XP nicht unterstützt. Nach dem Willkommensschirm kommt sofort folgende Dialogbox mit der Aufschrift "Schwerwiegend: Interner Dialogboxfehler":



Wir installieren daher Zork Nemesis per Hand.

Anmerkung: Wenn die Installation funktioniert, können Sie diesen Schritt überspringen und bei Punkt 2 fortsetzen.
  1. Wir kopieren den Ordner „Nemesis“ von CD 1 auf die Festplatte als
    C:\Programme\Activision\Zork Nemesis
  2. Wer die Hilfedatei auch dabei haben möchte, kopiert die Datei ZNEMHELP.HLP danach in das Zork-Verzeichnis.
  3. Der Ordner ZNEMMX ist für die Spielmusik da.
    Wir löschen nun alle Dateien, die sich auf der Festplatte in ZNEMMX befinden, da diese keinen Inhalt haben - folglich würde es im Spiel sonst keine Musik geben. Anschließend kopieren wir alle SRC-Dateien außer NULLFILE.SRC von dem Verzeichnis ZASSETS der 1. CD in den Ordner ZNEMMX auf der Festplatte und ändern die Dateierweiterungen von SRC zu RAW. Eine Deinstallationsroutine gibt es durch die manuelle Installation nicht. Bei der Installation muss jedoch lediglich das Zork-Verzeichnis gelöscht werden (und ggf. Verknüpfungen, die hinterlegt wurden).
Problem 2: Das Spiel kann das Laufwerk nicht erkennen und stürzt ab

Um dies zu verhindern, müssen wir alle CD-Inhalte auf Festplatte kopieren und dem Spiel sagen, dass es nicht mehr von CDs lesen soll, sondern von der Festplatte.
  1. Die Datei C:\Programme\Activision\Zork Nemesis\ZNEMSCR\Small.zix entfernen wir aber gleich wieder
  2. Die Datei C:\Programme\Activision\Zork Nemesis\ZNEMSCR\Medium.zix wird in Nemesis.zix umbenannt und anschließend in C:\Programme\Activision\Zork Nemesis verschoben
  3. In C:\Programme\Activision\Zork Nemesis werden nun 3 Ordner erstellt: „CD1“, „CD2“ und „CD3“
  4. Wir kopieren nun die Ordner „ZASSETS“ der 3 CDs in den jeweiligen Ordner
  5. Nun öffnen wir Nemesis.zix und führen folgende Ersetzungen in der Datei durch:
    1. „CD0: “ (Leerzeichen nach Doppelpunkt) wird durch „DIR: .\CD1\“ ersetzt
    2. „CD1: “ (Leerzeichen nach Doppelpunkt) wird durch „DIR: .\CD2\“ ersetzt
    3. „CD2: “ (Leerzeichen nach Doppelpunkt) wird durch „DIR: .\CD3\“ ersetzt
  6. Desweiteren entfernen wir die Zeilen 2, 3 und 4
Wenn diese Schritte durchgeführt wurden, kann die Anwendung „ZNEMESIS.EXE“ gestartet werden (wenn gewünscht, kann eine Verknüpfung auf dem Desktop oder ins Startmenü gelegt werden). Auch ohne Kompatibilitätsmodus müsste das Spiel nun laufen. Wird jedoch bei Windows XP der Kompatibilitätsmodus für Windows 95 eingeschaltet, so reagiert das Spiel schneller auf Tastendrücke. Bitte beachtet, dass der Ordner C:\Programme\Activision\Zork Nemesis, der 1,51 GB beansprucht, nicht auf eine DVD gespeichert werden, da Zork Nemesis Schreibrechte auf diesem Ordner benötigt, um Spielstände oder die Einstellungen zu speichern. Ihr müsst nun auch nicht mehr die CDs innerhalb des Spiels wechseln, da ihr nun alle Inhalte auf der Festplatte habt.

Anmerkung: Mit einem selbstgeschriebenen Autostarter konnte ich eine startbare Zork-Nemesis DVD erstellen, die nur die Spielstände auf der Festplatte anlegt und den Rest direkt von DVD startet. Hierfür müssen die Verzeichnisse beim Start erstellt und das Arbeitsverzeichnis umgebogen, sowie die Konfiguration erstellt werden. Auf Anfrage kann ich diesen Autostarter weitergeben.

Problem 3: Schwenkbewegungen sind zu schnell

Bei schnellen PCs besteht jetzt noch das Problem, dass die Schwenkbewegungen viel zu schnell
geschehen. Ladet deswegen folgendes Programm herunter, um die CPU tempoär (während der
Spielzeit) zu verlangsamen: http://www.pctipp.ch/index.cfm?pid=1368&pk=16960 . Entpackt nun die ZIP-Datei und startet die Anwendung „SlowDown.exe“. Setzt die Regler „Speed“ und „Reaction“ nun auf „slow“. Lasst das Fenster nun offen und startet das Spiel. Wenn die Schwenkbewegungen immer noch zu schnell sind, dann startet die Anwendung „SlowDown.exe“ ein zweites mal und setzt die beiden Regler auf „slow“ oder in die Mitte – je nach dem, wie schnell euer Rechner ist. Bei meinem AMD 3200+ MHz Prozessor (hat 2002 MHz) musste ich SlowDown 2 mal aufrufen und die Regler jeweils auf „slow“ stellen, damit die Schwenkbewegungen akzeptabel wurden. Nach dem Spiel solltet die ihr die Regler wieder auf „fast“ setzen und die Fenster schließen. Dann arbeitet die CPU wieder mit voller Geschwindigkeit.

Anmerkung: Es kann auch ein anderes Tool eingesetzt und ggf. mit einer Kommandozeile gesteuert bzw. für die fortgeschrittenen Benutzer per Batch Script an die Laufzeit des Spiels angepasst werden.

Problem 4: Spiel funktioniert manchmal immer noch nicht

Aufgrund vieler Anfragen bin ich zu dem Ergebnis gekommen, dass es trotzdem PCs oder Spielversionen (von verschiedenen Verlegern) gibt, bei denen das Spiel trotzdem nicht funktioniert. Ich habe das Problem nicht nachvollziehen können. Sofern Spielversion 1.1 oder Kompatibilitätsmodi keine Lösung erbringen, ist möglicherweise die Hardware andersweitig inkompatibel. Sie sollten einen virtuellen PC wie z.B. "Microsoft Virtual PC 2007" (kostenlos) nutzen, um einen alten PC zu emulieren, der das Spiel ohne Probleme starten kann.

Ich hoffe, ich konnte euch mit dieser Anleitung helfen!

Freitag, 10. April 2009

Liste diverser Fehlermeldung in Sierra's Classic SCI Produkten

Beim Start erscheint eine Accessviolation, die in etwa so aussieht:

The instruction at 004595ff referenced memory at 3231303a
The memory could not be written

Click OK to terminate the application

Grund: Offensichtlich befindet sich im Verzeichnis eine Datei mit zu langem Namen, sodass beim Suchen der Patch-Files ein Speicherüberlauf geschieht.

Der Fehler tritt nur bei Dateien auf, die eine Dateinamenserweiterung (Abschnitt hinter dem letzten Punkt) größer gleich 3 ist und die Gesamtlänge (inklusive Punkt) größer gleich 13 ist. Bei einem 17+4 oder einem 18+3 Dateinamen gibt es also keinen Fehler. Bei einem 18+4 oder 19+3 Dateinamen kommt es zum Programmabsturz.

(Getestet mit King's Quest 7 - SCI 2.002)

Meldung "Windows Title not found"

Es wurde versucht, den SCI-Interpreter direkt aufzurufen. Meistens muss man

Bei King's Quest 7 sieht die Befehlszeile (Parameter in der Verknüpfung) für das Spiel etwa so aus:
C:\Sierra\Kq7\Sierraws.exe C:\SIERRA\KQ7\RESOURCE.WIN
[Arbeitsverzeichnis D:]

Fehlt die Angabe von Resource.Win, kann das Spiel nicht starten.

Bei SCI3 Spielen ist die Angabe der Resourcendatei meist nicht notwendig. Hier reicht wie z.B. in Lighthouse folgende Befehlszeile ohne Parameter aus:
C:\Lh\Sierw5.exe

Meldung: "999.pal" not found.

Bei Sierra's SCI Produkten erhält man manchmal die Fehlermeldung "999.pal not found". Dies ist ein Dummy-Dateiname und bedeutet, dass ein Verzeichnis in der Resource.win nicht gefunden wurde. Man braucht diese Datei also nicht zu suchen, sondern sollte die Resource.win prüfen. Dabei ist ggf. auf die Backslashes sowie die DOS-Dateinamenkompatibilität zu achten.

Freitag, 3. April 2009

How to run Lighthouse on newer systems

I tried to install "Lighthouse" from Sierra (1996) on my new Windows XP system and then following "message" appeared (see picture on the right). I couldn't find a solution in the internet, so I published this manual.

My solution

Delete the file „C:\SIERRA\LIGHTWIN\SIERW5.EXE" and copy the the file „SIERW.EXE" into the directory. Then you rename it into „SIERW5EXE".

Alas, No-CD Patch not possible

At the beginning, I had a information about a no cd patch at this manual. But I made a mistake.

With the simple editing of Resource.win it is not possible to create a no cd patch for Lighthouse! I firstly tried the technique that I knew from Sierra's King's Quest 7: Redirecting the paths in Resource.win from CD: to C: and copy the CD's data to the hard disk. But this doesn't work in Lighthouse, because the SCI3-Interpreter has a bad coded cd detection:

There are 2 files for the 2 CDs: SCIRES.001 and SCIRES.002. The 001 file identifies CD 1, the other file identifies CD 2. The big problem is now, that the game searches for the first occur of SCIRES.0??, when a CD is needed. Windows delivers now the first file it finds. This could be SCIRES.001 or SCIRES.002. But in each case the other file will never be delivered, so the game thinks, that the desired CD is not inserted. A better behavior would be, if the game searchs directly for SCIRES.001 if it needs CD 1 and SCIRES.002 if it searches CD 2. But this would need a cracked version of the game. Another possibility would be to unify the 001 and 002 resource files. But even after very long research I had no success with the decryption of the SCI3 resource structure. Until yet, there are only tools or publications available which deal with the SCI1 structure. SCI2 and SCI3 is still a big quest for me.

Wie man Lighthouse auf modernen Systemen zum Laufen bekommt

Ich habe vor Kurzem versucht, das Spiel „Lighthouse“ von Sierra (1996) auf meinem Windows XP-System zu installieren. Zu meinem Erstaunen erhielt ich statt dem Spiel eineschöne Fehlermeldung mit äußerst wertvollen Informationen zur Fehlerbehebung (siehe Bild rechts).

In Google konnte ich keine Fehlerlösung finden. Deswegen stelle ich diese Anleitung ins Internet.

Hier meine Fehlerlösung

Löscht nach der Installation die Datei „C:\SIERRA\LIGHTWIN\SIERW5.EXE“ und kopiert von der ersten CD die Datei „SIERW.EXE“ in das Verzeichnis. Anschließend benennt ihr sie in „SIERW5.EXE“ um – fertig!

No-CD Patch leider nicht möglich

Zuerst endhielt diese Anleitung ebenfalls eine Information zu einem No-CD-Patch. Hier habe ich mich aber leider geirrt.

Durch das alleinige Bearbeiten der Resource.win ist es nicht möglich, einen No-CD-Patch für Lighthouse zu erstellen! Ich habe zuerst die Technik angewandt, die ich aus Sierra's King's Quest 7 kenne: Die Resource.win-Verzeichnisse auf C: umleiten und die CD-Inhalte auf die Festplatte kopieren. Dies Funktioniert mit Lighthouse nicht, da der SCI3-Interpreter hier äußerst ungeschickt bei der CD-Detektion vorgeht:

Es gibt 2 Dateien für beide CDs: SCIRES.001 und SCIRES.002. Die eine Datei identifiziert CD 1, die andere CD 2. Das große Problem ist nun, dass das Spiel auf das erste Vorkommen von SCIRES.0?? prüft, wenn es eine CD benötigt. Windows liefert dann die erste gefundene Datei, also z.B. SCIRES.001 oder SCIRES.002 zurück. Die jeweils andere Datei wird niemals erkannt weswegen das Spiel denkt, die jeweils andere CD wäre nicht eingelegt. Ein besseres Verhalten des Spiels wäre es, dass es direkt auf die Datei SCIRES.002 prüft, wenn CD 2 angefordert wird und SCIRES.001 für CD 1. Dies würde aber leider nur mit einem Crack funktionieren. Eine andere Möglichkeit wäre es, die 001 und 002 Resourcendaten zu vereinigen. Ich hatte aber selbst nach langer recherche keinen Erfolg bezüglich der Entschlüsselung der SCI3 Resourcenstruktur. Bisher sind lediglich Tools und Publikationen entstanden, die sich mit der SCI1 Struktur befassen. SCI2 und SCI3 bleibt für mich weiterhin rätselhaft.

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.