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).