A while ago I posted this tutorial for fixing the counter texture glitch. But it was not perfect and couldn't fix each and every cc counter out there.
I've finally found a fix for that too. Problem was corrupt TXTC resources that needed to be replaced. Now you can download every cc counter that comes in sims3pack and extract them into package and never have the annoying counter texture glitch ever again. Bad news is you have to do it all yourself. But don't worry! it's not that difficult and I've come with pictures.
What you'll need: s3pe, s3oc and texture tweaker 3 - and optionally Sims3Pack Multi Installer or s3ce. The download link for TT3 is in the 3rd post and there's a tutorial here. If you don't have them already, go download them. You can NOT use TSRW for this tutorial since TSRW itself is the problem. :)
First extract the package from the sims3pack using either Multi Installer/Extractor or s3ce. After you have your package file, open it up in s3pe. In my example, I'm using Gosik's New Vintage Kitchen Counter 1. Select the first OBJD resource in the resource list.
Also make sure you have Preview selected at the bottom of the program window in s3pe.
On the right side, you will see the preview of the resource in text. Scroll down until you see the InstanceName.
It's usually counterBaseModern but not always. This is the instance name of the object that this counter is cloned from. In modular objects like counters there are multiple objects. For counters, they are base, top and corner. Keep that in mind for now.
Take a note of or copy the instance name and open s3oc. First, Go to Settings -> Game Folders and make sure game folders are detected. If not, add them manually. You can also define your creator name under the Settings menu. Now, go to Tools -> Search.
Paste the instance name in the search bar; select Resource Name and hit Search.
You will have two results: counterBaseModern and CounterModernSuite. I suggest that you clone the suite because it's the modular object that contains all the parts of a counter: base, top and corner. If not, you have to clone every part individually which are counterBaseModern, counterTopModern and counterCornerModern.
Cloning the Suite makes the process a lot quicker so I'll continue from there. Click on the CounterModernSuite and hit Clone or Fix at the right side.
That will open the cloning interface. Make sure you UNCHECK the Renumber/rename internally. We do NOT want to renumber. Then hit Start.
It will ask where you want to save your new package and if you already have a creator name defined earlier it will add it to the package name. If not, it may or may not ask for your creator name. Honestly, I can't remember and I don't think it matters. Anyway, chose a folder - preferably a work folder you created earlier - and keep the name it suggests. It will inform you when it's done.
We cloned our package. Now we need to export the necessary TXTC resources from it. We need the Diffusemap TXTC resource for each part. Start another instance of s3pe and open the package file you've just created which should be something like this: creatorname_CounterModernSuite_someAlphaNumericals.
You'll notice that there are 6 TXTC resources in the resource list. Check the resource names and the Group IDs. You need the DiffuseMap for base, top and corner parts. Click on the resource, then right click and Export.
You can export them all at once or create a folder for each if you don't want to get confused. Notice that they all have different Group IDs and names. As we move to the next part keep that in mind.
After exporting, you can close this package. We'll go back to the package we want to fix, in this case, Gosik's New Vintage Kitchen Counter 1. Open the package again or switch to it if it's open in s3pe.
Select the first TXTC resource which is most likely is the DiffuseMap for the base part. Unfortunately, most cc doesn't have a _KEY resource so they don't have resource names. Group ID's come in handy here. For this counter suite Group IDs for parts are like this:
base -> 0x00045638; top -> 0x002794E0; corner -> 0x00D661FD3
But there are 2 TXTC resources for each Group ID. One of them is SpecMap which is not corrupted. The corrupted one will have a preview like this:
This is simply s3pe telling you it's having an 'Error reading the resource'. My interpretation: The resource is corrupted. So combine this with the right Group ID and right click on the resource and choose Replace. Do not use Import! You need to Replace the resource without changing its instance number. Choose the right resource you exported earlier. Again check the name and Group ID. it should be something like: S3_033A1435_00045638_A85033BB5A059932_counterBaseModernObjectRgbMask_Face_DiffuseMap%%+TXTC
This is for the base object. For top and corner parts, repeat the replacing step with the right resources.
After you replace all the corrupted resources, s3pe will no longer give an error reading those resources when you click on them. And neither will TT3. You will now save your package and close s3pe. A reminder: If the TXTC resources are not corrupted in CC package, skip all and continue as below.
After that you will open your package in TT3 and follow the tutorial here. But a brief rundown would be: select each 'Normal Object' one by one and switch to CASt presets tab after each selection. In this tab, all you have to do is uncheck and then recheck the box next to PatternA and hit Commit. Do it for every preset. Repeat it for every object in the package. Save. Close. Done. :)
For island counters, process is the same but with 4 parts. Base, EndW, EndE and Corner. Also this works for other modular objects like cabinets and sectional sofas.
One last clarification: If the object is cloned from another counter suite, the Group IDs that we used will be different. Also some CC will have Group IDs different from the main object it's cloned from. If that happens, you may need to have a leap of faith.
Usually the order from top to bottom is base, top, corner (counters) and base, endW, endE, corner (islands), starting with the first TXTC resource. So in theory, if you select the corrupt resources from top to bottom, you can replace with that order without the Group IDs.
That's it. I don't think anyone will bother with this. But If you have questions, ask away.
HOW TO CREATE DEFAULT REPLACEMENT MOD
USING CUSTOM MESH & TEXTURE FOR SIMPLE OBJECT
⚠️ Tumblr has 30 pictures limit, so I cannot include too many pictures. If you want to zoom in the pictures, click the pictures to enlarge, or save the pictures into your PC, zoom the pictures on picture viewer or zoom in the pictures on your mobile phone. ⚠️
I create this tutorial to make easier to follow because there are older tutorials available before but scattered on internet and usually only say "Export to replace s3asc" without explaining how to export the edited object properly.
My method is using TSR Workshop instead of exporting the object using Sims 3 Object Export/Import plug in because exporting to replace the s3asc using that plug in always giving error notification "ERR: Model has 1 groups; original had 0" and cannot be exported.
For beginners who are very new using s3pe and haven't created default replacement mod before, better start from simple object first.
Simple objects I mean in-game object that has single MODL and single texture with no morphs, no GeoStates, no presets, no CAS colour channels, and easily cloned from OBJD on catalogue. Usually as utensils that Sims holding in their hand, not buy/build objects. For example: Pencil, pan, fork, spoon.
Milkshape 3D for bone assignment (Version I use 1.8.5 beta, discontinued by its developer, therefore feel free to download the full version with its license key provided).
TSR Workshop (Older version for TS3 only version 2.0.88)
TSR Workshop plug-ins for export.import TSRW Object.
3D Program (Blender/Maya/3dsMax)
Editing images software (Photoshop, make sure you have to install .dds plugin by Nvidia. For free software alternative, you can use GIMP with its .dds plugin)
This tutorial will not teach you how to:
Meshing object ❌
Create alpha texture ❌
Change thumbnails in-game ❌
Install programs and plug-ins ❌
This is how I created Chinese chopsticks replacement mod using custom mesh and texture.
In summary, this tutorial has 10 steps:
Step 1. Clone the Object using s3oc
Step 2. Open S3PE to Copy the Original Resource Code and Export the Files
Step 3. Export the Original Mesh as Base Mesh to .obj format
Step 4. Create Your Custom Mesh
Step 5. Bone Assignment & Create Group
Step 6. Create custom Texture
Step 7. Import the .wso of Edited Mesh on TSR Workshop & Export the package
Step 8. Export MODL file from Package saved from TSR Workshop
Step 9. Finalizing in s3pe & Replacing the Original file with Edited File & Correcting the Code As Same As Default Code
Step 10. Test the CC in your game.
-----------------------------------
✳️ Step 1. Clone the Object using s3oc
Before cloning the object, check the Game Folder for in-game object file location. Settings > Game Folders...
Take a look if the Base Game or Expansion Pack for object file you want to clone is in the right folder. For example, my The Sims 3 game are all bought from Steam, so the location is D:\SteamLibrary\steamapps\common\The Sims 3
If you want to clone object from Expansion Pack, make sure input the folder location. For example, the location for World Adventures EP is D:\SteamLibrary\steamapps\common\The Sims 3\EP1
If you are done, close the pop-up box. You can continue click Cloning then choose Normal Object...
Wait until you get the whole catalogue. Click Search...
For example, I clone object from World Adventures Expansion Pack. You can clone object from Base Game or other Expansion Packs as long it is considered as "utensil" that Sim holding on hand. For example: "Pencil" or "Pan"
Search for text: chopsticks
or if you want to clone object from Base Game, search: utensil
Tick check marks for Resource Name, Object Name, Object Desc then click "Search button"
Search result gives you results with name "chopsticks". Here is the object we are looking for: UtensilChopsticks
We need the OBJD file to clone. OBJD = Object Data.
Click "Clone or Fix" at the right bottom. Then you see the next page to determine if you want to clone with renumber or not. If you want to make default replacement, then do not check the Renumber box. Keep it blank.
Tick check box means the s3oc will generate new resource code for new item. Not tick the check means the s3oc will overwrite the same resource code, it is to replace object you cloned in-game.
I am personally a detailed person, so I usually tick as many as I want: tick "Deep clone" "Missing String Tables" and "Include Thumbnail" to include more details. Then click "Start" to proceed.
It will give you file name [CreatorName]_ObjectName_Number
Then save your package file in "DBPF Package" format in your project folder. Always make folder for any file to make everything organized.
✳️ Step 2. Open S3PE to Copy the Original Resource Code and Export the Files
Open S3pe, locate your package file you cloned from s3oc. Find the MODL of Utensil Chopsticks, Right-Click, "Details..."
On Resource Details, click "Copy TGI" to copy the Resource Code. Type, Group, and Instance will automatically be copied on clipboard. Then open Notepad, Right-Click to "Paste".
Click GRID on bottom of the s3pe (I mark it red on picture), it will give you pop-up box with Data Grid. Click "Resources", it will be highlight blue and there's 3 dots button appeared on the right side. Click the 3 dots button. It will give you TGI Block List Editor.
Inside MODL's TGI Block List Editor only has IMG. You may wondering why, but that's how the game coded. Type, Group, Instance of _IMG inside TGI Block List Editor should be the same as _IMG on the package.
Copy the TGI, Group, Instance to your Notepad.
After you copied code of MODL, do the same for the texture image (_IMG), but only copy the code from Resource Details. You cannot edit TGI Block List Editor for _IMG as the Grid button for _IMG is greyed out.
The main task is the code of your edited mesh and texture should be the same as the code you copied now from original package you cloned with s3oc.
Keep the code on notepad. You will need this code later.
Export the MODL file. Right-Click, "Export to s3asc". The file appears in long string such with name for example: S3_01661233_08000001_B619DB2238C3430B%%+MODL_filebase
Do not rename the file. Save.
Export the texture file. Right-Click "Export > To File..." The file will be saved in .dds format. Do not rename the file. Save.
✳️ Step 3. Export the Original Mesh as Base Mesh to .obj format
Open Milkshape. Import the s3asc file you saved before.
More steps click spoiler tag "Read More / Keep Reading" below
File > Import > Sims 3 Object Import v 1.01 by Wesley Howe
Locate the s3asc file, then the original chopsticks mesh appears.
Click the "Joints" tab. It has 4 codes. Check box "Draw vertices with bone colors" It will show Bone Assignment colors on the original mesh. Yellow on top chopstick and light blue on bottom chopstick. The colours are to make the object has rig and movement following the Sim's interaction.
Take a look at the 4 codes on Joints Tab. You can play around to see which colour of the code will appear, after that copy paste the code to Notepad to make it easier to comprehend.
Click Select from Tools menu, Select Options: Face. On "Right/Left/Top/Bottom 2D View", Left-click make selection of one part of chopsticks. While the part of object being selected (Red), click Joints then Choose "Assign".
0x96239247 --> Yellow
0xFEAE6981 --> Purple
0xCD68F001 --> Light Blue
0xD0DECA8E --> Red
Your edited mesh must have the exact same Bone Assignment colour later. Check again if the code and colour are correct.
You can save object mesh as .obj to other 3D software such as Blender or any other 3D software.
✳️ Step 4. Create Your Custom Mesh
Use the original .obj as base model. While you can create longer mesh or any edited version as you wish.
Make sure the scale and position of the edited mesh is same as base original mesh, because the edited mesh will be used on Sim's hand.
If you are done editing the mesh, export the UVmap.
You can export the uvmap in higher resolution, as long as it is Power of 2. 64x64, 128x128, 256x256, 512x512, 1024x1024, 2048x2048, 4096x4096. I export in 1024x1024 pixels to make the size of texture larger and have more details.
Then export the mesh object in .obj format.
✳️ Step 5. Bone Assignment & Create Group
Open Milkshape. Import the original mesh.
Check the Groups Tab. Original mesh has 1 group, "group 00". Group 00 means it is the main mesh. There is no shadow beneath the object.
Import the edited mesh as .obj file.
My edited mesh has one single name "default" name on the Group Tab. While edited mesh may have a lot of file name scattered on Group Tab. Regroup the file name to simplify your edited mesh into one single name. Select > Regroup.
The main task is replacing the EA's original mesh with your edited mesh.
Before you delete anything, you must do Bone Assignment first to the edited mesh you created.
Your edited mesh does not have Bone Assignment, so it appears white.
Remember the 4 codes you copied earlier in Notepad.
Copy Bone Assignment from original mesh to your edited mesh.
This case, your want to Bone Assign Yellow colour.
Select > Face to select one part of chopsticks of your edited mesh. On Joints Tab, double click the appropriate code 0x96239247 in blue highlight then the code box on the right side of "Rename" will appear 0x96239247. Make sure the code is correct. Then you can click "Assign".
Your edited mesh will appear in Yellow colour. Then do the same for another part of chopsticks.
Select another part of chopsticks of your edited mesh. On Joints Tab, double click the appropriate code 0xCD68F001 in blue highlight then the code box on the right side of "Rename" will appear 0xCD68F001. Click "Assign".
Your edited mesh will appear in Light Blue colour.
Then what's the other code for? With colour purple and red?
Leave them. Let the codes have the same exact codes as appear in original mesh and let the colours only assigned Yellow and Light Blue. The colours are to determine rig for interaction in-game, which only use Yellow as upper part of chopstick and Light Blue as bottom part of chopstick.
You can safely delete the original mesh with name group00 until it remains your only your edited mesh.
Rename your edited mesh to group00. Type group00 on the box then click "Rename" on the left side.
Export to TSRW Object in .wso format. .wso is format with bone assignment on object attached.
Save your .wso in your project folder.
✳️ Step 6. Create custom Texture
Import original texture you exported from s3pe to your editing image software.
Look at the original texture made by EA. 32x64 pixels. It is very low resolution, blurry and stretched, because the texture should be compressed as low as possible by game designer. As player you want it has higher detail to look realistic as possible and your PC of course can handle high resolution content, sure you can make the resolution much higher than EA's.
Import the UVMap you saved from 3D software. For example, UVmap I imported has 1024x1024 resolution. Add your custom texture. Then save it to .dds format in the same name as original texture. Save in separate folder, name it "Edited Texture" to keep it separated from original texture.
✳️ Step 7. Import the .wso of Edited Mesh on TSR Workshop & Export the package
Open your TSR Workshop.
Create New Project > New Import >Next...
Then Browse original mesh by EA in package format in your project folder.
On Open file box, you cannot see .package file because the filter is .wrk (TSR Workshop Project). Choose the .package dropdown.
Then you can see .package file.
Open the .package. After the file is located, then Next. On Project Details I usually skip without giving name of Project Name and Title. Next.
You must have seen green land with white blank sky.
Where's the mesh? It is actually there... just being zoomed in too close. You need to zoom out by scrolling down mouse.
You can see the original chopsticks mesh by EA. You can save the project file in .wrk format. After you save the file, import the .wso of your edited mesh. Mesh tab > High Level detail. Click green arrow folder icon to import. Then your edited mesh will appear replacing the original EA mesh.
As you see, the texture is messed up because the texture is still using original EA's texture. But then you check Textures tab and it has blank dropdown...
I cannot change the texture on this TSR Workshop!
Don't worry, we can replace the texture on s3pe later.
No need to change anything other than importing mesh. Click Edit > Project Contents to save as package.
You will see pop up box with number or files DDS, FTPT, LITE, MODL, OBJD, OBJK, etc. Export > To. package. Give name such as "EditedChopsticks_TSRW"
✳️ Step 8. Export MODL file from Package saved from TSR Workshop
Open S3PE, File > Open package "EditedChopticks_TSRW" that you saved from TSR Workshop.
Export MODL. Right-Click, export. It gives you file name with [StringOfNumber] .model .
Save it on project folder. Keep it organized and separated from original MODL. Name the folder "Edited MODL". Do not rename the file.
✳️ Step 9. Finalizing in s3pe & Replacing the Original file with Edited File & Correcting the Code As Same As Default Code
Open s3pe, File > Open original package that you cloned from s3oc. [CreatorName]_ObjectName_Number
Find the MODL. Right-Click > Replace...
Locate to your edited MODL with filename .model .
Then click Open.
The original MODL of the package should be replaced with your edited mesh.
Do the same for the texture.
Locate to your edited texture with filename .dds
Then click Open.
The original texture of the package should be replaced with your edited texture.
Take a look at MODL's Type, Group, Instance. It has the same code as original MODL in the original package cloned with s3oc (because it has been replaced)
Don't forget to see the code inside TGI Block List Editor.
Repeat step 2 how to check the code. Right-Click on MODL/IMG > Details... and click GRID > Resources > TGI Block List Editor.
The Type, Group, Instance of the _IMG are different compared from IMG from original package clone, which means that is the evidence of edited mesh replaced the original.
Rename the Instance with default/original Instance you copied on notepad from Step 2. Type, Group, Instance should be the same as default/original Type, Group, Instance.
Open notepad with resource code you copied from Step 2. Make sure the Type, Group, and Instance are all the same.
If the codes are the same, then your edited mesh and texture will overwrite the default mesh and texture with the same code in the game. Save, Commit, Save the package.
Check again if the texture is replaced properly. Right-Click on _IMG > ViewDDS.
ALTERNATIVES!
Yes, you can delete unwanted files in your edited package, to keep the package clean. Simply Right-Click>Deleted.
The only files needed in package are: MODL, _IMG, _KEY
They are the only files with your edited mesh/texture including codes to overwrite the default codes.
You can Start new fresh blank s3pe. Right-Click>Import from file...
Locate your edited MODL and _IMG (texture) file.
On Resource Details box, tick mark "Use resource name" > OK.
Make sure all the Type, Group, and Instance of MODL and _IMG including in the TGI Block List Editor are all the same as the code in original package.
Save the package.
✳️ Step 10. Test the CC in your game.
Put the package to your CC folder in your The Sims 3 document folder to see if the CC is working or not.
If the CC is working as your intended, with your custom mesh and texture, then test the animation. Are the chopsticks animation working as the same as original EA's? If the animation are working well too, then congratulations!
Your default replacement are working. Give applause to yourself. 👏
-------------------------------------
QUESTIONS!
Q:
Can I use this tutorial for making default replacement for buy/build object?
A: This tutorial covers basic method of using TSR Workshop and replacing the default codes (Type, Group, Instance), so you will understand the basic principle of doing default replacement mod.
Keep in mind that different object has different case. Buy / build object has MLOD (not just MODL) more than one, texture images more than one, has presets, and CAStable colour channels.
The TGI Block List Editor for buy/build object has a lot of codes, so have to spend a lot of time to do trial-and-error to make the default replacement working properly, because a lot of times the texture doesn't work (still using default EA's texture), or when the object appears right with your edited mesh and texture, after you choose the presets, the object reverts back to your edited mesh with default EA's texture.
Q:
Help! The texture is black! / still using same EA's texture when tested in the game!
A: The texture codes must be not the same. Check the Type, Group, Instance of _IMG. Do the codes are the same like codes in original package? Check the TGI Block List Editor for MODL, is the _IMG inside has the same Type, Group, Instance as in original package.
Q:
Help! The object disappears when tested in the game!
A: You must be replacing OBJD in your package. Do not replace OBJD. Just MODL and texture only.
Please don’t forget to compress your package files before uploading them. Just look at the size difference (screenshots 1 and 2). And that’s just one compressed file!
It’s really important to optimize everything that gets processed in The Sims 3. Just imagine your folders full of CC being several times smaller and your game loading way faster.
I think I knew but forgot until now that cmo did a deco software box of S3PE over at Leefish. Pretty cute. Might be the only piece of cc I have that's not in simlish, ha.
Download HERE.
I just put it back in my game, and here it is on top of Baufive's stackable books and next to "the" plant for scale. Sorry about all the patterns happening, I'm poking at decorating a certain older lady's sitting room, lol. Doesn't Sandy's new console look really nice?
Good morning hope you're having a great day today, I have a question I hope you can help me with I just download S3PE to merge my sims 3 cc because i play back and forth between the sims 3 and the sims 4 however, when I downloaded it, it changed my regular. Package files to sims3package file (not the sims3packs you put in the launcher). SO, me being nervous about this I uninstalled this now I thought it would go back to normal, but it didn't, and I can't play sims3 or 4. Can you help me Please?
Hi loveprincessliyah!
There was no need to be nervous about S3PE changing your regular package files to "Sims3 package" files. It's just the file association that any program does when installed, so Windows knows which files can be opened by each program. If it were me though, I would use CC Magic to merge your package files because doing it through S3PE is more hard work and maintenance, especially if you keep changing or adding to your CC collection.
Do your Sims 3 package files still have the .package file extension that looks like the following examples? This is how my package files appear with S3PE installed.
If you can't see the file extensions at all, turn them on by clicking View in the menu bar of the Windows Explorer window, then check the box called File name extensions.
If they don't look like the above, I think the easiest thing to do would be to reinstall S3PE and see if that corrects them. If it does, you can go ahead and use S3PE as you originally intended or go the CC Magic route I suggested above.
If that doesn't correct your package files appearance, let me know exactly what state they are in at this point, perhaps with a picture so I can see all the details.
I'm afraid I can't help with Sims 4 as I've never played that game and know nothing about it, sorry. :-)
I'm trying something new and converting cc cas items into default replacements (inspired by how terrifying base game skirts are) and have a few questions. The first is how do I fix that bug that makes the clothes shine in game, the second is how do I get the default replacement to know how to morph without the original package in the game, and the third is what is a VPXY file and should I bother replacing it in the default packages?