Mercurial > veg
view README @ 0:b4d1a6e4bbde default tip
*: initial commit and research on the .veg file format
| author | Paper <paper@tflc.us> |
|---|---|
| date | Fri, 17 Oct 2025 19:01:34 -0400 |
| parents | |
| children |
line wrap: on
line source
This is a "playground" for reversing the Vegas Pro ".veg" file format. What I've figured out so far: - The .veg file format has a Wave64-style RIFF structure. - Each file has one big "riff" chunk; it contains the GUID of the "riff" chunk, a 64-bit little endian size, and another GUID defining what the type of the data is. In fact, this exactly explains WHY my little 'msvpvf' tool was able to get away with simply overwriting the bytes at 0x18, since that's the GUID stating whether it is a .vf or a .veg. - That one big "riff" chunk contains many sub-chunks, which contain other data. The first of these sub-chunks is a chunk containing generic header data, for example project resample settings. All of the others are "list" chunks, which follow the same format as the "riff" chunk. - The GUIDs seem to be totally random besides the "riff" and "list" chunks. - Any and all strings are stored as UTF-16 little endian (Windows NT style).
