Seite 2 von 3
Verfasst: 13.04.2005 15:12
von zigapeda
jetzt hab ich aber noch eine frage: Ich muss in dem Programmcode eine stelle finden, die ich ändere. Wenn das aber mein zweites update ist und der user hat sich das erste update noch nicht runtergeladen wäre ja der code nicht mehr der gleiche, was kann ich da dann machen?
Verfasst: 13.04.2005 15:20
von Zaphod
garnichts, genau deswegen werden binary patches ja heute fast nichtmehr benutzt.
Verfasst: 13.04.2005 16:25
von bobobo
zigapeda hat geschrieben:jetzt hab ich aber noch eine frage: Ich muss in dem Programmcode eine stelle finden, die ich ändere. Wenn das aber mein zweites update ist und der user hat sich das erste update noch nicht runtergeladen wäre ja der code nicht mehr der gleiche, was kann ich da dann machen?
Du musst gar nichts finden da Du den Offset schon weisst (wenn Du die ProgrammVersion der zu patchenden Datei kennst). Der Patch stammt ja von Dir und das Programm wohl auch. Also kennst Du die Programmlänge und meinetwegen ein MD5-Fingerprint. Das sollte zum Identifizieren der ProgrammVersion ausreichen.
Außerdem kannst Du die zu ändernde ProgrammDatei ja vorher mal sichern so dass sie im Fall des Falles noch zur Verfügung steht.
Verfasst: 13.04.2005 16:25
von Salami
Naja so schlimm ist das ja nicht bei wenigen updates.
Du kannst ja für alles extra einen patch machen also so:
1.0->1.1
1.0-1.2
1.1->1.2
oder du sagst deinen usern dass sie immer nur eine version rauf-updaten sollen...
Verfasst: 13.04.2005 20:26
von bluejoke
oder du machst einen Patch, der zunächst die Version überprüft, das auswertet, und entweder den richtigen Patch runterlädt, oder schon dabei hat - für jede Version einen...
Verfasst: 14.04.2005 21:27
von Justy
Ich würd einen Binary-Patch von der vorletzten auf die letzte version machen UND zusätzlich einen der alles beinhaltet zum Patchen für jede Version!
Alles andere (Version herausfinden und dann die Versionen der Reihe nach raufpatchen und das alle noch in einem Prog) ist in meinen Augen einfach zu viel Aufwand! Vorallem da der Patch dadurch nicht kleiner ist als eine ganz "neue" EXE.
mfg. Justy
Verfasst: 14.04.2005 21:31
von 125
Ich würde das so machen: der Patcher checkt die Version des Installierten progs und lädt dann erst die passende Patcher datei runter

Für Leute die Offline sind müsste man dann die Patcher dateien auch einzeln zum DL anbieten.
Ich frage mich wie die Game hersteller das machen da kann man ja auch mit jedem patch von jeder Version updaten ...
Verfasst: 14.04.2005 21:47
von ts-soft
125 hat geschrieben:Ich frage mich wie die Game hersteller das machen da kann man ja auch mit jedem patch von jeder Version updaten ...
Da gibt es spezielle Tools für. Z.B. hier:
http://www.smartversion.com/smartversion.htm
Gruß
Thomas
Verfasst: 14.04.2005 22:09
von zigapeda
cool die ganzen patcher wo gepostet wurden (nicht nur der gerade von ts-soft) mal checken. Danke an alle
Verfasst: 16.04.2005 10:55
von Salami
Hm also ehrlich gesagt hätt ich ja schon auch lust einen Patcher zu schreiben. Das Problem ist aber, dass ich das Ding von Deeem2031 überhaupt nicht kapiere oO
Ich habs mir gut durchgelesen und versucht zu verstehen aber das is mir eindeutig zu hoch
Gibts da irgendwo eine Erklärung für sowas?