I have come to the point that I am releasing a project I've been working on lately. It is the tool for manipulating the gma files. But I've rewritten it in C#.
It supports all the default features (extract and pack) gmad has, but I've worked out something which is the reason of SharpGMad's existence. And it's the realtime access.
What do I mean by realtime access?
Just like how you can open a ZIP/RAR/whatever file in an archiver, you can now do the same with GMAs. You can add and remove files and then save your addon. And all the changes will be saved.
Also, you can export files from the addon to anywhere on your HDDs and alter them. And after alteration, it's just two clicks to update the addon with the changes.
Simply start the application, click on the Open button and off you go. The GUI is fair and simple to use.
For those more savvy with command-line operation, start it with realtime being the first parameter. Typing help will show you the available commands.
Don't be scared, it's just legal talk. :) The thing is, I don't want to and can't be really responsible for any damage to your files happening from using my tool. I try to do my best to avoid bugs, but they sometimes just happen.
The application is provided "AS IS" with no warranty of any kind.
As usual, you should never attempt to meddle with files you don't have an appropriate backup of. Save the original addon somewhere else in case anything happens.
Where to download?
Windows: .NET 4.0 is required. This usually means that operating systems below Windows XP Service Pack 3 is not supported.
Mono: Cross-platform release is beta! With Mono, SharpGMad can be ran on Linux or OS X. Make sure you download the Mono version below.
CAUTION! Most Linux distributions tend to install Mono 2.10 by default, which has compatibility issues. Please use a newer runtime. By the time of release, the latest version 3.2.5 seems to work fine with SharpGMad.
Release (v1.1.2): Windows Mono
Source code: The source code is available on GitHub
Feedback is appreciated. If you have anything to say, please say it here. In terms of bug reports and suggestions, please file an issue on GitHub. Please provide as much information (related to the issue happening) as you can, including what platform you're running it on when filing a report, so I can reproduce and fix it more easily.
v1.1.2 (released 2014. 01. 05.)
+ Added cross-platform compatibility for Mono
+ Various small typo and execution fixes
+ Added ability to write legacy info.txt files when extracting
+ Added automatic discovery of info.txt files when creating
v1.1.1 (released 2013. 12. 21.)
- Removed not used Author field from showing until gmad supports it.
+ Added Drag and Drop support in the GUI
+ Added support for opening files currently in use by a running Garry's Mod process
v1.1 (released 2013. 07. 25.)
+ Added ability to automatically pack old (gmod12) addon folders using info.txt or addon.txt
+ You can shell-execute a file from the archive by double-clicking it
+ Pressing the DELETE key on a file in the list will remove it
+ Fixed a typo resulting in StackOverflow
+ Reworked the way addon contents are stored fixing crashes due to running out of available memory
+ Internal changes to make debugging and development easier and the code cleaner
+ Will no longer read the file contents (consuming memory) if the file cannot be added (due to whitelist malcompliance) later on
+ Merged the functionality of "Update metadata" window into the main form
+ Improved the user-friendlyness of the graphical interface
+ Prompts to save the addon will now only show if there are unsaved modifications
v1.0.1 (released 2013. 06. 12.)
+ Implemented the "ServerContent" tag to match the specifications dictated by gmad
+ Added multiple file extract and remove capability
+ Fixed exceptions when opening the Update metadata form for addons with less than two tags or invalid/empty values set
+ Fixed automatically selecting the addon file's folder when using the form for the legacy extractor
v1.0 (released 2013. 06. 09.)
+ Initial release