Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Patch selbst programmieren (https://www.delphipraxis.net/118409-patch-selbst-programmieren.html)

Mackhack 7. Aug 2008 22:40

Re: Patch selbst programmieren
 
Oder nimm einen der Patch Engines die es gibt... Uebergibst du einfach die Alte und neue Datei und es erstellt ahand der Aenderungen einen Ausfuehrbaren Patch!

Zacherl 7. Aug 2008 23:26

Re: Patch selbst programmieren
 
Es gibt solche PatchEngines, denen du die alte Datei und die neue Datei übergibst. Die Engine speichert dann die geänderten Bytes und die entsprechenden Offsets dazu und erstellen eine (standalone) Patch.exe, die beim Ausführen alles selbstständig macht.

Zu Spielepatchs:
Mitlerweile ist es eigentlich eher so, dass die eigentlichen Daten vom ausführbaren Modul so weit wie möglich getrennt gespeichert werden. Einzelne Funktionssammlungen werden zudem in Dlls ausgelagert, sodass wirklich meist die komplette EXE / DLL, etc neu geschickt wird.
Die Binary Patchs sind ja nur dann sinnvoll, wenn z.b. Texturen, etc direkt in der EXE drinnen sind und die Dateigröße somit enorm ansteigt.

Gruß Zacherl

OregonGhost 8. Aug 2008 10:17

Re: Patch selbst programmieren
 
Zitat:

Zitat von Zacherl
Die Binary Patchs sind ja nur dann sinnvoll, wenn z.b. Texturen, etc direkt in der EXE drinnen sind und die Dateigröße somit enorm ansteigt.

Ja, aber da die Texturen normalerweise nicht lose rumliegen, sondern auch wieder in Archiven drinstecken, die teilweise hunderte von MB groß sind, braucht man trotzdem Binär-Patches. Oder einen Patcher, der die Dateien innerhalb der Archive austauschen kann.


Übrigens hatte ich RTPatch nicht aus Spaß genannt oben, das ist nämlich eine solche "Patch-Engine" wie von Zacherl oder Machhack beschrieben, eine ziemlich gute sogar.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:32 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz