German FreeSpace Galaxy - Forum |
Autor | Thema: Volition Package Tool - Mit MultiArc Addon für Total Commander | ||||
---|---|---|---|---|---|
Luke Leutnant ID # 284 |
Erstellt am 11. Februar 2017 12:35 (#1)
Zitat
PN E-Mail HP
Verwendete Abkürzungen in diesem Thema
FS = FreeSpace VP = Volition Package VPT = Volition Package Tool TC = Total Commander (professioneller Datei-Manager) MA = MultiArc (Plugin für TC um Konsolen-Packer einzubinden) RegEx = Regular Expression (Regulärer Ausdruck) GUI = Graphical User Interface (Grafische Benutzeroberfläche) UTC = Universal Time Coordinated (Koordinierte Weltzeit) AI3 = AutoIt3 (Programmiersprache in der VPT geschrieben wurde) 1. Einleitung - Was ist Volition Package Tool? VPT ist ein Skript-fähiges Tool zur Erstellung und Bearbeitung von Volition Package Archiven (.VP). Es wurde entwickelt, um in automatisierte Produktionsumgebungen integriert werden zu können, wie wir sie im WCSD Projekt einsetzen. Es hat keine eigene GUI, ist jedoch kompatibel zum Total Commander Plugin "MultiArc". Durch die Kombination VPT+MA+TC erhält man zusätzlich zu den Skript-Funktionen eine komfortable Oberfläche zur Erstellung und Bearbeitung von VP Archiven. So lässt sich VPT kombiniert als Skript-Tool und als GUI-Tool einsetzen. 2. Einsatzgebiet/Zielgruppe Die Domäne von VPT ist die Skript-Verarbeitung von Dateien und VP Archiven. Vor allem bei häufig wiederkehrenden Routineaufgaben, wären Tools mit Oberfläche umständlich, zeitraubend und fehlerträchtig. Es eignet sich daher primär für Mod- und Spielentwickler die eine Möglichkeit suchen, automatisiert VP Archive erstellen zu können. Für Spieler die nur ein paar Details eines bestehenden Mods verändern möchten, ist VPT weniger geeignet bzw. nicht konzipiert. In diesem Fall sollte eher eine reine GUI-Lösung in Betracht gezogen werden. 3. Funktionen und Eigenschaften
Kompatibel mit dem Total Commander Plugin "MultiArc". Eine Addon-Datei zum importieren liegt bei. Im TC sind dann folgende Standard-Funktionen möglich: Erstellen (Create), Hinzufügen/Überschreiben (Add), ins Archiv verschieben (Move), Auflisten (List), Entpacken (Extract) und Löschen (Delete). Darüber hinaus ergeben sich durch die Kombination von VPT und TC einige besondere Funktionen und Eigenschaften:
Da mir hier einige Gestaltungsmöglichkeiten unseres eigenes Forums fehlen und sich in nächster Zeit sicher noch vieles ändern wird, habe ich hier nur die ersten 3 Punkte aufgeführt. Der vollständige Beitrag mit allen Texten, Bildern und Download ist bei uns im Forum zu finden: Volition Package Tool - Mit MultiArc Addon für Total Commander Updates zum Startbeitrag sowie später zum Tool selbst, werde ich natürlich in beiden Foren bekanntgeben. Diskutieren kann man natürlich ebenfalls in beiden Foren. ----------------------- |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 11. Februar 2017 12:35 (#2)
Zitat
PN E-Mail HP |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
Alexander Oberbefehlshaber ID # 70 |
Erstellt am 12. Februar 2017 15:41 (#3)
Zitat
PN E-Mail HP
Nicht schlecht. Tolle Sache. Ich werde das Tool wohl eher nicht benötigen, da meine selbstgemachten VPs eher klein sind. Aber schön das es so was gibt. Und wer weiß? Vielleicht brauche ich es ja doch mal.
Übrigens ist der WC Mod eine super Sache. Ich spiele den immer wieder gern. ----------------------- Alexanders Center - Fankampagnen für FreeSpace 2 |
||||
Beiträge: 1392 | Mitglied seit: Juli 2007 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 13. Februar 2017 11:52 (#4)
Zitat
PN E-Mail HP
Moin Alexander
Wir haben im WCS Umfeld natürlich sehr viele Dateien, über 24.000 mit rund 7 GB. Mit solch grossen Projekten kann VPT umgehen, in dieser Umgebung wurde es auch entwickelt. Wobei es bei VPT weniger um den Umfang geht, sondern eher darum, ständig wiederkehrende Routineaufgaben zu automatisieren. Im WCSD Team hatte während der Entwicklung und Betatest (lief gleichzeitig) niemand mit der manuellen Erstellung von VP's zu tun, das lief quasi auf Knopfdruck. Auch nach dem Release für Updates.
Danke. In WCS und WCSD steckt sehr viel Arbeit und Herzblut. Wieviel Arbeit so ein Spiel/Mod macht, muss ich ja gerade hier nicht erklären. Edit: da Listen hier offenbar nur eine Ebene haben können, habe ich eben im Startbeitrag den Punkt Total Commander sowie zusätzliche Funktionen als eigenen Abschnitt von der Liste abgesetzt. ----------------------- |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
The_E Commander ID # 249 |
Erstellt am 15. Februar 2017 12:50 (#5)
Zitat
PN E-Mail
Das klingt ja mal sehr interessant. Es würde mich sehr interessieren, wie dieses Tool im Vergleich zu CFileArchiver aussieht (das von Volition erstellte und im FSO-Quellcode enthaltene kommandozeilentool).
Zum Vergleich: Um Blue Planet zu verpacken (ca 9000 Dateien, 12.7 GB) benötigt CFileArchiver zwischen 220 und 240 Sekunden (gemessen mit einer Western Digital 7200 rpm Festplatte). ----------------------- Projektleiter, FreeSpace Open Autor, Designer für Blue Planet: War in Heaven, Blue Planet: Tenebra Visit the HLP Discord! |
||||
Beiträge: 32 | Mitglied seit: November 2012 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 15. Februar 2017 14:26 (#6)
Zitat
PN E-Mail HP
Das wiederum ist für mich sehr interessant. Gibt es das Tool irgendwo als Windows Executable zum herunterladen? Das Tool war mir bis jetzt unbekannt und ich habe hier als Referenz schon alle VP Tools (für Windows) die ich finden konnte.
Ich habe mir gerade eben zum testen von hier Blue Planet geholt. Sobald alles entpackt ist, komme ich auf 8823 Dateien innerhalb der VPs, aber nur auf 6.047 MB, also knapp die Hälfte von dem was du angegeben hast. Was übersehe ich? ----------------------- |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
The_E Commander ID # 249 |
Erstellt am 15. Februar 2017 17:05 (#7)
Zitat
PN E-Mail
Wir liefern diese Tools (noch) nicht im Rahmen von FSO aus, aber ich hab mal x64-exes kompiliert: https://www.dropbox.com/s/mavz7chpcibryh0/CFileTools.7z?dl=0 Wenn du die Programme selber kompilieren möchtest, musst du den Anleitungen hier folgen und den CMake-Parameter "FSO_BUILD_TOOLS" auf true setzen.
Nichts, das war mein Fehler Ich hatte vergessen, das unser build-skript die VPs im gleichen Ordner ablegt, in dem sich auch der rest der daten befindet, 6 GB ist die tatsächliche grösse. ----------------------- Projektleiter, FreeSpace Open Autor, Designer für Blue Planet: War in Heaven, Blue Planet: Tenebra Visit the HLP Discord! |
||||
Beiträge: 32 | Mitglied seit: November 2012 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 15. Februar 2017 18:18 (#8)
Zitat
PN E-Mail HP
Danke
OK, dann passt es jetzt. Ich habe mir ein Skript erstellt, mit dem ich mit beiden Tools Blue Planet packen lassen kann. Um jegliche Caching Abweichungen zu eliminieren, wurde nach einem Durchgang der Ziel-Ordner wieder gelöscht und Windows neu gestartet. Ich habe hier im Entwickler Rechner zwar auch SSD's, ich habe den Test jedoch bewusst mit normalen Platten gemacht. Zum Einsatz kamen 2 meiner Raptors (10000 rpm), eine als Quelle (die Ordner) und eine als Ziel (für die VPs). Also ideale Voraussetzungen. VPT Start: 16:56:15,27 Stop : 16:57:23,40 cfilearchiver Start: 17:03:29,84 Stop : 17:04:35,17 VPT also knapp 1:08 und CFA knapp 1:05. Wobei CFA immens vom Cache profitiert wie ich festgestellt habe, darum auch der Reboot. Sobald der gleiche Vorgang ein zweites Mal gestartet wird, ist CFA deutlich schneller als VPT. Aufgefallen ist mir auch, das CFA nicht mit leeren Dateien umgehen kann. Unterm Strich kann man sagen, das CFA schneller ist als VPT. ----------------------- |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
The_E Commander ID # 249 |
Erstellt am 15. Februar 2017 18:22 (#9)
Zitat
PN E-Mail
CFA überspringt leere Dateien, der dazugehörige Kommentar sagt, das diese die Verzeichnisstruktur durcheinander bringen können; Ich bin mir nicht sicher ob das tatsächlich der Fall ist oder nur ein bisschen defensives coding von V's seite. (Andererseits würde mir auch keine Situation einfallen, in der leere Dateien was in nem VP zu suchen haben) ----------------------- Projektleiter, FreeSpace Open Autor, Designer für Blue Planet: War in Heaven, Blue Planet: Tenebra Visit the HLP Discord! |
||||
Beiträge: 32 | Mitglied seit: November 2012 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 15. Februar 2017 18:46 (#10)
Zitat
PN E-Mail HP
Bei der Entwicklung von VPT war mir natürlich vor allem Funktionalität und Flexibilität wichtig. Geschwindigkeit war da eher sekundär. Trotzdem habe ich die Funktionen mehrfach optimiert. Es war dann ein angenehmer "Bonus", als ich merkte das VPT schneller ist als VPMAKE.
Ja, normalerweise hat man keine leere Dateien in VP's. Auf der anderen Seite ist eine leere Datei eine normale Datei mit 0 Byte Grösse. Aber alle VP Tools haben Probleme mit leeren Dateien, die Auswirkungen sind nur jeweils anders. VPT akzeptiert leere Dateien, sowohl beim packen als auch entpacken und berücksichtigt diese korrekt. Leere Dateien wären denkbar als Flag/Schalter-Dateien. Da ich nicht wusste ob so etwas im FSO Umfeld vorkommt, habe zur Sicherheit lieber mal leere Dateien berücksichtigt. Lieber etwas wird nicht gebraucht, funktioniert aber, als etwas das gar nicht möglich ist. Die Kernfunktionen habe ich soweit nochmal intensiv getestet, jetzt gibt's noch etwas Feinschliff. Wenn du Interesse hast, kann ich dir VPT schon mal vorab schicken, damit du umgekehrt auch testen kannst. Ich schätze in den nächsten Tagen wird es dann offiziell online gehen. ----------------------- |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 16. Februar 2017 14:10 (#11)
Zitat
PN E-Mail HP |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 18. Februar 2017 14:25 (#12)
Zitat
PN E-Mail HP |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 04. März 2017 12:44 (#13)
Zitat
PN E-Mail HP |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 17. März 2017 22:04 (#14)
Zitat
PN E-Mail HP |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 31. März 2017 10:55 (#15)
Zitat
PN E-Mail HP |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 25. Mai 2017 18:19 (#16)
Zitat
PN E-Mail HP |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert | |||||
Luke Leutnant ID # 284 |
Erstellt am 09. Juni 2017 15:44 (#17)
Zitat
PN E-Mail HP |
||||
Beiträge: 17 | Mitglied seit: Januar 2017 | IP-Adresse: gespeichert |
| German FreeSpace Galaxy | Boardregeln | Datenschutzerklärung
Tritanium Bulletin Board 1.10
© 2010–2024 Tritanium Scripts