*.pat entpacken???

12/02/2005 10:34 Viper2009#1
Hi Leute ich frage mich, wie KK die patch datein erstelt haben.
Wenn ihr eine ahnung habt oder sogar wisst wie man solche datein erstellt oder sogar entpackt dan postet hier mal rein.

Danke schon mal im vorraus :D
12/04/2005 13:52 Akiko#2
Sie sind eine Art Binärdiff. Es gibt zwei Formen von Patches. Einmal ein Patch, der nur völlig neue Dateien hinzufügt, da sind die Dateien quasie hintereinander in die Patchdatei geschrieben, am Anfang des Patches ist ein Header, der sagt, wieviele Dateien , an welchem Offset sie beginnt und wie groß sie ist. Die zweite (und häufigere) Form ist dieser am Anfang erwähnte Binärdiff. Es funktioniert im Prinzip wie das Linux Programm diff, halt nur auf binärer Ebene. Der Aufbau der Datei folg einem ähnlichen Schema, aber leider nur ähnlich. Ich selber habe es noch nicht ganz raus. Ahja, nur nebenbei, das ganze ist wieder üblicherweise mit zlib gepackt.
12/10/2005 20:01 Akiko#3
Ich könnte dir nun den Aufbau der Patchfiles erklären, sie entsprechen in etwa einer binären Version einer XML Datei, nur würde das nichts bringen.

Weil:
1. Du würdest es nicht verstehen, weil dazu muss man nicht nur recht nett Rechnen können (da sind ein paar ziemliche krasse Offsets drin), sondern
2. das Patchsystem scheint total im Eimer zu sein, die Patches enthalten (wenn es sich um ein diff handelt) in etwa 95-98% unötigen Müll. Und dass ganze passiert vermutlich, weil das Patchsystem falsche Tags anlegt, die ein sinnloses Umhergehüpfe in der zu patchenden Datei verursachen, aber nichts abändern

Selten so ein Schrott gesehen... mal gucken ob das in nc2 immer noch so ist :D :D (ich wette ja)
12/10/2005 22:03 snake2k1#4
am patch system haben die nix geendert weil man konnte evolution 2.1 vor allen anderen spielen einfach die nc1 patches genommen und es ging fand ich lol wurde aber leider gleich geband :/
12/10/2005 22:52 Viper2009#5
Akiko warum soll ich das nicht verstehen Rechnen ist auch kein ding für mich???? :D
12/11/2005 09:37 Akiko#6
Quote:
Originally posted by Viper2009@Dec 10 2005, 22:52
Akiko warum soll ich das nicht verstehen Rechnen ist auch kein ding für mich????* :D
Ganz einfach, schon allein weil du die GPL nicht verstehst.

>>Wink mit dem Zaunpfahl: Pretender und NeoPolis sind unter der GPL veröffentlicht worden, was musst du demnach mit deinem Emu machen, der ja nur ein NeoPolis mit umbenannten Dateien, Entfernung aller NeoPolis Strings und einem PHP Framework für die Account Erstellung ist? (was sich auch wunderbar beweisen lässt, ein Strings auf NeoPolis und Projekt-NC binaries angewendet offenbart so einiges). Noch amüsanter finde ich, dass TinNS überhaupt nicht erwähnt ist, denn NeoPolis ist vollständig aus TinNS hervorgegangen.

Wenn du es nicht weißt, empfehle ich dir dringend mal GPL zu lesen und ich meine die GPL und nicht die LGPL...
12/12/2005 20:32 Viper2009#7
Da bitte, [Only registered and activated users can see links. Click Here To Register...] hast du was du willst. :D
12/13/2005 07:10 Akiko#8
Dacht ichs mir, du hast es nicht begriffen, ich wollte, dass du sie liest und entsprechend handelst und mir nicht einen Link zu einer deutschen Übersetzung gibst...
12/13/2005 12:53 Viper2009#9
1. habe ich es gelesen und 2. ich habe MaxxJag schon längst um Erlaubniss gebeten das ich seine Sourcen benutzen darf.
12/13/2005 15:45 Akiko#10
1. Hast du sie trotzdem nicht verstanden, sonst hättest du 2. nämlich garnicht erwähnt und in Betracht ziehen brauchen. 2. Die GPL verbietet dir nicht das nutzen von Sourcen, aber sie schreibt dir vor, die Entwickler "zu würdigen" (ließ: sie müssen aufgelistet werden) und deine Sourcen müssen anderen zugänglich gemacht werden.

GPL heißt im Prinzip "von der Community für die Community" und nicht "von der Community für dich"... das ist ein kleiner aber feiner Unterschied. Sonst wird es dir früher oder später genau so wie CherryOS ergehen ;)
12/13/2005 18:49 Viper2009#11
Also was "CherryOS" ist weis ich nicht aber ich werde meine Sourcen öffentlich stellen. Und das mit auflisten der Entwickler habe ich verbessert nur noch nicht in der alten Version. Aber in der Version 0.1.7 wird dies da sein und ich hoffe diese mal bist du zufrieden da mit.
12/14/2005 08:55 Akiko#12
Na, das ist doch prima. Wenn du magst, kann ich dir auch ein Subversion repository zur Verfügung stellen...
12/22/2005 01:00 Stardust77#13
oops verlesen.. edit