Camoto is a suite of open source tools designed and written by Malvineous, currently under development (as of 2014-12-07.) The aim is to provide a "universal" modding application, allowing the same editors and utilities to be used across a large number of different games. This has the advantages of needing to learn only one program, which then allows mods to be produced for many different games, as well as making it easier to add support for more games as all the hard parts (like the user interface) have already been implemented.
Once Camoto has been installed, the various programs can be used as follows. All are command line applications except for camoto-studio.
|camoto-studio||GUI editor||If in doubt, this is probably the one you want|
|gamearch||Create/edit archive files|
|gamecomp||Compress and decompress files|
|gametls||Extract/replace images from game tilesets|
|gameimg||Convert single image files to/from .png images|
|gamemap||View metadata in game levels, export levels as .png images|
|gamemus||Play songs, convert music files between different formats|
camoto-studio is the main application and provides a graphical interface to do most things, but sometimes a situation will arise where the GUI isn't able to do what you want. The other game* programs provide access to all features implemented by the underlying libraries, so it is possible to use them for things that cannot be done in the GUI. For example, Duke 3D mods can be packaged up into a single .grp file, and the game can be told to load that to play the mod. The GUI cannot currently create these distribution archives, but the gamearch program can.