CBash is a C/C++ library for reading and writing TES IV: Oblivion, TES V: Skyrim and Fallout: New Vegas plugin files. It's used by the Wrye Bash modding utility to build its Bashed Patch plugins.
For bugs and feature request, feel free to open a new Issue in the Issue tracker. For other discussions, open a new thread here, for example asking questions about what specific parts of the code do, etc.
Instructions on how to build CBash can be found here. If linking to a static build of CBash, be sure to define CBASH_STATIC
. Otherwise, if linking to a dynamic build, define CBASH_DLL
.
The plugin file formats are documented at the following locations:
The CBash API is currently sparsely documented. There is some Doxygen-style documentation of the API in the include headers.
CBash's record and field support is incomplete. For information on what has and has not ben implemented, see the wiki.