{Script}

{CSS}

Tutorial: Recreation/Linking of Resources

This tutorial is meant to modding  The Sims 3 into recreating resources without the inclusion of the originals.

This tutorial is valid for:
* Involves linking
_IMG 0x00B2D882 DDS Image (Texture)
GEOM 0x015A1849 Body Geometry (Mesh)
CASP* 0x034AEECB CAS Part
OBJD* 0x319E4F1D Object Definition
OBJK* 0x02DC343F Object Information
VPXY* 0x736884F1 Visual Proxy (Model Links)
MODL* 0x01661233 Object Geometry
MLOD* 0x01D10F34 Object Geometry LODs

(Others types might work as well, as the concept is the same, however they need further testing.)

Tools Required
s3pe
Text Editor (Linking-only)


Default Replacement (Recreation)
Description: Default Replacement stands that resources will override the originals.
In order for them to show up properly, they must be applied through the override method.
  1. Open the package containing the original resources you want to override
  2. Select the resources you want to override
  3. Right-Click > Export > To file...
  4. Select folder of where to Export the Files
  5. Make your modifications (DO NOT alter the filenames)
  6. Back in s3pe go to Menu: File > New
  7. Menu: Resource > Import > From file...
  8. Browse for the modified Files, Select them and click Open then Import
  9. Menu: File > Save as...
  10. Select the output folder and a filename and Save
  11. Done. :)

Non-Default Replacement (Linking)
Description: Non-Default Replacement stands that resources will not override the originals but recreate from them.
  1. Open the package containing the resources
  2. Select what you want to recreate
    If it's is a CAS Object, select as well the CASP resource
    If it's a Catalog Object, select as well the OBJD | OBJK | VPXY | MODL | MLOD resource
  3. Write down all the resources Instance numbers, and what they represent
  4. Select the folder of where to Export the Files
  5. Make your modifications
  6. Back in s3pe go to Menu: File > New
  7. Menu: Resource > Import > From file...
  8. Browse for the modified Files, Select them and click Open then Import
  9. Now, you need to generate new unique hashes for each Instances:
    1. Menu: Tools > FNV Hash (Alternatively, press CTRL+F)
    2. In "Text to hash" you must put a unique text that is in according of each resource and Click Calculate:
      This hash represents the resource, and at least should follow a pattern so it can be "unique"
      Pattern Example: prefix_original_represents
      LinkingTutorial_Recreation_CASP
      LinkingTutorial_Recreation_Texture_Diffuse
      LinkingTutorial_Recreation_Texture_Specular
      (and so on...)
    3. You will need to take note of each hash generated in "FNV64" only as well what it represents originally;
    1. Now you have each new unique hash on hands...
      1. Double-Click each imported resource and change the Instances to each respective ones you generated
      2. Now, to put to use the old Instances I said for you to write down
        The concept in here is to replace every reference that links to the old one.
        You have to find the old ones you wrote and replace with the new ones:
        1. In case of OBJD | OBJK | VPXY | MODL | MLOD
          1. Select the resource and in the bottom bar Click "Grid"
          2. Select "TGIBlocks" (if OBJD | OBJK, otherwise "Resources") and click on the three-dotted button
          3. Find the old Instances and replace with the respective generated new ones
          4. Do it for every single one you can find
            If you don't find one, it's linked on another resource
          5. Click Save, then Commit
        2. In case of CASP
          1. Select the resource and in the bottom bar Click "Grid"
          2. Select "TGIBlocks" and click on the three-dotted button
          3. Find the old Instances and replace with the respective generated new ones
          4. Do it for every single one you can find
          5. Click Save, then Commit

            Note: Through some study I found that some instances are not linked through the "TGIBlocks".
            The only way I found was to edit the CASP Complate XML, it contains references to textures.
            You MUST look it up as well:
            1. Go back into CASP "Grid"
            2. Click the + of XmlEntries, again to access the first index [0]
            3. Click on the down-arrow button and Click Edit
            4. This will open your Text Editor with the CASP Complate XML
            5. What you do now is to Find & Replace (CTRL+H if Notepad) the Instances
              Important Note: Instances in the XML are stored into EA-Oriented format instead of ulong:
              So, copy only the numbers after 0x to replace:
              Instead of 0x0000000000000000 use only 0000000000000000
              (Just remove 0x from beginning)
            6. Save the modified CASP Complate XML and Click Commit
      1. Menu: File > Save as...
      2. Select the output folder and a filename and Save
      3. Done. *Phew* :)


24 comments :

#MK said...

Sorry, for if it looks a bit polluted.
As it's a lot of information, and I like to format each line so it's "guidable".
This is basically a resumé of all I do when making retextures.

#MK said...

Might add some pictures in future.

Anonymous said...

aWT is it related with the control shine method that you talked about in the last Lotus post?
sorry becuase i'm bit confused ^^

#MK said...

That's another thing...
I will try to post that tonight.

Anonymous said...

so is this the way you use for retexture newsea lemon grass & sakura drop before(so we can have two texture at once hair)? Thanks aWT :)

#MK said...

"so is this the way you use for retexture newsea lemon grass & sakura drop before?"
Yes. ^-^

Anonymous said...

Thank you for making a tutorial, always wondered how you did it as there was no one explaining it.
- Ruskha

Ruskha said...

When I go to CASP Grid then XmlEntries I can't click Edit, it's greyed out. Any thoughts?

#MK said...

You have to go to Settings > External Programs... and setup an external editor.
I use notepad, it's usually in this path:: "C:\Windows\notepad.exe"

Also, check "Quotes around Filename".
That shall enable the Edit button in the GRID. :)

Ruskha said...

That solved the problem, thank you!
I tested on my game, it shows both and with my textures!!
ps:do you think this could work with clothes too?

#MK said...

Ruskha, there's no reason why it would not. ;)

Anonymous said...

A hоbby iѕ something that everуonе groωѕ
to appreciatе. If they сan't, then we have to take the advice of friends and family probably business aren't going
to fulfill уоur drеam. It аlso mеans сοnditiоns could
be a сhurch gгoup. A ρerfеct planning is
essеntial аlong ωіth thе strаtegic аllianсes anԁ ѕаles summarу are also under thе
exеcutіvе summary.

Mу web blog ... internet marketing proposal

Anonymous said...

If some one wants expert view on the topic of running a blog then i suggest him/her to go
to see this weblog, Keep up the good work.



Look into my web page; Action RPG

Anonymous said...

This design is spectacular! You certainly know how to keep a reader amused.
Between your wit and your videos, I was almost moved to start my own blog (well,
almost...HaHa!) Great job. I really enjoyed what you had to say,
and more than that, how you presented it. Too cool!

Feel free to surf to my web blog - Minecraft Gameplay

Anonymous said...

I'm extremely impressed with your writing skills and also with the layout on your weblog. Is this a paid theme or did you modify it yourself? Either way keep up the nice quality writing, it's rare to see a nice blog like
this one these days.

Here is my web site :: adwords tutorial 2013

Anonymous said...

I believe that is one of the such a lot important information for me.
And i'm happy studying your article. However want to remark on few common things, The web site taste is perfect, the articles is truly nice : D. Good job, cheers

My website :: Game Dev Tycoon

Anonymous said...

There is a wide variety of Dragon S Lair Video Game? Parents can
save these letters for children until they are older, so they all said, No, I have
less. Kolink may be a 'team' orientation, within that team is an individual level of competition and" showing off" can stimulate some truly creative ideas.


Stop by my web page bleach video games

Anonymous said...

I want to to thank you for this excellent read!
! I certainly loved every little bit of it. I have you bookmarked to check
out new stuff you post…

Visit my site - http://wiki.comunidadhuayra.org

Anonymous said...

Wow, amazing weblog layout! How lengthy have you
been blogging for? you make running a blog glance easy. The overall
look of your website is magnificent, let alone the content!



Also visit my site ... Game Development Tycoon

Unknown said...

Thank you for the feature!! I don't know how I missed this! I was searching through your Favs and came across this post and saw my piece. I was moving during that week so I guess I wasn't reading my daily blog reads as much. office furniture Brisbane really appreciate it :)

Anonymous said...

You are so cool! I do not suppose I've read a single thing like this before.
So good to find somebody with a few unique thoughts on this subject.
Seriously.. thanks for starting this up.
This website is something that is required on the internet, someone with a little originality!



My page - flawless raspberry ketone supplement (zumaonline.ru)

Anonymous said...

This info is worth everyone's attention. Where can I find out more?



Feel free to surf to my web page formationhypnose.org

Anonymous said...

It's awesome designed for me to have a website, which is beneficial for my knowledge.
thanks admin

Review my website :: consommation energie

cashith said...

click to read morehop over to this website this contentvisit the website newswebsite link