CCMerger 1.4 - Merge your packages

3,017 Downloads 238 Thanks  Thanks 101 Favourited 15,513 Views
Uploaded: 19th Oct 2020 at 8:23 PM
Updated: 4th Nov 2020 at 3:20 AM - Warning
Update 1.4: Option to write text files with the contents of each merged package.

I highly recommend backing up your Neighborhoods folder, keeping your unmerged CC in a safe place and testing your merged objects, stuff can go wrong (Invisible objects is one of the most common reported issues).

Safest types of mods to merge seem to be hacks and CAS parts.

If you want to be extra safe, I recommend merging custom clothes and behavior mods for the most part, those seem OK (Read known issues below)

CCMerger is a useful little tool that allows you to merge a whole folder and its subfolders into fewer or, in some cases, a single package.

In addition, it takes care of changing 0xFFFFFFFF groups automatically, letting you merge different objects together!

The settings on the tool's interface (Max package size and Max files per package) can be altered, higher values mean less packages, setting them to 0 disables these limits. Setting them too high could make the game crash on boot, so while i recommend using the default values, feel free to experiment with different ones and see what works for you, the tool will remember them next time.

Using the tool is simple, just click on the Browse button to choose the folder with the packages you want to merge together, adjust the limits if you desire, and click the Merge button! The tool will also generate a handy log detailing how many files and packages it has merged and if anything went wrong.
Source code is available on Github

Known issues:
Fences seem to not work most of the time.
Some objects might appear invisible (Graverobber's addons, Dahlen Bookcases by Windkeeper and Alienware computer have been confirmed not to work so far.)

As you can see in the image below, i merged my whole Downloads folder into just 20 package files and my game actually seems to perform better thanks to it

Additional Credits:
FreeSO for DBPF package reading code