CAS Designer Toolkit
CASDesignerToolkit.png - width=1024 height=1024
1.png - width=3840 height=2160
2.png - width=3840 height=2160
3.png - width=3840 height=2160
4.png - width=3840 height=2160
5.png - width=3840 height=2160
6.png - width=3840 height=2160
2026/03/11
- Fixed a crash upon closing a package while the preview Sim was being randomized
- Made it so that music associated with a resource would play even if the resource was deselected until the package was closed or until a resource of a different type with music associated was selected
- Fixed a crash upon generating caches at startup
- Fixed music not being added after the caches were generated on the first run or after setting the paths
- Changed the mime type on Unix-like operating systems for DBPF packages
- Reworked the structure of the code base for platform-based code
- Changed archives from RARs to ZIPs
- Fixed the file type being set to the assembly name in the Registry (due to poor prior understanding of file associations in the Registry)
- Changed the file type name for the file association to one that made more sense
- Added the creation of file associations upon creating shortcuts
- Added the ability to create a shortcut to the application from the settings menu bar dropdown
- Fixed a crash upon opening a package with the application from the OS context menu or command shell
- Fixed a potential crash upon closing a package
- Made miscellaneous performance improvements
- Added music for whenever a CASP resource would be selected
- Fixed the simple shaders not showing skin color
- Fixed a crash upon adding a field with an already taken name and a different data type from the other field of the same name to a GEOM resource's shader properties
- Fixed the Linux build not launching with the main executable (not start.sh) on non-immutable distributions
- Fixed the Linux build locking up upon loading a package if run with a low enough resolution
- Fixed a crash when importing or duplicating a mesh group
- Added font scaling for Linux desktop environments to automatically adjust for when the fonts are too big
- The previous fix was faulty. It reduced the chance of meshes of different LODs showing up at the same time, but it did not eliminate it. This fix is the proper one (hopefully)
- Fixed another race condition where when switching between LODs too quickly, meshes of different LODs would show up simultaneously
- Fixed a race condition where the program would try to access the combined face and scalp textures after they were disposed of
- Fixed an issue where when changing out patterns, they would show up in the wrong slots (or not at all) until the user refreshed the selected CASP
- Made minor adjustments to the UI
- Fixed a crash upon saving a package
- Added a right-click context menu for the resource table
- Changed the "Import" action to "Import DDS"
- Added transparency to more shaders
- Removed the "Next Pack" entry in the Game Folders dialog
- Redirected the console error output to a file
- Made miscellaneous fixes to memory-related issues
- Fixed the lack of disposal of face and scalp textures for hair when they are no longer being used
- Fixed control maps for hair not being applied
- Fixed a rarer occurrence of face and scalp textures being black upon switching LODs
- Fixed an issue where face and scalp textures wouldn't load upon switching LODs
- Added displaying various face overlay textures for the Sim in the viewport
- Added skin color, which is randomized
- Fixed a crash upon loading certion BGEOs with negative integers for section 3 indices
- Added transparency for the SimAlphaBlended shader
- Made changes to memory management to dispose of unused bitmaps
- Added partial support for rendering a full Sim
- Fixed multiple issues regarding mesh group imports
- Changed morphs to be applied on the GPU side rather than the CPU side, thereby making it less laggy
- Improved the dialog for setting the game folder paths
- Fixed a crash when trying to load makeup
- Added the ability to reorder presets
- Fixed the preview image not clearing when a package was closed
- Fixed a random crash caused by bitmaps being accessed by different threads simultaneously
- Fixed some more potential bugs related to locale
- Fixed some potential bugs related to locale
- Updated licenses and copyright notices
- Fixed duplicate shader names
- Made it so that the application would unblock the DLLs if extracted by the default Windows archive extractor
- Fixed blending for RGB masks
- Improved the performance for the image renderer on Unix-like systems
- Fixed a crash on launch for Windows XP
- Added previews for images in the image resource dropdowns
- Fixed a crash upon adding a preset
- Fixed the icon not showing for the executable on Windows
- Fixed an issue where Pattern D would not be displayed if it was loaded after the logo
- Uncapped decimal values for presets and patterns
- Fixed "start.sh" for Linux to allow for arguments
- Fixed scaling on Linux for lower resolutions
- Unified Linux downloads (figured out how to bundle it better)
- Added a portable Arch Linux build (for Steam Deck support)
- Fixed scaling of non-square textures in the image viewer
- Partitioned the code base even more
- Fixed "start.sh" on Linux trying to launch a nonexistent executable
- Fixed a bug where adding a mesh group to an LOD would insert it at the wrong index
- Moved more logic to libraries
- Added descriptions to the executable and DLLs so that they would not appear blank in the "Open With" list
- Removed the broken sorter for patterns in the tab list
- Made panels resizable
- Packages can now be opened with this program using "Open With" or by dragging the package onto the executable
- Restructured the code base
- Fixed a crash when loading certain patterns
- Fixed a crash when importing OBJ and WSO meshes with incomplete vertex ID data
- Added the ability to convert 3-pattern presets to 4-pattern ones
- Fixed crashes for certain LOD meshes due to incomplete vertex ID data for morphs
- Fixed the preset panel extending beyond 50% of the width of the window; as an unfortunate consequence, the new preset button is now to the left of the preset tab bar
- Added more rigorous logging
- Fixed an issue where thumbnails would not show for default values of some presets due to the values being paths instead of keys
- Fixed a crash that would happen when keys in the preset XMLs were not in the right case
- Fixed locale differences causing crashes
- Changed the archives to RAR format because the default Windows zip extractor is faulty
- Added some logging for crashes
- Fixed a crash upon loading certain meshes due to invalid vertex IDs
- Fixed several issues related to morphs
- Removed unneeded dependencies
- Fixed an issue in a dependency for reading resources to determine their types
- Fixed resources not being detected as XMLs when being imported (though one should not import XMLs anyway as of this update)
- Fixed a crash upon changing texture resource keys in material properties for meshes
Merry Christmas and Happy New Year, everyone!
Due to numerous issues related to existing tools for editing CAS parts, I decided to make my own.
Currently, it supports the following features:
- Editing part flags (e.g., age, gender, species, categories, etc.)
- Adding, editing, and deleting presets
- Importing/exporting GEOMs, OBJs, and WSOs
- Displaying morphs
- Changing the shaders and material properties of mesh groups
- Adding mesh groups to LODs
- Converting 3-pattern presets to 4-pattern ones
- Displaying a full Sim in the viewport
Support for the following is planned:
- Assigning morphs and bones (both of which in the meantime can be done in Meshing Toolkit)
- Creating patterns (this can be done in the meantime with Delphy's Pattern Packager)
- Creating/editing CAS parts for The Sims Medieval
It's lightweight and runs on both Windows and Linux (macOS support planned). For Windows, .NET Framework 4.0, Visual C++ 2013 Redistributable (x86), and GTK# 2.12 are required (check the download's instructions).
Do note that this tool has not been 100% tested due to scarcity of testers (the tool is very niche); please be patient and explain whatever issue there is to me.
Source code available here
Acknowledgements
Below is a list of people who helped with this project either directly or indirectly (as well as their contributions):
- pljones (Provided the s3pi library which serves as the basis of this tool and many other Sims 3 tools)
- CmarNYC (Her code for TS3SimRipper helped with applying patterns to textures and displaying morphs in the 3D renderer; the code for her Meshing Toolkit for importing/exporting OBJs and WSOs was also borrowed)
- MonoChaos (Provided the icon for the tool and helped test the tool for issues)
- zoe22 (Helped with issues related to the s3pi library and provided some code for object meshes)
- VirtualHugs (Helped with explaining things related to CASPs; I'm not a mesher, so her advice was incredibly helpful)
Testers:
| Filename | Type | Size |
|---|---|---|
| CASDesignerToolkit-win32-i386.zip | zip | |
| Acknowledgements.txt | txt | 801 |
| CASDesignerToolkit.exe | exe | 241664 |
| CASDesignerToolkit.exe.config | config | 2041 |
| CASDesignerToolkit.svg | svg | 4542 |
| DDSReader License.txt | txt | 1098 |
| Destrospean.CmarNYCBorrowed.dll | dll | 326656 |
| Destrospean.Common.dll | dll | 73728 |
| Destrospean.Graphics.OpenGL.dll | dll | 66560 |
| Destrospean.S3PIExtensions.dll | dll | 13824 |
| Destrospean.UI.GTKSharp.dll | dll | 109056 |
| GDImageLibrary.dll | dll | 20992 |
| GLWidget.dll | dll | 13824 |
| GameFolders.xml | xml | 21644 |
| Interop.IWshRuntimeLibrary.dll | dll | 37376 |
| LICENSE.md | md | 35823 |
| LibVLCSharp.dll | dll | 139776 |
| Mono.Cairo.dll | dll | 60416 |
| Mono.Posix.dll | dll | 195072 |
| Newtonsoft.Json License.txt | txt | 1093 |
| Newtonsoft.Json.dll | dll | 370688 |
| OpenTK License.txt | txt | 5383 |
| OpenTK.dll | dll | 2486272 |
| OpenTK.dll.config | config | 861 |
| System.Custom.dll | dll | 21504 |
| System.Destrospean.dll | dll | 9728 |
| System.ValueTuple.dll | dll | 78992 |
| TeximpNet License.txt | txt | 20003 |
| TeximpNet.dll | dll | 126464 |
| ealayer3 License.txt | txt | 1462 |
| ealayer3.exe | exe | 1303937 |
| libVLC License.txt | txt | 27032 |
| libmpg123-0.dll | dll | 442968 |
| libvlc.dll | dll | 184216 |
| libvlccore.dll | dll | 2896288 |
| mpg123 License.txt | txt | 41490 |
| libimem_plugin.dll | dll | 39832 |
| libwaveout_plugin.dll | dll | 59288 |
| libavcodec_plugin.dll | dll | 16906136 |
| s3pi.CASPartResource.dll | dll | 82944 |
| s3pi.DefaultResource.dll | dll | 5632 |
| s3pi.Extensions.dll | dll | 14336 |
| s3pi.Filetable.dll | dll | 44544 |
| s3pi.GenericRCOLResource.dll | dll | 23552 |
| s3pi.Interfaces.dll | dll | 61952 |
| s3pi.NameMapResource.dll | dll | 10240 |
| s3pi.Package.dll | dll | 28160 |
| s3pi.RCOLChunks.dll | dll | 92160 |
| s3pi.Settings.dll | dll | 5120 |
| s3pi.WrapperDealer.dll | dll | 8192 |
| s3piwrappers.AudioResources.dll | dll | 18432 |
| s3piwrappers.Helpers.dll | dll | 28672 |
| Filename | Type | Size |
|---|---|---|
| CASDesignerToolkit-linux-amd64.zip | zip | |
| Acknowledgements.txt | txt | 788 |
| CASDesignerToolkit | 34458227 | |
| CASDesignerToolkit.svg | svg | 4542 |
| DDSReader License.txt | txt | 1078 |
| GameFolders.xml | xml | 21180 |
| LICENSE.md | md | 35149 |
| Newtonsoft.Json License.txt | txt | 1084 |
| OpenTK License.txt | txt | 5332 |
| TeximpNet License.txt | txt | 19812 |
| ealayer3 | 934920 | |
| ealayer3 License.txt | txt | 1437 |
| libVLC License.txt | txt | 26530 |
| mpg123 License.txt | txt | 40718 |
| s3pi.CASPartResource.dll | dll | 82944 |
| s3pi.DefaultResource.dll | dll | 5632 |
| s3pi.Extensions.dll | dll | 14336 |
| s3pi.Filetable.dll | dll | 44544 |
| s3pi.GenericRCOLResource.dll | dll | 23552 |
| s3pi.Interfaces.dll | dll | 61952 |
| s3pi.NameMapResource.dll | dll | 10240 |
| s3pi.Package.dll | dll | 28160 |
| s3pi.RCOLChunks.dll | dll | 92160 |
| s3pi.Settings.dll | dll | 5120 |
| s3pi.WrapperDealer.dll | dll | 8192 |
| s3piwrappers.AudioResources.dll | dll | 18432 |
| s3piwrappers.Helpers.dll | dll | 28672 |
| start.sh | sh | 610 |
The following custom content is required for this download to function properly! Please make sure you download it before downloading the files!
- .NET Framework 4.0 by Microsoft
- Visual C++ 2013 Redistributable (x86) by Microsoft
- GTK# 2.12.45 (For Windows 7+) by The GNOME Project, Mono Project
- GTK# 2.12.10 (For Windows XP and Vista) by The GNOME Project, Mono Project
Note from the Creator:
For Windows 7+, install GTK# 2.12.45.
For Windows XP and Vista, install GTK# 2.12.10.
Do not install GTK# 2.12.10 on Windows 7 or newer!Consult this post if you already did that and want to fix it.
.NET Framework 4.0 and Visual C++ 2013 Redistributable (x86) are required for all versions of Windows.
Linux
The Linux version is a native executable with Mono and GTK# bundled in, hence the larger file size. It may not work on some distributions, so for those, use the Windows version with separate installs of Mono (not Wine) and GTK# 2.
libvlc-dev (or vlc-devel on Fedora and its derivatives) and vlc-plugin-ffmpeg are needed for the ability to play sound; these are already installed on some immutable distributions such as SteamOS, but for immutable distributions without the aforementioned dependencies installed, one can install the VLC Flatpak and append its lib folder path to LD_LIBRARY_PATH in start.sh.
For SteamOS and other immutable Linux distributions, run with start.sh instead of the main executable.
|
CASDesignerToolkit-win32-i386.zip
Download
Uploaded: Yesterday, 10.56 MB.
638 downloads.
|
||||||||
|
CASDesignerToolkit-linux-amd64.zip
Download
Uploaded: Yesterday, 11.58 MB.
129 downloads.
|
||||||||
| For a detailed look at individual files, see the Information tab. | ||||||||
Install Instructions
1. Click the download button, or the filename, to download the file to your computer.
2. Extract the zip, rar, or 7z file. Now you will have either a .package or a .sims3pack file.
For Package files:
1. Cut and paste the file into your Documents\Electronic Arts\The Sims 3\Mods\Packages folder. If you do not already have this folder, you should read the full guide to Package files first: Sims 3:Installing Package Fileswiki, so you can make sure your game is fully patched and you have the correct Resource.cfg file.
2. Run the game, and find your content where the creator said it would be (build mode, buy mode, Create-a-Sim, etc.).
For Sims3Pack files:
1. Cut and paste it into your Documents\Electronic Arts\The Sims 3\Downloads folder. If you do not have this folder yet, it is recommended that you open the game and then close it again so that this folder will be automatically created. Then you can place the .sims3pack into your Downloads folder.
2. Load the game's Launcher, and click on the Downloads tab. Find the item in the list and tick the box beside it. Then press the Install button below the list.
3. Wait for the installer to load, and it will install the content to the game. You will get a message letting you know when it's done.
4. Run the game, and find your content where the creator said it would be (build mode, buy mode, Create-a-Sim, etc.).
Extracting from RAR, ZIP, or 7z: You will need a special program for this. For Windows, we recommend 7-Zip and for Mac OSX, we recommend Keka. Both are free and safe to use.
Need more help?
If you need more info, see:
- For package files: Sims 3:Installing Package Fileswiki
- For Sims3pack files: Game Help:Installing TS3 Packswiki
Loading comments, please wait...
Uploaded: 27th Dec 2025 at 2:44 PM
Updated: Yesterday at 10:07 PM
#Clothing, #Hair, #Accessories, #Cosmetics, #CAS, #Clothes, #Makeup, #Create A Sim
-
by Random667 updated 1st Jul 2009 at 6:03am
101
200k
112
-
Meshing Toolkit - version 1.4.9 uploaded 12/20/2018
by CmarNYC updated 20th Dec 2018 at 4:04pm
297
308.1k
296
-
LD's Sims3Launcher (EA App/Origin) (1.69)
by LazyDuchess updated 5th Nov 2024 at 7:34am
98
256.3k
405
-
by LazyDuchess updated 22nd Feb 2022 at 9:20pm
10
36k
65
-
by Just Harry updated 15th Sep 2024 at 3:07am
232
120k
191
-
by LazyDuchess updated 4th Apr 2025 at 5:08am
60
119.9k
180
-
by ctrlshiftc-simberly 14th Feb 2026 at 5:55pm
5
4.8k
19
-
Customizable Uncustomizable Outfits
by Destrospean updated 7th Oct 2025 at 6:42pm
+1 packs
20 9.9k 21
Ambitions
-
STBLize+ (supports YAMLs with optional hierarchies, converting back into XMLs and YAMLs, etc.)
by Destrospean updated 7th Oct 2025 at 2:29pm
3.2k
5
-
Expanded Genealogy (2025/09/21 – Now with UI for Relation Assignments)
by Destrospean updated 3rd Oct 2025 at 12:00am
139
69.8k
150
-
Law Enforcement and Medical Career Data Fixer (2025/08/18 – Now Automatic)
by Destrospean updated 4th Sep 2025 at 7:12pm
14
10.3k
23
-
Beekeeper Hat Updo Variant (F; T, YA, A)
by Destrospean updated 17th May 2025 at 12:50am
5
1.2k
6
Hair » Female » Young Adult
-
Dusty Peepers Aviators As Accessory (M & F; T+)
by Destrospean updated 17th Jun 2025 at 5:18pm
1.2k
3
-
Usable Canes for Young Adults and Adults (+ Occult Fixes)
by Destrospean updated 15th Aug 2025 at 9:19pm
I've seen quite a few people on this site and other Sims 3 mod sites complain that EA didn't allow more...
+1 packs
16 8k 25
Generations
About Me
I would also like to let certain people I know that while I will make this profile neat and boring, I am not deanonymizing it. This is not a work account nor will it be used for such.
Sign in to Mod The Sims
CAS Designer Toolkit