![]() |
Patch selbst programmieren
Hallo Leute,
ich möchte gerne wissen, wie man selbst einen Patch unter Delphi programmieren kann. Bisher habe ich meine Programme immer neu compiliert und damit die alten ersetzt. Bei geringfügigen Änderungen wäre es aber sinnvoller die Dateien einfach nur zu aktualisieren. ;) Schon mal vielen Dank für die Antworten! Gruß Christoph |
Re: Patch selbst programmieren
Imho ist die Zeit für Binärpatches vorbei.
|
Re: Patch selbst programmieren
Bei Spielepatches der derzeitigen Games werden auch immer die kompletten EXEn neu ausgeliefert (insofern sie vom Patching betroffen sind).
|
Re: Patch selbst programmieren
Dem kann ich mich nur anschließen. IMHO werden bei modernen Patches einfach die betroffenen Programmteile (DLLs, EXE etc) durch neuere Versionen ausgetauscht. In sofern sind Patches heutzutage eigentlich eher Mini-Updates.
|
Re: Patch selbst programmieren
Gerade bei Spielen wird aber nicht jede einzelne Datei neu ausgeliefert. Maxis zum Beispiel setzt zum Patchen nachwievor
![]() Bei einer wenige MB großen EXE ist es heutzutage in den meisten Fällen den Aufwand nicht wert, außer wenn man Kunden bzw. eine Zielplattform hat, die diesbezüglich sehr eingeschränkt sind (z.B. wenn der Patch per serieller Schnittstelle auf ein Gerät aufgespielt werden muss). Im Normalfall kann man, wenn man etwas sparen will, die Anwendung eher in Module aufteilen, die sich dann einzeln austauschen lassen. Also zum Beispiel die Ressourcen, statt sie mit in die EXE zu packen, einfach in eine Satelliten-DLL auslagern. |
Re: Patch selbst programmieren
Zitat:
|
Re: Patch selbst programmieren
Ich glaube bei den JEDIs ist eine Komponente mit dem vielversprechenden Namen "TJvPatch" dabei - ich weiß jedoch nicht genau was diese macht. Vielleicht ist diese ja für deine Zwecke ausreichend.
PS: Auch bei Bethesda (Oblivion) werden Binärpatches ausgeliefert. Diese sind sehr klein, brauchen aber recht lange beim Installieren. Gerade die "The Elder Scrolls" Spiele bestehen aus ein paar riesigen Datenpacketen (4 mal 1 GB) und einen Interpreter/der Spieleengine. Die Datenpakete per Patch komplett auszutauchen würde keinen Sinn machen. |
Re: Patch selbst programmieren
|
Re: Patch selbst programmieren
Vielen Dank für die zahlreichen Antworten! :)
Dann werde ich meine Softwareprojekte in Zukunft stark aufteilen und dann immer einzelne Module ersetzen. Ich dachte nur es gäbe vielleicht irgendwelche Anweisungen die Änderungen direkt einarbeiten. So nach dem Motto "Gehe in Quelltextzeile 301 und ändere 'i:= 100;' in 'i:= 1000;' " und man braucht nur diesen kleinen Teil neu zu kompilieren. |
Re: Patch selbst programmieren
Um Sourcecode zu Patchen gibt es schon Diff-Tools. Aber dann müsstest du ja den Code ausliefern und es müsste überall Delphi installiert sein
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr. |
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