CAS Designer Toolkit

by Destrospean Posted 27th Dec 2025 at 1:44 PM - Updated 16th Apr 2026 at 10:08 PM by Destrospean
 
89 Comments / Replies (Who?) - 75 Feedback Posts, 13 Thanks Posts
Thanks are currently OFF: Show Thanks Posts for this thread
Page 1 of 4
Lab Assistant
THANKS POST
#2 Old 27th Dec 2025 at 2:40 PM
This tool seems very useful and, while I'm not a modder, I'd still like to try it! Could I use this to edit the cc I download?
Test Subject
#3 Old 27th Dec 2025 at 3:08 PM
downloaded and installed the files, but it wont open for me
Lab Assistant
Original Poster
#4 Old 27th Dec 2025 at 4:10 PM
Quote: Originally posted by herrbrecht
This tool seems very useful and, while I'm not a modder, I'd still like to try it! Could I use this to edit the cc I download?

Yes, actually, as long as they’re in package form
Lab Assistant
Original Poster
#5 Old 27th Dec 2025 at 4:38 PM
Quote: Originally posted by fuzzysimmer
downloaded and installed the files, but it wont open for me

Hi,
Might I ask what do you mean it won’t open?
Like, does the app itself not open or does opening a package just crash it?
In testing, people had issues with the latter, and it had to do with setting the game’s install paths.
If the issue is that the app itself won’t open, I gotta check some things on my Windows VM to see if I had broken something for Windows, because that one is a first.
Test Subject
#6 Old 27th Dec 2025 at 10:42 PM
Hello!
This tool looks amazing – exactly what our community has been waiting for. Unfortunately, I wasn’t able to get it running properly. It launches, shows the message “Please wait as caches are being generated”, and then closes immediately. No error message appears, and no log file is created.

System details:

Windows 11
.NET Framework 4.0 installed
GTK# 2.12.45 installed

I suspected the issue might be related to file paths, since my game isn’t installed in the default Program Files directory. I edited the GameFolders.xml to point to my base game location. For testing purposes, I removed all expansion entries from the file, since I don’t own every expansion pack. However, the result was the same – the program starts and then closes right away.
Lab Assistant
Original Poster
#7 Old 27th Dec 2025 at 11:15 PM
Quote: Originally posted by Mikkiez
Hello!
This tool looks amazing – exactly what our community has been waiting for. Unfortunately, I wasn’t able to get it running properly. It launches, shows the message “Please wait as caches are being generated”, and then closes immediately. No error message appears, and no log file is created.

System details:

Windows 11
.NET Framework 4.0 installed
GTK# 2.12.45 installed

I suspected the issue might be related to file paths, since my game isn’t installed in the default Program Files directory. I edited the GameFolders.xml to point to my base game location. For testing purposes, I removed all expansion entries from the file, since I don’t own every expansion pack. However, the result was the same – the program starts and then closes right away.

Okay, so uh, let me get logging working for Windows, lmao (I thought it was working).
I really wish I had more testers.
Anyway, don't edit that XML file, please. Using the settings in the app itself is the way to go. You might want to redownload that.
In the meantime, can you try replacing the cache in "C:\Users\<user>\AppData\Local\Destrospean\" with the one attached (delete the dummy package I put in there for this to upload) and seeing what it does?
Attached files:
File Type: zip  PatternThumbnailCache.zip (5.24 MB, 16 downloads)
Lab Assistant
Original Poster
#8 Old 27th Dec 2025 at 11:47 PM Last edited by Destrospean : 27th Dec 2025 at 11:58 PM.
Try downloading it now; I added error logs for certain things but I will expand it; loading the package though should get you a log if it fails, and so should generating the pattern cache
Test Subject
#9 Old 28th Dec 2025 at 12:00 AM
I'm having the same issue as fuzzysimmer. Running the exe file does nothing. Have a W10 system with the the game files in C:\Program Files (x86)\Electronic Arts\The Sims 3\GameData\Shared\DeltaPackages. Also, have the programs folder on my desktop and have those additional utility files installed. It doesn't generate a log file, so I'm not sure what's going on.

Honey...The cat is in the tree again!
Lab Assistant
Original Poster
#10 Old 28th Dec 2025 at 12:14 AM
Quote: Originally posted by mspoodle1
I'm having the same issue as fuzzysimmer. Running the exe file does nothing. Have a W10 system with the the game files in C:\Program Files (x86)\Electronic Arts\The Sims 3\GameData\Shared\DeltaPackages. Also, have the programs folder on my desktop and have those additional utility files installed. It doesn't generate a log file, so I'm not sure what's going on.

Nothing? Not even from the update from less than half an hour ago?

Can anyone verify that this tool does work for them? I've had a few testers but it worked fine for them on both Windows 10 and 11, and I use different platforms and tested on Windows XP and 7 VMs. I did need a larger testing sample but couldn't find one.
Test Subject
#11 Old 28th Dec 2025 at 12:17 AM
Quote: Originally posted by Destrospean
Try downloading it now; I added error logs for certain things but I will expand it; loading the package though should get you a log if it fails, and so should generating the pattern cache


Thanks for your help and for adding logging. I was able to test further and I’m sharing the errors I encountered below. However, it seems this might ultimately be an issue with my own Sims 3 installation rather than with the tool itself.

Sorry for bothering you with this, and thank you again for taking the time to look into it.

Logging now works correctly. If I launch the program without adding anything to AppData\Local, I get the following error:

Code:
Could not find a resource handler
   в s3pi.WrapperDealer.WrapperDealer.WrapperForType(String type, Int32 APIversion, Stream s)
   в s3pi.WrapperDealer.WrapperDealer.GetResource(Int32 APIversion, IPackage pkg, IResourceIndexEntry rie)
   в Destrospean.DestrospeanCASPEditor.ChoosePatternDialog.GenerateCache(IPackage package)
   в Destrospean.DestrospeanCASPEditor.CacheGenerationWindow.<CacheGenerationWindow>m__0()


The Destrospean folder in AppData\Local was not created automatically, so I created it manually and added the cache file. After that, the program launched. In the GameFolders window the path was not detected, but that might be on my side — I checked the registry and there are no Sims 3 paths under
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Electronic Arts or
HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts.
It might make sense for me to try reinstalling Sims 3, but that’s something for another day.

When loading a package with any outfit (whether or not I manually add the path in GameFolders), I get another error:

Code:
Could not find a resource handler
   at s3pi.WrapperDealer.WrapperDealer.WrapperForType(String type, Int32 APIversion, Stream s)
   at s3pi.WrapperDealer.WrapperDealer.GetResource(Int32 APIversion, IPackage pkg, IResourceIndexEntry rie, Boolean AlwaysDefault)
   at Destrospean.DestrospeanCASPEditor.CASPart.Preset.PresetInternal..ctor(Preset preset, XmlNode complateXmlNode)
   at Destrospean.DestrospeanCASPEditor.CASPart.Preset..ctor(CASPart casPart, TextReader xmlFile)
   at Destrospean.DestrospeanCASPEditor.CASPart.<CASPart>c__AnonStorey0.<>m__1(Preset x)
   at System.Collections.Generic.List`1.ConvertAll[TOutput](Converter`2 converter)
   at Destrospean.DestrospeanCASPEditor.CASPart..ctor(IPackage package, IResourceIndexEntry resourceIndexEntry, Dictionary`2 geometryResources, Dictionary`2 vpxyResources)
   at MainWindow.RefreshWidgets(Boolean clearTemporaryData)
   at MainWindow.OnOpenActionActivated(Object sender, EventArgs e)

I tested this both on a downloaded dress and on a custom astronaut outfit created with TSRW, and the same error occurs.
Test Subject
#12 Old 28th Dec 2025 at 12:17 AM
Quote: Originally posted by Destrospean
Nothing? Not even from the update from less than half an hour ago?

Can anyone verify that this tool does work for them? I've had a few testers but it worked fine for them on both Windows 10 and 11, and I use different platforms and tested on Windows XP and 7 VMs. I did need a larger testing sample but couldn't find one.

Not even with the update. It doesn't run for me. I can do some testing for you if you want me to continue the troubleshooting on Discord at the Creator Cave.

Honey...The cat is in the tree again!
Lab Assistant
Original Poster
#13 Old 28th Dec 2025 at 12:22 AM
Quote: Originally posted by Mikkiez
Thanks for your help and for adding logging. I was able to test further and I’m sharing the errors I encountered below. However, it seems this might ultimately be an issue with my own Sims 3 installation rather than with the tool itself.

Sorry for bothering you with this, and thank you again for taking the time to look into it.

Logging now works correctly. If I launch the program without adding anything to AppData\Local, I get the following error:

Code:
Could not find a resource handler
   в s3pi.WrapperDealer.WrapperDealer.WrapperForType(String type, Int32 APIversion, Stream s)
   в s3pi.WrapperDealer.WrapperDealer.GetResource(Int32 APIversion, IPackage pkg, IResourceIndexEntry rie)
   в Destrospean.DestrospeanCASPEditor.ChoosePatternDialog.GenerateCache(IPackage package)
   в Destrospean.DestrospeanCASPEditor.CacheGenerationWindow.<CacheGenerationWindow>m__0()


The Destrospean folder in AppData\Local was not created automatically, so I created it manually and added the cache file. After that, the program launched. In the GameFolders window the path was not detected, but that might be on my side — I checked the registry and there are no Sims 3 paths under
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Electronic Arts or
HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts.
It might make sense for me to try reinstalling Sims 3, but that’s something for another day.

When loading a package with any outfit (whether or not I manually add the path in GameFolders), I get another error:

Code:
Could not find a resource handler
   at s3pi.WrapperDealer.WrapperDealer.WrapperForType(String type, Int32 APIversion, Stream s)
   at s3pi.WrapperDealer.WrapperDealer.GetResource(Int32 APIversion, IPackage pkg, IResourceIndexEntry rie, Boolean AlwaysDefault)
   at Destrospean.DestrospeanCASPEditor.CASPart.Preset.PresetInternal..ctor(Preset preset, XmlNode complateXmlNode)
   at Destrospean.DestrospeanCASPEditor.CASPart.Preset..ctor(CASPart casPart, TextReader xmlFile)
   at Destrospean.DestrospeanCASPEditor.CASPart.<CASPart>c__AnonStorey0.<>m__1(Preset x)
   at System.Collections.Generic.List`1.ConvertAll[TOutput](Converter`2 converter)
   at Destrospean.DestrospeanCASPEditor.CASPart..ctor(IPackage package, IResourceIndexEntry resourceIndexEntry, Dictionary`2 geometryResources, Dictionary`2 vpxyResources)
   at MainWindow.RefreshWidgets(Boolean clearTemporaryData)
   at MainWindow.OnOpenActionActivated(Object sender, EventArgs e)

I tested this both on a downloaded dress and on a custom astronaut outfit created with TSRW, and the same error occurs.

What?!? How is that error even possible? The DLLs are literally in that folder.
Lab Assistant
Original Poster
#14 Old 28th Dec 2025 at 12:23 AM
Actually, @Mikkiez, which tool did you extract with?
I read that S4PE has the same error if you extract with the default Windows zip extractor instead of 7-Zip for some reason
Test Subject
#15 Old 28th Dec 2025 at 12:26 AM
Quote: Originally posted by Destrospean
Actually, @Mikkiez, which tool did you extract with?
I read that S4PE has the same error if you extract with the default Windows zip extractor instead of 7-Zip for some reason

I was using the default Windows zip extractor, so that might explain it. I’ll try extracting with WinRAR now and see if it makes a difference.
Lab Assistant
Original Poster
#16 Old 28th Dec 2025 at 12:28 AM
Although apparently it does work for me on Windows 7, so I don't know. It could be a 10 issue or that's not even the issue. :P
Screenshots
Lab Assistant
Original Poster
#17 Old 28th Dec 2025 at 12:30 AM
Quote: Originally posted by Destrospean
Although apparently it does work for me on Windows 7, so I don't know. It could be a 10 issue or that's not even the issue. :P

And here's it with another CASP because I keep showing that one, lol.
Screenshots
Test Subject
#18 Old 28th Dec 2025 at 12:40 AM
Quote: Originally posted by Destrospean
And here's it with another CASP because I keep showing that one, lol.


I extracted it via Winrar, the error changed slightly.
Code:
Входная строка имела неверный формат.
   в System.Number.ParseSingle(String value, NumberStyles options, NumberFormatInfo numfmt)
   в System.Single.Parse(String s, NumberStyles style, NumberFormatInfo info)
   в Destrospean.DestrospeanCASPEditor.CASPart.Pattern.RefreshPatternInfo(Boolean regeneratePresetTexture)
   в Destrospean.DestrospeanCASPEditor.CASPart.Pattern..ctor(Preset preset, XmlNode patternXmlNode)
   в Destrospean.DestrospeanCASPEditor.CASPart.Preset.PresetInternal..ctor(Preset preset, XmlNode complateXmlNode)
   в Destrospean.DestrospeanCASPEditor.CASPart.Preset..ctor(CASPart casPart, TextReader xmlFile)
   в Destrospean.DestrospeanCASPEditor.CASPart.<CASPart>c__AnonStorey0.<>m__1(Preset x)
   в System.Collections.Generic.List`1.ConvertAll[TOutput](Converter`2 converter)
   в Destrospean.DestrospeanCASPEditor.CASPart..ctor(IPackage package, IResourceIndexEntry resourceIndexEntry, Dictionary`2 geometryResources, Dictionary`2 vpxyResources)
   в MainWindow.RefreshWidgets(Boolean clearTemporaryData)
   в MainWindow.OnOpenActionActivated(Object sender, EventArgs e)



At the beginning it says in my native language: The input string was not in a valid format.

Can you send the package you tested? Maybe I'm extracting it incorrectly.
Lab Assistant
Original Poster
#19 Old 28th Dec 2025 at 12:47 AM
Quote: Originally posted by Mikkiez
I extracted it via Winrar, the error changed slightly.
Code:
Входная строка имела неверный формат.
   в System.Number.ParseSingle(String value, NumberStyles options, NumberFormatInfo numfmt)
   в System.Single.Parse(String s, NumberStyles style, NumberFormatInfo info)
   в Destrospean.DestrospeanCASPEditor.CASPart.Pattern.RefreshPatternInfo(Boolean regeneratePresetTexture)
   в Destrospean.DestrospeanCASPEditor.CASPart.Pattern..ctor(Preset preset, XmlNode patternXmlNode)
   в Destrospean.DestrospeanCASPEditor.CASPart.Preset.PresetInternal..ctor(Preset preset, XmlNode complateXmlNode)
   в Destrospean.DestrospeanCASPEditor.CASPart.Preset..ctor(CASPart casPart, TextReader xmlFile)
   в Destrospean.DestrospeanCASPEditor.CASPart.<CASPart>c__AnonStorey0.<>m__1(Preset x)
   в System.Collections.Generic.List`1.ConvertAll[TOutput](Converter`2 converter)
   в Destrospean.DestrospeanCASPEditor.CASPart..ctor(IPackage package, IResourceIndexEntry resourceIndexEntry, Dictionary`2 geometryResources, Dictionary`2 vpxyResources)
   в MainWindow.RefreshWidgets(Boolean clearTemporaryData)
   в MainWindow.OnOpenActionActivated(Object sender, EventArgs e)



At the beginning it says in my native language: The input string was not in a valid format.

Can you send the package you tested? Maybe I'm extracting it incorrectly.


Here are both the ones I showed. However, would you be okay with sending me that package you're testing? It looks like one of the XML values cannot be parsed correctly so I do want to see what it is.
Attached files:
File Type: zip  afHairPolicewomanLong.zip (2.82 MB, 1 downloads)
File Type: zip  afTopShirt34SleeveBoatNeck_necklace.zip (2.04 MB, 3 downloads)
Lab Assistant
Original Poster
#20 Old 28th Dec 2025 at 12:48 AM
Although now we know the issue with the Windows extractor. I might pack it as a RAR or 7-Zip in the next update so that people can't even use the default extractor
Test Subject
#21 Old 28th Dec 2025 at 12:57 AM
Quote: Originally posted by Destrospean
Here is both the ones I showed. However, would you be okay with sending me that package you're testing? It looks like one of the XML values cannot be parsed correctly so I do want to see what it is.


Yep, It's good idea

I took one dress from here: https://modthesims.info/d/692549/ts...der-unisex.html, under the name ToadifyEP19LeafyslipdressAF.

The second file I attached is an astronaut costume, just the first one I came across in TSRW.

I tried your packages, but the same error occurs.
Attached files:
File Type: zip  test.zip (328.9 KB, 4 downloads)
Test Subject
#22 Old 28th Dec 2025 at 1:01 AM
Code:
Входная строка имела неверный формат.
   в System.Number.ParseSingle(String value, NumberStyles options, NumberFormatInfo numfmt)
   в System.Single.Parse(String s)
   в System.Array.ConvertAll[TInput,TOutput](TInput[] array, Converter`2 converter)
   в Destrospean.DestrospeanCASPEditor.CASPart.Complate.ParseCommaSeparatedValues(String text)
   в Destrospean.DestrospeanCASPEditor.CASPart.Pattern.RefreshPatternInfo(Boolean regeneratePresetTexture)
   в Destrospean.DestrospeanCASPEditor.CASPart.Pattern..ctor(Preset preset, XmlNode patternXmlNode)
   в Destrospean.DestrospeanCASPEditor.CASPart.Preset.PresetInternal..ctor(Preset preset, XmlNode complateXmlNode)
   в Destrospean.DestrospeanCASPEditor.CASPart.Preset..ctor(CASPart casPart, TextReader xmlFile)
   в Destrospean.DestrospeanCASPEditor.CASPart..ctor(IPackage package, IResourceIndexEntry resourceIndexEntry, Dictionary`2 geometryResources, Dictionary`2 vpxyResources)
   в MainWindow.RefreshWidgets(Boolean clearTemporaryData)
   в MainWindow.OnOpenActionActivated(Object sender, EventArgs e)
Ah, I was mistaken — the error is slightly different.
Lab Assistant
Original Poster
#23 Old 28th Dec 2025 at 1:04 AM
Quote: Originally posted by Mikkiez
Code:
Входная строка имела неверный формат.
   в System.Number.ParseSingle(String value, NumberStyles options, NumberFormatInfo numfmt)
   в System.Single.Parse(String s)
   в System.Array.ConvertAll[TInput,TOutput](TInput[] array, Converter`2 converter)
   в Destrospean.DestrospeanCASPEditor.CASPart.Complate.ParseCommaSeparatedValues(String text)
   в Destrospean.DestrospeanCASPEditor.CASPart.Pattern.RefreshPatternInfo(Boolean regeneratePresetTexture)
   в Destrospean.DestrospeanCASPEditor.CASPart.Pattern..ctor(Preset preset, XmlNode patternXmlNode)
   в Destrospean.DestrospeanCASPEditor.CASPart.Preset.PresetInternal..ctor(Preset preset, XmlNode complateXmlNode)
   в Destrospean.DestrospeanCASPEditor.CASPart.Preset..ctor(CASPart casPart, TextReader xmlFile)
   в Destrospean.DestrospeanCASPEditor.CASPart..ctor(IPackage package, IResourceIndexEntry resourceIndexEntry, Dictionary`2 geometryResources, Dictionary`2 vpxyResources)
   в MainWindow.RefreshWidgets(Boolean clearTemporaryData)
   в MainWindow.OnOpenActionActivated(Object sender, EventArgs e)
Ah, I was mistaken — the error is slightly different.

OH!!! It has to do with locale apparently according to .NET docs. That actually makes sense given your system is in Russian. Okay, I can fix this easily.
Test Subject
#24 Old 28th Dec 2025 at 1:13 AM
Quote: Originally posted by Destrospean
OH!!! It has to do with locale apparently according to .NET docs. That actually makes sense given your system is in Russian. Okay, I can fix this easily.


Yes, I forgot to mention that my system locale is Russian. I didn’t think .NET could run into issues because of that, especially since I’ve been careful to avoid Cyrillic characters in my game paths.
Lab Assistant
Original Poster
#25 Old 28th Dec 2025 at 1:20 AM
Quote: Originally posted by Mikkiez
Yes, I forgot to mention that my system locale is Russian. I didn’t think .NET could run into issues because of that, especially since I’ve been careful to avoid Cyrillic characters in my game paths.

Well the issue is actually .NET trying to parse Latin characters as Cyrillic ones. It's the opposite problem, lol. So both ends have to be accounted for here.
Page 1 of 4