
minizip
-
- Beiträge: 6291
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Warum sollte man das tun?DarkDragon hat geschrieben:Was wenn man mehrere ZIP Archive in der EXE hat und man will nur eins daraus entpacken?

Windows 10 Pro, 64-Bit / Outtakes | Derek
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
... wenn man den Content für jeden Level eines Games getrennt includet,Fluid Byte hat geschrieben:Warum sollte man das tun?DarkDragon hat geschrieben:Was wenn man mehrere ZIP Archive in der EXE hat und man will nur eins daraus entpacken?
um levelweise zu entpacken und Sprites, Textures und Objekte zu erzeugen,
weil die Gesamtmenge so groß ist, dass es sonst nur auf 512MB GraKas laufen würde...
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Deshalb brauchst du das noch lange nicht zu trennen. Um "levelweise zu entpacken" kann trotzdem alles in einer Datei sein. Der eigentliche Punkt ist aber das sich diese Technik sowieso nur für kleinere Spiele eignet. Da kann man alles in ein einziges Archiv packen und dann einbinden. Aber ab einer gewissen Datenmenge ist es einfach Schwachsinn. Bei COD2 bspw. würde das einbinden der Daten zu einer ca. ~4GB großen Anwendung führen deshalb sind die Daten in einzelne ZIP's aufgeteilt. Außerdem kann man auch mehrere ZIP-Archive in ein einziges stecken. Bleibt somit die Frage, wer bindet mehr als ein Archiv ein?Kaeru Gaman hat geschrieben:... wenn man den Content für jeden Level eines Games getrennt includet,
um levelweise zu entpacken und Sprites, Textures und Objekte zu erzeugen,
weil die Gesamtmenge so groß ist, dass es sonst nur auf 512MB GraKas laufen würde...
Windows 10 Pro, 64-Bit / Outtakes | Derek
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Dies ist eine ZIP Lib und stellt ZIPFunktionen bereit. Für das was DuKaeru Gaman hat geschrieben:*achselzuck* is mir auch scheißegal...
es ist aber besser, so eine lib so zu schreiben, dass es geht,
als zu sagen "das darfst du nicht, weil ich sage dass es blödsinn ist"
möchtest ist ZIP nunmal nicht geeignet, weil man verschiedene HEADER
nutzen müßte. Aber eine ZIP mit einem anderen HEADER ist korrupt und
geht nicht mehr

Du hast aber immer noch die Möglichkeit ZIP_PackMemory und
ZIP_UnpackMemory für eigene Funktionen mit eigenem Packformat zu
nutzen, wie ich es hier tat: http://www.purebasic.fr/german/viewtopi ... 624#214624
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Hmmm .....ts-soft hat geschrieben:Du hast aber immer noch die Möglichkeit ZIP_PackMemory und
ZIP_UnpackMemory für eigene Funktionen mit eigenem Packformat zu
nutzen, wie ich es hier tat: http://www.purebasic.fr/german/viewtopi ... 624#214624
Das Teil hab ich bis jetzt immer gepflegt ignoriert. Werd' ich mir mal genauer ansehen!
Windows 10 Pro, 64-Bit / Outtakes | Derek
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Wenn Du auf das ZIP-Dateiformat nicht angewiesen bist, ist es die bessereFluid Byte hat geschrieben:Hmmm .....
Das Teil hab ich bis jetzt immer gepflegt ignoriert. Werd' ich mir mal genauer ansehen!
Alternative! Lediglich wiederherstellen mit Unterverzeichnisen gibts nicht, weil
solche nicht gespeichert werden. Kannste per ID oder aber auch per
Dateinamen (der wird ohne Pfad mitgespeichert) nutzen.
Gruß
THOMAS
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
> um levelweise zu entpacken und Sprites, Textures und Objekte zu erzeugen
ZIP unterstützt doch Ordnerstrukturen. Die Ordnerstruktur muß man ja nicht
wiederherstellen (aber man kann)
ZIP unterstützt doch Ordnerstrukturen. Die Ordnerstruktur muß man ja nicht
wiederherstellen (aber man kann)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Besteht eventuell die Möglichkeit das demnächst noch Unterstützung für passwortgeschützte Archive hinzugefügt wird? Bin nämlich ein bisschen in der Zwickmühle hier. Einerseits brauche ich 64Bit Support (MiniZIP) und anderseits Unterstützung für passwortgeschützte Archive (PureZIP).
Windows 10 Pro, 64-Bit / Outtakes | Derek