VGHD Data FOLDER Another mystery solved by WyldAnimal models.lst structure start of file 4 bytes of code ? ( possibly a version number ? ) 4 bytes of code - hex - total number of cards in all collections, purchased or not, in the Models folder. (hex numbers are low byte high byte orded, read L2 L1 H2 H1 reorder to H1 H2 L1 L2 ) CARDLOOP: loop for number of cards Start of cards 4 bytes of code - hex - length of card name a0001 = 5 next bytes - this will be the card name, use the hex above to determine how many bytes to read. 4 bytes of code - hex - length of Modle name(s) next bytes - this is the model(s) name - number of bytes from hex above 4 bytes of code - hex - length of Outfit name next bytes - this is the outfit name 4 bytes of code - hex - length of the date next bytes of code - this is the date the card was added to your collection yyyy-mm-dd 4 bytes of code - card status - See *** Status codes only first two bytes used 4 bytes of code - hex - Sum Total in bytes of total size of all clips for this card 4 bytes of code - hex - number of clips for this card set including demo clips CLIPLOOP: loop for number of clips in card Start of Clips 4 bytes of code - hex - length of clip file name next bytes - this is the clip filename - number of bytes from above (a0001_64412.vghd) 4 bytes of code - hex - last two digits of the clip filename then CLIP NUMBER (0c hex or 12 dec) 4 bytes of code - hex - the clip level of explicitness from 00 to 05 (04 hex) 4 bytes of code - hex - bit sum for type of clip. add 80hex or 128dec for non-demo clip (c0 hex or 192 dec) 4 bytes of code - hex - Actual size of clip file in bytes Repeat CLIPLOOP: for all clips in this card Repeat CARDLOOP: for all cards in all collections, or until end of file is found. *** Card Status codes described. first two bytes of the 4 are used a1a2 b1b2 c1c2 d1d2 a1 a2 b1 b2 a1 = 0 not checked, full shows not downloaded bits 0000 aaaa bbbb bbbb a1 = 8 checked, full shows not downloaded bits 1000 aaaa bbbb bbbb a1 = 1 not checked, full shows downloaded bits 0001 aaaa bbbb bbbb a1 = 9 checked, full shows downloaded bits 1001 aaaa bbbb bbbb a1 = 2 being downloaded - blacked out bits 0010 aaaa bbbb bbbb a1 = 4 ? bits 0100 aaaa bbbb bbbb a2 = 0 demos not downloaded bits aaaa 0000 bbbb bbbb a2 = 8 demos downloaded bits aaaa 0100 bbbb bbbb a2 = 3 Free demos not downloaded and Delete? bits aaaa 0011 bbbb bbbb a2 = 1 free demos bits aaaa 0001 bbbb bbbb a2 = 2 Deleted bits aaaa 0010 bbbb bbbb a2 = 4 ? bits aaaa 0100 bbbb bbbb b1 = 0 not purchased bits aaaa aaaa 0000 bbbb b1 = 4 purchased bits aaaa aaaa 0100 bbbb b2 = 0 not favored bits aaaa aaaa bbbb 0000 b2 = 4 selected for favorites bits aaaa aaaa bbbb 0100 examples: 80 40 00 00 = need demos and full shows, checked in collection 88 40 00 00 = checked, demos downloaded, purchased, not favored 98 44 00 00 = checked, full shows downloaded, demos downloaded, purchased, on favorites list 18 40 00 00 = not checked, full shows downloaded, demos downloaded, purchased, not favored Note - Possible bug in VGHD software When Full Card is Downloaded before the Demos / trailers, a2 bit 3 is set, along with a1 bit 1 a2 bit 3 should not be set until the Demos / trailers are downloaded.