CrocUtils

A small collection of utilities for Croc.

For encoding/decoding of Argonaut ASF and BRP files, please see FFmpeg.

Download

BinariesSource Code

Usage

Usage: croctool map decompile <input-file.map> [output-file.json|-]
       croctool map compile <input-file.json|-> <output-file.map>
       croctool map convert [--rebase [-]<000-899>] <input-file.map> <output-file.map>
       croctool map unwad <input-file.wad> <base-name>
       croctool crocfile dump <CROCFILE.DIR> [output-file.json|-]
       croctool crocfile extract <CROCFILE.DIR> <CROCFILE.DAT|CROCFILE.1> [output-dir]
       croctool mod burst2obj <input-file.mod> [output-dir]
       croctool wad extract <base-name> <file-name> [output-dir|-]
       croctool wad extract-all <base-name> [output-dir]
       croctool wad dump-index <index-name.idx> [output-file.json]
       croctool tex convert [--key] <input-file.pix> [base-name]

map decompile

Convert any version of a Croc .MAP file into a JSON file for human editing.

map compile

Compile a JSON file into a version 21 Croc .MAP file.

map convert

Convert any version of a Croc .MAP file into version 21, readable by Croc DE.

map unwad

Split a PSX MAP%d.wad file into individual .MAP files.

crocfile dump

Dump a CROCFILE.DIR to JSON for human reading.

crocfile extract

Extract a CROCFILE.DIR and CROCFILE.{DAT,1} pair into the given directory. The directory must exist beforehand.

mod burst2obj

“Burst” a MOD file into separate Wavefront Alias OBJ meshes.

Material handling isn’t supported yet.

wad extract

Extract a named file from a given WAD/IDX pair.

wad extract-all

Extract all files from a given WAD/IDX pair.

wad dump-index

Dump an IDX file to JSON.

tex convert

Convert a BRender PIX file (texture) to PNG. If multiple textures are contained within the same file, the three-digit index is appended to the file name.

If --key is specified and the texture is a 16-bit format, all pure-black (0, 0, 0) pixels will be marked as completely transparent.

Changelog

v1.4.1

Changes:

v1.4.0

Changes:

v1.3.0

Changes:

v1.2.1

Changes:

v1.2.0

Changes:

Misc:

v1.1.0

Changes:

Misc:

v1.0.0

Initial release.

Notes

License

Copyright © 2020 Zane van Iperen

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2, and only version 2 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

3rd-party Licenses

ProjectLicenseLicense URL
cJSONMIThttps://github.com/DaveGamble/cJSON/blob/master/LICENSE