View Single Post
Old 05-18-2006, 12:17 PM   #1
Mostly dormant
stoffe's Avatar
Status: Administrator
Join Date: Apr 2002
Posts: 5,850
Helpful!  10 year veteran!  Notable contributor 
Simple ERF/RIM Editor (v0.3)

EDIT(2007-03-11): Uploaded version 0.3 which should handle files of unknown types a bit better, and is capable of opening the ERF V1.1 files used by NWN2. See the readme for instructions.

EDIT(2006-10-01): Uploaded version v0.2a8, which fixes a bug where deleting a resource from an ERF/RIM would seemingly remove it, but the actual data wouldn't be deleted. Deleting resources now completely removes them from the ERF/RIM file.

EDIT(2006-08-23): Uploaded version v0.2a6, which fixes a bug while saving RIM files causing the game (but not KotorTool) to have trouble loading them. There was an error in the RIM specification I didn't know of before...

EDIT(2006-07-06): Uploaded version v0.2a5, which adds a "Yes to all" button in the confirmation dialog box when prompted to replace existing files within an archive.

EDIT(2006-05-24): Uploaded new version, v0.2a4, which allows associating files with Erf Edit in Windows explorer and drag'n'dropping files onto its icon to open them.

EDIT(2006-05-20): Uploaded new version, 0.2a2 which fixes the list sorting by clicking the column headers, which was broken previously.

EDIT(2006-05-20): Uploaded new version, 0.2a1 with RIM support and some bug fixes.

Mostly for my own use (and challenge) I've put together a simple ERF Editor, capable of creating and editing ERF, MOD, SAV, HAK and RIM files for the KotOR games. Seems to work from what I've used it for so far, but since it's fairly new there may yet be some undiscovered bugs lurking within.

Anyway, in case someone else would find it useful I've uploaded it here as well.

While KotorTool already can handle most of what this utility does currently (except RIM editing) I personally think this is a bit quicker to work with than the KotorTool ERF functionality when you want to change existing files, since you won't have to manually extract and re-package a file if you want to edit it, and files can be opened directly without being installed in the proper folder first.

If anyone does use it, and stumble across any bugs or oddities, please let me know.

(There is a separate version of this utility adapted to work with Jade Empire as well. See this thread to find it.)

The somewhat minimalistic readme:

Version: v0.3
Released: 2006-05-18
Updated: 2007-03-11

What is this?
This is a simple Packer/Unpacker/Browser for the ERF/MOD/SAV/HAK/RIM format files used by the bioware engine games Neverwinter Nights and Knights of the Old Republic. The resource type list is updated to handle some types of files used by the KotOR games that were not used by Neverwinter Nights.

It is capable of creating new files or modify existing ones, as well as extract any resources found within the file. A simple search feature makes it easier to locate resources in the list within large ERF format files.

The Description field is currently not shown or editable since it is not used with the KotOR games.

User Interface shortcuts
You may drag and drop files into the list to add them instead of using the "Insert" button, or you may drag selected files from the list to the Desktop or a Windows Explorer window to extract them rather than use the "Extract" button. Selected files in the list can be deleted with the hotkeys Backspace and DEL in addition to using the Remove button.

When dragging many or large files from the ERF/RIM file to the desktop (or a Windows Explorer window), keep the mouse button pressed until the progress bar has reached 100%, then drag the files to where you want them and let go. Hopefully I'll be able to fix this quirky behavior in the future.

New files/resources added to an ERF file are not actually added until you Save the file. Do not move, rename or delete any files you have added before you save the open ERF/RIM file, or the resource will not be added upon save.

Resources in the list with an asterisk (*) following the ResRef are newly added and not yet saved into the file. These files cannot be extracted until the ERF file has been saved.

Change history:
---> 2006-05-20 (0.2a2)
* Added support for reading and saving RIM files.

* Fixed bug with duplicate entries in resource list when replacing an existing resource with a new one with the same name.

* Fixed sorting the list by clicking the column headers to work peoperly.

---> 2006-05-24 (0.2a4)
* Added support for opening files directly specified as a commandline parameter. This makes it possible to associate the relevant file types to ErfEdit in the Windows Explorer, and to Drag n Drop files onto the ErfEdit.exe icon to open them.

* Enabled extraction progress feedback when drag and dropping a large amount of files (or very large files) from the Resource list to the Desktop or a WinExplorer window.

---> 2006-07-06 (0.2a5)
* Added a "Yes to all" button to the Replace Files confirmation dialog box when replacing a bunch of existing files in an archive.

---> 2006-07-06 (0.2a6)
* Fixed sneaky bug in the RIM handler which caused the game to have trouble loading RIM files saved by ErfEdit. Apparently there was an error in the RIM specification...

---> 2006-09-30 (0.2a8)
* Fixed bug when deleting resources from ERF/RIM files, where the resources would seemingly be removed, but the actual data still kept in the ERF/RIM file. Deleted resources are now completely removed.

---> 2007-03-11 (0.3)
* As requested: made it capable of working with files of unrecognized file types (this should only happen if using it with ERF files from another game than KOTOR or TSL). It will use the file type index prefixed by a # character instead of the (unknown) file extension of the file when extracting or importing these files.

* Made it capable of loading the ERF V1.1 files that are used with Neverwinter Nights 2. The file type lookup table may still be incorrect for new file types here for now. I'll look into making this utility more fully NWN2 compatible in the future.

IMPORTANT: If you use the ERF/RIM editor for another game than KOTOR or TSL some of types of files will be given an improper file extension, since the type<-->extension table may have changed in this game. If you plan on putting the extracted file in the override folder of this game you will have to determine the file type and change the file extension accordingly. If, however, you plan on using the ERF/RIM Editor to put the file back into the ERF you extracted it from you should leave the improper file extension as it is.


Last edited by stoffe; 04-19-2007 at 04:09 PM.
stoffe is offline   you may: quote & reply,