.| Autor | Beitrag |
|---|---|
|
000 08.12.2000, 20:43 -dgC-Atze |
Hi, kann mir irgenwer hier vielleicht sagen wo ich genauere Infos zum Aufbau von BSP Dateien bekomme? Hintergrund ist der das ich gerade einen Map Repacker schreibe, der ZIP Files mit Maps entpackt, umsortiert, Müll entfernt und sie wieder neu packt, alle Infos die gebraucht werden holt sich mein Tool aus der BSP Datei selbst, es funktioniert deshalb auch richtig wenn innerhalb des zipfiles alle dateien (bsp, txt, wad, wav mdl) im root verzeichniss liegen. Ausserdem wird automatisch ein .RES file erzeugt. Das ganze ist aber im Moment noch etwas gepfuscht programmiert weil ich den genauen Aufbau der BSP Dateien nicht kenne. Ich bin über jede Hilfe und jeden Link dankbar. Vielen dank schonmal im vorraus. -dgC-Atze
|
|
Profil || Suche |
|
001 08.12.2000, 22:40 dp Administrator |
das einzige was ich weiss das eine bsp in verschiedene sektionen wie entities aufgesteilt ist. der offset und die länge dieser sind im header als dword hinterlegt. ich würde mal ne mail an valve schicken diesbezüglich. -- |
|
Profil || Suche |
|
002 09.12.2000, 01:10 |
(none) -- |
|
Profil || Suche |
|
003 09.12.2000, 02:53 -dgC-Atze |
>> das einzige was ich weiss das eine bsp in verschiedene sektionen wie entities aufgesteilt ist. der offset und die länge dieser sind im header als dword hinterlegt.
jou und schon gefunden ab Byte 4 32bit Offset zum Anfang der Entitys. Entitys ende durch nullbyte, oder ab byte 8 ald 32 bit int die länge der Entitys, als mehr brauchte ich doch garnicht... Danke nochmal an alle, schönes Forum, 1. Post und schon Hilfreiche Antworten bekommen. -dgC-Atze
|
|
Profil || Suche |
|
004 14.12.2000, 17:23 Prefect-Eire |
Also, zu dem Thema kann man aeusserst lange Vortraege halten. Der grundsaetzliche Aufbei einer BSP-Datei ist allerdings extrem simpel: die Datei ist in eine Menge (knapp 20) grosse Arrays unterteilt, wie z.B. Texturinformationen, Koordinaten, Ebenen, Leafs, ... Entsprechend ist der Anfang der Datei einfach ein Header mit der Angabe der Laenge und Startposition jedes einzelnen Arrays. Danach folgen dann eben die Arrays - nicht gerade allzu schwer. cu,
Hi! I'm a .signature *virus*! Copy me into your ~/.signature to help me spread!
|
|
Profil || Suche |
|
005 14.12.2000, 17:43 Kriz |
@-dgC-Atze: Interessant. Poste mal, wenn der Repacker fertig ist. Da fällt mir ein, hast Du irgendwo OpenSource (oder Eigenkreation) zum Thema Taschenrechner-Parser in C/C++? --K:R-I)Z++ |
|
Profil || Suche |
|
006 27.09.2001, 22:35 TrackMasteR |
Noch mal was genaueres zu den "arrays" (werden seit doom "lumps" genannt): Die Einträge lauten : Tja und Lightmaps sind unterschiedlich große RGB Daten, die Größe und zuordnug scheint aus den 3D Datas zu folgen. Ausserdem werden die um 45° gedreht gezeichnet. weitere Infos kannste aus Q3 - .bsp Beschreibungen holen, paßt aber nicht immer, also Testmaps + HexEditor helfen auch. TrackMasteR -- |
|
Profil || Suche |
|
007 30.10.2001, 15:41 Diablo_bth |
schaut doch einfach mal den c-Befehl LoadBSPFile() o. WriteBSPFile() in dem hl-sdk an ( source\utils\common\bsplib.c oder so ). Das sollte Antwort genug sein! -- |
|
Profil || Suche |
|
008 30.10.2001, 15:53 Raptor-tf |
schonmal aufs datum geschaut *g*? --cya Rap Rettet die Welt: |
|
Profil || Suche |
|
009 30.10.2001, 17:22 Da Maakus |
Ja, is was veraltet, aber da Lightsmaps eh gerade im Gespräch sind, dürfte das doch kein Problem sein. --"Aoccdrnig to rscheearch at an Elingsh uinervtisy, it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoetnt tihng is taht the frist and lsat ltteer is at the rghit pclae. The rset can be a toatl mses and you can sitll raed it wouthit a porbelm. Tihs is bcuseae we do not raed ervey lteter by it slef but the wrod as a wlohe." |
|
Profil || Suche |

