Since I'm stuck w/ the OpenGL implementation right now

, I've been thinking about other things that would be nice to have, and one of the things that came to mind was some sort of mod manager. I don't know if it's been discussed here or not...
The premise, as most of you know, is that keeping track of mods as a player (not to mention distributing them, etc.) is a pain. Heavy editing (and backing up) of the ships.tbl, weapons.tbl, managing POF files and VPs... etc.
WARNING: some of this might be construed as heresy :devilidea
- VP files are replaced with ZIP files. We get all of the benefits, plus compression, plus many third party tools for manipulating zipfiles.
- ships.tbl and weapons.tbl would cease to exist :eek2: instead, every ship and every weapon would have its own ".tbl file" (e.g., "tables/ships/herc_mk2.tbl" "tables/weapons/subach_hl7.tbl" etc). Obviously if they were all on disk, this would be a lot of files, but since they're rolled up in a zipfile, it shouldn't matter, and the storage requirements would be identical.
- Not too sure about this one -> A new UI screen would be added, maybe in the Options screen to manage which weapons/ships are available. I guess you could also have the option to delete "packages" from your disk entirely.
- Not too sure about this one -> There would be (within the game, again maybe from the Options screen) a download manager to pull mods (ships, weapons, missions, campaigns) via http or ftp and install them without restarting FS2.
- Every campaign would have associated with it the ships and weapons it requires; when that campaign is downloaded, it would:
1. validate that all required mods are present
2. use the "download manager" to get the ones that are missing (obviously the campaign would need to specify a URL where they can be found)
3. mark all required ships/weapons as active, and deactivate the others
- we could also add versioning info in the files for the mods...
- more stuff as needed :D
The benefits to the modders: make your POF file, create the ship or weapons entry, put the two together in a zipfile and distribute it -- no hacking of ships.tbl or weapons.tbl needed.
The benefits to the mission/campaign designers: write your missions, package the FS2 and FC2 files up into a zipfile, along with a list of required ships and weapons, and distribute it.
The benefits to the player: you can get a mod by downloading one zipfile, and your existing ship/weapons entries are untouched (unless you're upgrading to a new version of the mod). Ditto for campaigns, which would be "smart" enough to retrieve any dependent mods automatically. And it
could all be done within the FS2 interface -- no need to go out to MSIE, pull down files, back up your old ones, unzip them, and restart FS2.
Obviously, this is a pretty large-scale redesign of the way files are now handled, and backward compatibility is always an issue...
This is my first draft, so feedback is welcome!
PS: I wonder why :V: chose the .VP file format rather than zip files from the beginning? Maybe they wanted to hide the internals (like the "scrambling" of missions & tbls in FS1)? Then the modding started (but I wasn't around back then...)