So I did it.
Check github.com/UnvanquishedAssets/UnvanquishedAssets for the master repository. I edited my messages above to fit the current state. You can use them as sort-of documentation while waiting for something better on Wiki.
So, what's the story bro?
There is some design choices I'm not happy with but are needed because of pragmatism.
One of them is the res-emoticons_src.dpkdir repository, a repository for emoticons sounds too much, but the problem they are for many of them the old tremulous forum emoticons, I haven't managed to know who made them and I don't want to put them in main repository which this status. Once all the emoticons will be redrawed, we will be able to track them alongside others ui stuff in main repository and ditch that emoticons package.
Another of them is the res-legacysounds_src.dpkdir and res-sounds_src.dpkdir repositories. Having two repository for the same purpose looks too much, but it's needed because we have to ditch the legacy one. The legacy one is the repository containing sounds from tremulous with unknown status. The idea is to never touch the legacy one, and override the sounds with new contributions in the res-sounds_src.dpkdir repository. When all sounds are overridden, we will be able to drop the legacysounds package from releases.
The other controversial repository would be the soundtrack one. It can sounds pretty useless for 3 files. I made it separate too because we want to track original lossless assets and you can easily imagine the growing file size of a repository tracking lossless 44100 stereo tracks.
All the texture packages have their own repository, a mapper can fetch only the ones he needs, because no one has to get pk02 if tech looks enough for you. For example a Free Software Zealot™ would be able to only fetch DFSG-compatible texture packages to only build against them.
It's time to officially introduce Urcheon , this is the tool where I outsource all my knowledge. In fact, there is more work done in that tool than it that repository stuff. It's a now 2 years old long standing effort dealing with 3040 repositories from Unvanquished and other games. This tool set is designed to make asset management pleasant and efficient.
The repositories now uses the dpk/dpkdir format we talked about there. You can use this Dæmon branch (PR #14) and this netradiant/q3map2 branch (MR !19) to get the complete editing chain. The dpkdir support is already merged in Urcheon.
You will also need two Sloth fixes (indexcolors, knownexts) to prepare texture packages correctly.
All the lossless textures in these repositories where heavily compacted with png format using the zopfli algorithm, ensuring acceptable compact size while keeping widely known format third party editing tools can read.
How-to
The only thing you have to do to build the repositories (once you got Urcheon and its dependencies) is that:
Code: Select all
git clone https://github.com/UnvanquishedAssets/UnvanquishedAssets.git
cd UnvanquishedAssets
make init
make package
Everything will be built in build/pkg/, you can use this as pakpath for Dæmon.
If you're just a mapper and want to build your maps against lossless original assets, you just have to do that:
Code: Select all
git clone https://github.com/UnvanquishedAssets/UnvanquishedAssets.git
cd UnvanquishedAssets
make init
make prepare
And just use src/ as pakpath for NetRadiant and q3map2.