This repository contains a rust library and utilities to work with Maxis' DBPF packages.
These tools will work for any package from a game that uses the DBPF format1 but the contained resources which are currently best supported are those used in The Sims 2.
Caution
These tools are currently EXPERIMENTAL! Prepare for any packages you edit with them to be potentially broken. Make proper backups accordingly.
Search for textures in packages which use a non-optimal format or which are too big for your liking.
Since the Sims 2 and other games are 32-bit programs, they are limited to 4GiB of memory. Large textures will fill up this memory more quickly, leading to problems such as the infamous pink flashing. Batl will help you find these textures to (possibly
automatically in the future) convert these textures to a more suitable format or size.
A native Linux version of HCDU Plus. If HCDU Plus works for you then there should be no reason to use this tool, but you might want to use it in case you prefer the interface.
A native Linux DBPF package editor. Currently several editors are implemented for various resource types, and the intention is to add editors for resources for which SimPE does not have a convenient editor.
| Abbreviation | Name | Reading | Editing |
|---|---|---|---|
| GZPS | Property Set | ✅ | ✅ |
| BINX | Binary Index | ✅ | ✅ |
| 3IDR/SKIN | 3D Index Referencing / Sim Outfits | ✅ | ✅ |
| TXTR | Texture Resource | ✅ | ✅ |
| TXMT | Material Definition | ||
| STR | Text List | ✅ | ✅ |
| CTSS | Catalog Description | ✅ | ✅ |
| TTAs | Pie Menu Strings | ✅ | ✅ |
| BHAV | Behaviour Function | ❌ | |
| OBJD | Object Data | ✅ | ✅ |
| GMDC | Geometric Data Container | ✅ | |
| SDSC | Sim Description | ✅ | ✅ |
Track Settings, Floor XML, Neighbourhood Object XML, Wants XML, Mesh Overlay XML, Face Modifier XML, Texture Overlay XML, Fence XML, Skintone XML, Material Override, Collection, Face Neutral XML, Hairtone XML, Face Region XML, Face Archetype XML, Sim Data XML, Roof XML, Pet Body Options, Wall XML, Sim DNA, Version Information, Sim Outfits,
And a hexadecimal editor for all other types


