AutoPatcher?

Übersicht Sonstiges Projekte

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen

Wollt ihr einen vernünftigen AutoPatcher?
Ja 79% 79% 27 Stimmen
Nein 20% 20% 7 Stimmen
Insgesamt 34 Stimmen

Dante

Betreff: AutoPatcher?

BeitragSo, März 05, 2006 13:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey Leute^^

Download erstmal down!

ScreenShot:
http://mgafri.mg.funpic.de/Screen.png

Features:
- AutoPatcher kann sich selber updaten
- Download-Speed zwischen 70 - 90 KB/s
- MD5-Checksummen vergleich
- MD5-Checksummen-Creator (für die Updates)
- Dateiauflistung der Updates
- automatisches Erstellen neuer Ordner
- leichte Konfriguration
- leichte Bedinung
  • Zuletzt bearbeitet von Dante am Mo, März 13, 2006 16:05, insgesamt 15-mal bearbeitet
 

Blitz-Coder

BeitragSo, März 05, 2006 13:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Klar wieso nicht?
Wenn der leicht auf die eigenen Bedürfnisse anzupassen ist?
_______________________________
>>>> Update! <<<<
>>>>>>> <<<<<<<
>>>>>>>>> <<<<<<<<<<
>>>>>>>>>>[RD-Ware]<<<<<<<<<<
>>>>>> www.rd-ware.de.vu <<<<<<<
________________________________

MVB

BeitragSo, März 05, 2006 13:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi.
Code zur Zeit was ähnliches. Sieht fast genau so aus.
Screen Very Happy
Das besondere wird sein, dass sich der Updater auch selbst updaten kann. Wink
aquamonit.de|BlitzMax|MaxGUI

Dante

BeitragSo, März 05, 2006 14:05
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm gute Idee, klingt sehr interessant^^
Darf man fragen wie du das machst? Very Happy
Über ne zweite exe? oder anders??

MfG
Bad-Rat

MVB

BeitragSo, März 05, 2006 14:17
Antworten mit Zitat
Benutzer-Profile anzeigen
1. Updater.exe lädt Updater_new.exe runter.
2. Updater.exe benennt sich selbst in _Updater.exe um.
3. _Updater.exe bennent Updater_new.exe in Updater.exe um.
4. _Updater.exe startet Updater.exe und beendet sich.
5. Updater.exe löscht _Updater.exe

Mit Blitzmax geht das Problemlos. Bei Blitzbasic bin ich mir da nicht so sicher, ob 4. funktioniert, da Execfile so lange wartet, bis die gestartete Datei beendet wird. Ansonsten müsste es aber über eine weitere exe funktionieren. Wink
aquamonit.de|BlitzMax|MaxGUI
 

Apocalyptic

BeitragSo, März 05, 2006 15:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Für meinen Raycaster habe ich ebenfalls einen AutoPatcher geschrieben, allerdings (noch?) ohne eine schöne grafische Oberfläche Wink

Dieser AutoPatcher kann sich selbst updaten, indem er eine Batch-Datei erstellt, welche die alte Exe mit der neu heruntergeladenen ersetzt. In B2D ist das oben beschriebene Verfahren nicht möglich. (Kann sich die Exe wirklich selbst umbenennen oO?)
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Dante

BeitragSo, März 05, 2006 15:57
Antworten mit Zitat
Benutzer-Profile anzeigen
okay danke euch MVB und Apocalyptic Very Happy

dann werd ich mich mal umschauen wie man eine solche Batch-Datei aufbaut^^

MfG
Bad-Rat
 

Moses

BeitragSo, März 05, 2006 16:07
Antworten mit Zitat
Benutzer-Profile anzeigen
also mit bb3d funzt 4. solangfe du im fenstermodus bist... ich denke mit bb
auch

MVB

BeitragSo, März 05, 2006 16:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi.
Ja die exe kann sich tatsächlich selbst umbenennen. Jedenfalls unter Windows. Unter Linux und MacOS hab ich es noch nicht getestet.
Darf man fragen, wie ihr das mit dem Download macht? Ich meine ladet ihr das komplette Spiel runter und ersetzt die alte Version? Oder ladet ihr ein Archiv, mit den geänderten Dateien runter? Oder ladet ihr jede Datei einzeln runter?
Danke! Wink
aquamonit.de|BlitzMax|MaxGUI
 

Apocalyptic

BeitragSo, März 05, 2006 16:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Mein AutoPatcher lädt alle neuen Dateien* einzeln herunter, somit wird nur das Nötigste heruntergeladen.

Würde das gesamte Spiel heruntergeladen werden, wäre ein AutoPatcher vor allem bei großen Spielen nicht allzu sinnvoll (Was hier natürlich in der Regel nicht der Fall ist).

Einzelne Archive lohnen sich meiner Meinung nach auch nicht (für Hobbyprogrammierer, vor allem wenn die Spiele noch in Entwicklung sind), da in diesem Fall zahlreiche Archive zum Download verfügbar sein müssten. Würde man nur ein Archiv benutzen, käme dies mit der Zeit der ersten von dir beschriebenen Methode gleich Wink

PS: Dass das Umbennen der laufenden Exe tatsächlich möglich ist, habe ich vorher "manuell" getestet Smile

*EDIT: Neue Dateien werden wie bei Bad-Rats AutoPatcher ermittelt, allerdings über deren CRC32-Wert.
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]
  • Zuletzt bearbeitet von Apocalyptic am So, März 05, 2006 16:51, insgesamt 2-mal bearbeitet

Dante

BeitragSo, März 05, 2006 16:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe auf dem Server ein Update.txt
darin stehen alle Datein mit ihren MD5-Checksummen.

Beim start das AutoPatchers werden diese Summen ausgelesen,
dann werden von den Datein des Programms (z.B. des Spiels)
die MD5-Checksummen ermittelt und mit denem im Update.txt vergleichen.
Stimmt eine Datei nicht mit der vom Server überein, wird diese runtergeladen
 

Moses

BeitragSo, März 05, 2006 19:08
Antworten mit Zitat
Benutzer-Profile anzeigen
cool währe noch, wenn man einiges mit in diese update.txt rein scripten könnte, zb registryeinträge oder dialoge zur abfrage von keys, oder bestimmten oiptionen sowie ausführen von bestimmten programmen ...

das würde das teil dann für so fast alles erdenkliche tauglich machen Wink

Dante

BeitragSo, März 05, 2006 19:35
Antworten mit Zitat
Benutzer-Profile anzeigen
@Moses:
Also die Idee mit dem Ausführen von Programmen über die Update.txt
gefällt mir recht gut, auch die Dialoge sind denkbar Very Happy

Nur bei Registryeinträgen weiß ich nicht genau,
es wär nicht das Problem das einzubauen, aber wenn jeder dir
an der Registry rumfummeln kann, find ich das nicht so toll^^

Nunja, ich werde wohl morgen die erste Version hochladen,
und dann kann man ja mal sammeln was so in die Nächste könnte.

MfG
Bad-Rat

Hip Teen

BeitragSo, März 05, 2006 22:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
- Für Blitz vergleichsweise hoher Download-Speed (zwischen 70 - 90 KB/s)

Will ja nichts sagen, aber was hat das mit BB zu tun? Hab mit nem kleinen Testprogramm mal 450 k erreicht, ging warscheinlich noch nicht mal schneller, wüsste auch nicht inwiefern das durch BB eingeschränkt werden könnte...

Aber zum Thema: Klingt gut Very Happy Werds mir angucken, wenns da ist Smile
Spruch der Woche: "Ahh, ein neues Gesicht?!" - "Nein, das hab ich schon länger"

Dante

BeitragSo, März 05, 2006 23:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Jo ich weiß das mehr drin ist^^

allerdings hatte ich bei zu großer Download-Geschwindigkeit, eine falsche Checksumme^^

Aber wenn du möchtest kannst du mir ja mal dein Testprogramm schicken,
vielleicht kann ich dann das bei mir verbessern Very Happy

MFG
Bad-Rat
 

Moses

BeitragMo, März 06, 2006 14:52
Antworten mit Zitat
Benutzer-Profile anzeigen
naja wenn du das ausführen von programmen einbaust hast du damit auch indirekt registryeinträge möglichgemacht ... kannst also gleich mit reinbauen ... währe halt so einfacher zuerreichen für den der es braucht ...

Dante

BeitragMo, März 06, 2006 15:26
Antworten mit Zitat
Benutzer-Profile anzeigen
So AutoPatcher kann sich nun selber updaten Very Happy
danke an MVB für die Idee Wink

@Moses: Okay, haste auch wieder mit recht^^
dann werd ich mal gucken was alles in die nächste Version kommt.

Denke der Link zum Download ist heut abend da.^^

MFG
Bad-Rat

Dante

BeitragMo, März 06, 2006 20:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Der AutoPatcher wurde hochgeladen^^
Link ganz oben.

Dante

BeitragFr, März 10, 2006 14:39
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm... scheint ja nicht gut anzukommen Sad
so scheiße das ding?

naja dann lohnt es sich wohl nicht den weiterzuprogrammieren.

MfG
Bad-Rat

Jan_

Ehemaliger Admin

BeitragFr, März 10, 2006 14:41
Antworten mit Zitat
Benutzer-Profile anzeigen
hm, es werden wohl noch nciht alle zum testen gekommen sein.
between angels and insects

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen


Übersicht Sonstiges Projekte

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group