Crystals-DSA-Foren
Reverse Engineering der NLT - Druckversion

+- Crystals-DSA-Foren (https://www.crystals-dsa-foren.de)
+-- Forum: Allgemeines zur Nordlandtrilogie DOS (https://www.crystals-dsa-foren.de/forumdisplay.php?fid=20)
+--- Forum: Technische Werkstatt (https://www.crystals-dsa-foren.de/forumdisplay.php?fid=34)
+--- Thema: Reverse Engineering der NLT (/showthread.php?tid=700)



RE: Reverse Engineering der NLT - Obi-Wahn - 21.12.2011

Da hackelt es leider ein bisschen beim Erstellen unter Windows.


RE: Reverse Engineering der NLT - HenneNWH - 22.12.2011

Vielen Dank Obi,

da wollte ich mal etwas "besonders toll" machen und schon baut "Visual C++" das Ganze nicht mehr.

Im Moment bearbeite ich die Hafen-Hilfsfunktionen.
Diese beschäftigen sich mit: Routeninfos, Schiffsname, Preisberechnung und Reisezeit.

Es scheint so, dass in Schick eine rudimentäre Wetteridee existiert,
welche ausschließlich zum Berechnen der Reisezeit benutzt wird.

Mir fiel auch auf, dass es bei den Schiffsreisen verschiedene Qualitätsstufen gibt,
z.B Heuer oder Kabinenpassage.

Als (kleines) Realitätsmanko finde ich, dass die Namen der Schiffe jedesmal neu ausgewürfelt werden,
wenn man eine Passage nicht bucht und dann nochmal ansieht.

Das lässt sich "später" noch beheben. ;)


RE: Reverse Engineering der NLT - Obi-Wahn - 22.12.2011

Kein Problem, habe ich gerne gemacht. :) Ich guck später mal, ob es unter Linux funktioniert.
Schon erstaunlich, wie detailliert die Routenberechnung doch ist. Ich hätte da weniger Variablen erwartet.
Auf diese Weise (Reverse Engineering) findet man Stück für Stück doch noch immer mehr über Schick heraus, weiter so! :D


RE: Reverse Engineering der NLT - Obi-Wahn - 22.12.2011

So, unter Windows funkioniert es wieder. Auch das Reisen per Schiff klappt problemlos.

Für die Testwütigen habe ich mal wieder die aktuelle Version von BrightEyes angehängt. :)

Edit: Auch unter Linux funktioniert es. Nur das blöde PulseAudio zickt mal wieder. :(


RE: Reverse Engineering der NLT - Horasid - 27.12.2011

Hallo Obi-Wahn,

kannst Du mal eine Schritt-für-Schritt Anleitung schreiben, wie man Bright-Eyes unter Linux abruft und baut? Also mit auschecken des Quelltexts und den Buildanweisungen? Ich würde gerne auch mit testen! Könnte man das als sticky im Reverse Engeniering Zweig posten?

@Henne: Super Arbeit!


RE: Reverse Engineering der NLT - HenneNWH - 29.12.2011

Hallo Horasid und wilkommen im Forum,

Du brauchst zum bauen und testen folgende Tools:
git, autoconf, automake, g++, libsdl1.2-devel, libpng-devel

Auschecken der Quellen:
git clone git@github.com:Henne/Bright-Eyes.git

Bauen von DOSBox:
cd Bright-Eyes
./autogen.sh && ./configure && make

Die ausführbare Datei heißt src/dosbox

Die kannst du dir an eine beliebige Postion kopieren,
entweder in ein Arbeitsverzeichnis in deinem HOME-Verzeichnis oder /usr/local/bin/.
Dann startest Du sie am Besten auf einem xterm und schaust ob folgende Meldung im Terminalfenster erscheint:

DSA1 Schicksalsklinge gefunden V3.02_de
Starte Profiler

Wenn die Meldung erscheint, dann hast Du alles richtig gemacht :)


RE: Reverse Engineering der NLT - Obi-Wahn - 29.12.2011

Willkommen im Forum Horasid!

Besser hätte ich es nicht erklären können. :) Noch ein kleiner Tipp oder Vorschlag meinerseits: Ich benenne die frisch erstellte dosbox immer in bright-eyes um, damit ich nicht mit der fest installierten dosbox durcheinander komme. Außerdem habe ich eine dosbox.conf in dem Verzeichnis der bright-eyes Datei, in der Schicksalsklinge konfiguriert ist. So kann ich direkt loslegen.


RE: Reverse Engineering der NLT - HenneNWH - 29.12.2011

Da ging es wohl doch noch besser ;)

Ein kleiner Tipp für Seereisen in Schick:

Ab 14.00Uhr sind die Schiffsreisen für den nächsten Tag verfügbar.


RE: Reverse Engineering der NLT - Obi-Wahn - 29.12.2011

Na, dann stell ich doch glatt mal eine aktualisierte Windows-Version rein. :D


RE: Reverse Engineering der NLT - Horasid - 30.12.2011

(29.12.2011, 11:50)HenneNWH schrieb: Hallo Horasid und wilkommen im Forum,
Danke!
(29.12.2011, 11:50)HenneNWH schrieb: Du brauchst zum bauen und testen folgende Tools:
[...]

Eine Ergänzung von mir: Um bei Github auschecken zu können benötigt man einen Account und muss einen public-ssh-key hinterlegen. Eine Anleitung dazu gibt es unter
http://help.github.com/linux-set-up-git/

So, augecheckt ist, jetzt geht's weiter mit dem Bauen...


RE: Reverse Engineering der NLT - Horasid - 30.12.2011

So, hab's gebaut bekommen. Das Spiel scheint auch zu funktionieren, nur bei der Generierung schmiert mit Bright Eyes ab:
Code:
DSA1 Generierung gefunden V1.05_de
Statusvergleich deaktiviert
IRQ timer deaktiviert
Gen gestartet
reloc (0x3673)
Starte Profiler
HOST gen_alloc(13000);
HOST gen_alloc(64108);
HOST gen_alloc(50000);
HOST gen_alloc(1524);
HOST gen_alloc(200);
HOST gen_alloc(6000);
HOST gen_alloc(592);
fd_open_datfile(): failed to open datafile at �M�
Speicherzugriffsfehler

Was mache ich falsch?

Grüße
Horasid


RE: Reverse Engineering der NLT - HenneNWH - 30.12.2011

Das liegt daran, dass die Datei DSAGEN.DAT bei dir kleingeschrieben ist.
Benenne sie mal um, dann gehts.


RE: Reverse Engineering der NLT - Horasid - 30.12.2011

(30.12.2011, 20:15)HenneNWH schrieb: Das liegt daran, dass die Datei DSAGEN.DAT bei dir kleingeschrieben ist.
Mhh, die ist bei mir großgeschrieben. wenn ich sie in Kleinbuchstaben umbenenne ist der Fehler folgender:
Code:
fd_open_datfile(): failed to open datafile at  Ã¯Â¿Â½Q
Die Zeichen hinter "at" sind andere...


RE: Reverse Engineering der NLT - HenneNWH - 31.12.2011

Zeig mal bitte deine dosbox.conf und/oder probier mal folgendes aus (in DOSBox):

mount c .
c:
CD <PFADNAME ZU GEN.EXE>
GEN.EXE


RE: Reverse Engineering der NLT - Horasid - 31.12.2011

(31.12.2011, 13:12)HenneNWH schrieb: Zeig mal bitte deine dosbox.conf
Hängt an.
(31.12.2011, 13:12)HenneNWH schrieb: und/oder probier mal folgendes aus (in DOSBox): (...)
Bricht auch ab. Die Zeichenfolge nach dem "at" ist übrigens jedes mal anders.

Danke für die Hilfe!


RE: Reverse Engineering der NLT - HenneNWH - 31.12.2011

Seltsam,

da fällt mir auf die Schnelle auch nichts mehr ein.

Ich melde mich, wenn mir noch was einfällt.


RE: Reverse Engineering der NLT - Horasid - 31.12.2011

Unter der bei Ubuntu mitgelieferten dosbox 0.74 funktioniert die Generierung.


RE: Reverse Engineering der NLT - HenneNWH - 02.01.2012

Ich hab den Fehler gefunden.

Lösung: Benenne die Verzeichnisse im Pfad "nlt/schick" in Großbuchstaben um.
Dann gehts.

Die Fehlermeldung ist jetzt auch etwas informativer. ;)


RE: Reverse Engineering der NLT - Obi-Wahn - 02.01.2012

Bei mir läufts unter Linux ohne Probleme. Anbei auch eine neue Windows-Version.


RE: Reverse Engineering der NLT - Horasid - 02.01.2012

(02.01.2012, 11:00)HenneNWH schrieb: Lösung: Benenne die Verzeichnisse im Pfad "nlt/schick" in Großbuchstaben um.

Danke, das funktioniert!