The VFS thing came into my mind a few times, but after thinking about it, I don't see any positive point until you release your application. When you write an application, you NEED to be able to modify a texture, a mesh or anything without being forced to extract an archive. And it costs memory, CPU time, ... at runtime.
To make it short: I'm not interested in this feature
And we wont solve our directory structure with a bunch of zip files
But I'm OK : Raydium root directory is ugly.
Two solutions, IMHO :
- A huge one: we change everything (without breaking everything)
- A simple one : we try to use a lot more an useful feature : "file path API" (see raydium/headers/path.h). If we make a better use of this thing, we can move all application's data to a dedicated directory ... No more TGA, TRI and other things like that in the root directory.
I'm not sure to be clear
Let me know what you think of all this.
edit: fixed a few typos