Community Wad Tools

by Xander9009
This thread is meant to be a place I will post new tools and answer questions about them. As I post them here, I'll try and upload videos of how to use them.
To start it off, here's the newest tool I've made: Create from Decklist.
A few useful links:
Community Wad main thread
Get or share new decks
Public Tools and utilities
Better instructions
Bug reports
To start it off, here's the newest tool I've made: Create from Decklist.
- The Community Wad Sync tool | Open
- Direct Download
This tool allows you to easily sync the Community Wad files from your Google Drive folder to your Game folder.
It needs to create an INI file. As such, you need to place it somewhere that it can write files. Anywhere except you Program Files folder, Windows folder, and the top level of a drive will work. If your game is installed to a folder other than Program Files, you can place it directly in there.
When you run the program for the first time, it will ask you to provide various paths. Unfortunately, it doesn't currently automatically seek out any of these paths, even if it's inside one of them. However, if you have your game folder and your google drive folder open, you can easily copy and paste the links from those windows' address bars rather than navigating using the crappy window provided.
If it asks for the same path multiple times, it's because something is wrong. When it says it needs to be a folder with a certain file or folder inside it, it checks to ensure that's the case and asks for the path again if that check fails.
If you cancel, it'll disable that feature, so you'll need to open the ini and put in the paths and set the syncing settings manually. However, except for the GameFolder dialogue, all of them will allow the tool to keep running.
It allows you to choose whether or not to sync the Core files and the Art files separately. It also allows you to choose whether the synced files will be loose files or packed .wad files for each. So, whatever combination you use, it can handle the syncing.
This tool is now a very easy way to install the CW. Adding the required folders to your Google Drive so they are downloaded and then running this tool will install the CW and keep it up to date, including the DLL requirement (which it can retrieve from either the packed or loose version of the CW Core).
I've just added the ability to sync decks, as well. If you provide a deck folder path in Google Drive, it will allow you to easily get new decks from Google Drive or whatever IDs you're subscribed to. Always make sure you add your own, but keep this in mind: if you are subscribed to an ID and you have decks in your Game Folder that are not in the Google Drive folder, it will move those decks to a subfolder (if it can). It also moves any conflicting decks from your Game Folder to a subfolder (if they have the same name as a deck that should be synced but is a different size or was modified at a different time).
It should never delete the files unless they exist in Google Drive, though. If they are in Google Drive, and the two copies are identical in size and modification time, then the copy in your Game Folder will be deleted.
This setup is because my main intention with this feature is to allow my friend and I to play more easily without relying on the somewhat clunky Multiplayer Sync Tool I made previously. Now, we can simply both ensure we're subscribed to the same IDs and sync before we begin.
The Deck Syncing feature is not tied to the other file syncing. It will only activate when you manually choose the option from the context menu on the notification tray's icon.
Context Menu -
Debug: If this is checked, many message boxes will appear explaining various steps of the program's code.
Log: If this is checked, the messages that would appear above are written to a log file.
View Log: Opens the log file (or optionally opens the folder containing the log file, which is also the script's location)
Sync: Immediately syncs files rather than waiting for the normal time.
Sync Decks: Syncs the deck files. Checks for any registered IDs and syncs those IDs' decks and Content Pack Enablers to your game folder. Only syncs decks that are different in some way. This will remove any decks not set to be synced or that are not in the Google Drive Decks folder (they're moved to a subfolder).
Register CPE ID: Asks for and registers one or more CPE IDs. (CPE: Content Pack Enabler) You can provide a list of numbers separated by commas (spaces are ignored). So, entering "9009" will cause my decks to be synced. "9009, 317, 1314" will cause all three of those IDs to be registered. Also accepts "TFM" (or "tfm") and "A" (but not "a"). If "A" is registered, it will cause the Sync Decks option to sync all wad files from the Decks Folder. Registering A will not change the IDs you have registered. It will not add each currently available ID to your registered list, but will instead set a special variable telling the deck syncing function to ignore the registered list and assume all IDs are registered.
Unregister CPE ID: Asks for and unregisters one or more CPE IDs. As with the above, it accepts lists, "TFM", "tfm", and "A".
View Registered CPE IDs: Shows a list of the IDs you currently have registered.
- Isolate Used Cards and Art | Open
- Direct Download
This tool is useful for simplifying the CW. You provide the CW and some decks, and it'll remove any cards and art those decks don't use and pack everything up into a new, much smaller, wad file.
I've tried to make this a much simpler program than most of the others to use. When you run the exe, it'll ask for the name you want to use for the custom wad it will make. Sticking with the default is perfectly fine (I would suggest it).
It will then create a folder for your decks and ask you to provide those. Simply drop the deck wad files into the DECKS folder. This should be ALL of the decks you intend to use with the new file. Not one deck at a time (which is why they've got a folder of their own). Note that this means all decks for all players, since all players MUST end up with the EXACT same wad files for the game to allow them to play together. So all of the decks that you and your friends intend to use.
Next, it'll make a folder for Gibbed Tools and ask you to fill it. You can get Gibbed Tools in many places, including the Public Tools folder on Google Drive (linked at the end of this post as "Tools and utilities"). Drop the Gibbed Tools files directly into the Gibbed Tools folder (not a subfolder within it). It'll make sure it has all of the files it needs.
After the Gibbed Tools folder is properly filled, it will ask for the Community Wad core. This should be the wad file, not the loose version. It goes in the folder alongside the exe, not into a subfolder.
Finally, it'll ask for the art. Put in ALL art files at once. Main 1-16+ and the update. Once this step is done, it will begin processing everything.
It'll give you a progress bar so you know what's going on. Unpacking the wads can take quite awhile, but it only needs to do it once. Running it in the future won't require you to wait for that again. When it's done it will create a wad file with the name you told it to use. Assuming the CW was the only requirement of the provided decks, then the wad it makes will work as the sole requirement for those decks as well.
This should hopefully help any lag experienced in multiplayer (not to mention start up times) due to the size of the CW, but without reducing the number of available cards for deck-building.
A few useful links:
Community Wad main thread
Get or share new decks
Public Tools and utilities
Better instructions
Bug reports