From ModdingWiki
Jump to navigation Jump to search

Camoto is a suite of open source tools designed and written by Malvineous. Development stopped in 2020 and moved to Camoto Online instead, a rewrite in Javascript that will work in a web browser. This was brought about both by the difficulties in compiling a Windows version, and the difficulties users encountered trying to get it to run on their machines (as a niche application with few users, it would frequently be quarantined by overzealous virus scanners simply because not enough people were running it.)

The aim of Camoto was 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.

Command Function Notes
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.