It seems that my conclusions were too fast, BIFF reader in this context (media/fileio.cpp) means just a binary field reader.
It also seems that pinball.cpp opens its own streams, also defined in (media/fileio.cpp)
Sorry for the misinfo, looking further here.
Edit:
It seems that the main .vpt loader is HRESULT PinTable::LoadGameFromStorage(IStorage *pstgRoot) inside pintable.cpp
It uses IStorage and IStream classes defined in (media/fileio.cpp) to do that job.
It first reads a bunch of headers to see where the data in the file resides and then loads that data.
At this point I do not know the exact format of these headers, but they do not look complicated.
It should be quite straightforward to extract various parts of an unencrypted .vpt file by the looks of this.
Edit 2:
The IStorage and IStream classes defined in (media/fileio.cpp) are derivatives and not used in pintable.cpp to load the table from file
A .vpt file is an ole32 Compound File Binary Format -> http://en.wikipedia....e_Binary_Format
HRESULT PinTable::LoadGameFromFilename(char *szFileName) uses StgOpenStorage to open a compound document file and represents it as an IStorage object
It then invokes HRESULT PinTable::LoadGameFromStorage(IStorage *pstgRoot) to access the IStorage object.
It seems that you can use the Python module called OleFileIO_PL to access this.
To be continued, first fiddle with python here.
Edit 3:
The python module is not up to it.
There is another program that is up to this task, google "mitec ssviewer" (not going to include the link to a exe here for security reasons), no need to install it, just use it from the unpacked zip file, but to use it is your own responsibility, not mine and not this forum.
From the viewer you can save individual streams, each stream represents an image or sound or whatever.
The stream does include storage info, so you have to cut the part until the magic file info with a hex editor, then you can save that resource.
I was able to get the graphics out of a table that made visual pinball crash, so it saved my day.
Success!
Edited by Yaa101, 20 December 2013 - 12:24 PM.