Verfasst: 18.02.2009 09:57
Was wenn man mehrere ZIP Archive in der EXE hat und man will nur eins daraus entpacken? 

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?
... 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?
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...
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"
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
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!