top of page

How To: Convert a TS4 Fireplace to TS2

by platasp!

This tutorial is for anyone that would like to convert a 4t2 fireplace.

Knowledge Level: beginner+

This tutorial may assume you have basic knowledge of blender and SimPE (I will do my best to be thorough 🤗)

You can click on the images to make them larger if needed!

Thank you to Numenor, Episims, and LordCrumps for their assistance with building an efficient and effective fireplace template

 

Programs Needed:

A fireplace you’d like to convert 😊

Fireplace Templates

Sims 4 Studio (S4S)

Blender 2.79b or above (I’ll be using Blender 2.79b)

SimPE 75.69 or above

LC_Sims4ShadowFile

Scriptorium

Notepad

Step 1: Extract TS4 mesh and Textures

  • Open S4S

  • Click on My Projects and navigate to your TS4 .package file

  • Extract the Mesh and Textures to a convenient location.

  • Be sure to also extract the “material_lighttex” texture too!

Step 2: Preparing Mesh for TS2 via Blender

  • Open the mesh in Blender

  • From Object Mode, if fireplaces should be against wall, move the location of the mesh(es) by Y= 0.09 for each “s4studio_mesh_#” listed

    • (Press “N” to open Transform Menu)

  • This makes the mesh flush with the wall

  • You can hide/unhide meshes via the “Eye” next to the name

Screenshot (527).png
  • Separate the shadows (if combined)

    • Click on the shadow studio mesh, press tab (you should now be in Edit Mode)

    • Press “C” to “paint” the vertices you want selected (in this case the groundshadow) by holding down your LMB. Don’t worry about getting all of them

    • Press the RMB to cancel the interaction then press “L” to select the remainder of the groundshadow vertices

    • Press “P” to open the Separate Menu and select the first option – “Selection”

Screenshot (528).png
Screenshot (529).png
  • Separate the logs from the fireplace

    • Click on the shadow studio mesh, press tab (you should now be in Edit Mode)

    • Press “A” to Select All vertices

    • From the UV editor, scoll the bottom menu and enable the “Keep UV and Edit Mode in Sync” button

    • Next to it, select the option to switch to Face Select

    • Open a texture you exported in Step 1

    • If all vertices are still selected, press “A” again

    • Press “C” to “paint” the vertices you want selected (in this case the logs) by holding down your LMB.

    • Press the RMB to cancel the interaction

    • From the 3D View, press “P” to open the Separate Menu and select the first option – “Selection”

Screenshot (530).png
Screenshot (533).png
  • For ease, rename the “s4studio_mesh_#” components. For mine:

    • Fireplace

    • Logs

    • Groundshadow

    • Southwallshadow

  • Identify if you want separate subsets (glass, tile, mantle, etc) and separate them the same way as you would logs/shadows

  • Be sure to smooth any seams you may have!

Slots:

  • In Edit Mode, select a vertex at the level you want your slots (for deco)

  • Switch from Face Select to Vertex Select

  • Right Click on a Vertex at the height you want for slots

  • From the Transform menu (press “N”), copy the Location # of Z coordinate to Notepad

  • Export your meshes as .OBJ files

  • Select 1 mesh at a time

  • Export > Wavefront (.OBJ)

  • From the Export OBJ menu be sure to check Selection Only + Smooth Groups

  • Rename your save as [name of mesh].obj

Screenshot (535).png
Screenshot (536).png

Step 3: Cloning the Fireplace Template

  • Open SimPE (I’ll be using v77.69)

  • Open Object Workshop

    • Press “Open” and select your preferred template (in this example I’ll be using a Maxis Chimney 2 tile)

    • From the Task dropdown menu, select Clone

      1. Enable all but “Create Standalone Object”, “Pull Animations”, and “Reference original Mesh”

    • Update the Catalogue description based on the TS4 name/description or make one up!

      1. Please leave the note from Numenor

    • Press Finish

Screenshot (538).png
  • Update the Scenegraph ModelName

    • Keep it simple and unique

    • not use special characters or capital letters

    • Save file to your Sims 2 Downloads folder

      1. Documents > EA Games > [Game Version] > Downloads

Screenshot (540).png
  • Update the Object Data (OBJD)

    • Rename the [Custom Name] portion for each

      1. Be sure to “Commit” before moving to the next OBJD

      2. Do not delete anything outside of [Custom Name]

      3. Copy main OBJD name to Notepad

    • Open Tools > Object Tools > Hash Generator

      1. Copy the Hash Value and paste into the GUID

        • Update the string for each OBJD to create a unique hash value

          • For the main OBJD, select the box next to “update all MMATs” and then press “Update”

        • Be sure to “Commit” before moving to the next OBJD

Screenshot (542).png
  • Update the Texture Image (TXTR)

    • Modelname-logson – import the “material_lighttex”

    • Modelname-base – import fireplace texture

      1. Right click on the image

        • Depending on how you saved, import your image

          • DDS: Import DDS

          • PNG: Build DXT

            1. If you don’t have this option, you need this plugin

        • Commit changes before selecting the next texture

    • If you have additional textures (ie glass):

      1. Right click on an existing image and select Clone

Screenshot (551).png
  • Update the Shape (SHPE)

    • Confirm “fireplace”, “logs”, and “groundshadow” are present

    • Add “southwallshadow”

      1. Select “groundshadow” and press add

      2. Subset Name: southwallshadow

      3. Both groundshadow and southwallshadow are repositoried to the LCShadowFile so no further updates are needed

    • Add any additional subsets

      1. Select any other subset and press add

      2. Add the preferred name of your subset (ex: glass, tile, mantle, etc)

      3. Add the Material Definition name formatted as:

        • ##0x1C050000!cresname_subsetname_texturename

          • ie: ##0x1C050000!pacastironfireplace_glass_base

        • Copy this name to Notepad

      4. Commit changes

Screenshot (552).png
  • Update the Resource Node (CRES)

    • From the Blocklist dropdown, select the slot_mantle_dec_X

      1. Update the Translation Z coordinate to what is in Notepad

        • (From Step 2: Slots)

    • Commit

Screenshot (553).png

Step 4 (Optional): Adding Subsets

Update the Material Definition (TXMT)

    • If you added additional subsets/textures:

      1. Right click on an existing TXMT and select Clone

      2. Rename the Filename to match the Material Definition within SHPE without ##0x1C050000! (keep the _txmt suffix)

      3. Click on the cMaterialDefinition and rename the Description to match the Material Definition within SHPE without ##0x1C050000!

      4. Fix TGI + Commit

Screenshot (554).png
Screenshot (555).png
  • Update Geometric Node (GMND)

    • If you’ve added a recolorable subset:

      1. Within GMND Blocklist, select tsDesignModeEnabled

      2. Ensure “Array” is selected, then press Add

      3. Select new Array line and change Name to subset name

      4. Commit

Screenshot (556).png
  • Add Material Override (MMAT)

    • If you’ve added a recolorable subset:

    • Clone the existing MMAT

      1. Change name (dtString) to the SHPE of the new Material Definition

      2. Change subsetName (dtString) to the SHPE of the new Subset Name

      3. Commit

Screenshot (557).png

Step 5: Update GMDC

  • Import the “fireplace” mesh

    1. Change Action dropdown to “Replace” and select “fireplace”

    2. Press Ok on the error

  • Import the “logs” same as “fireplace”

  • Import the “groundshadow”

    1. Update Opacity to “Shadow”

    2. Deselect “use in bounding Mesh”

    3. Change Action dropdown to “Replace” and select “groundshadow”

    4. Press Ok on the error

  • Import the “southwallshadow”

    1. Update Opacity to “Shadow”

    2. Deselect “use in bounding Mesh”

    3. Change Action dropdown to “Rename” and type “southwallshadow”

    4. Press Ok on the error

  • If you have any additional subsets, import them

    1. Change Action dropdown to “Rename” and type the name of the subset

    2. Press Ok on the error

Screenshot (543).png
Screenshot (544).png
  • From the Model tab, click the “Clear” next to Bounding Mesh Control

  • From the Groups tab, select “fireplace” then “Add to Bounding Mesh”

    1. Apply this as well to “logs” and any additional subsets

      • It’s not necessary to do this for shadow meshes

  • Preview your new mesh

    1. Click on cGeometryDataContainer

      • Press Preview

Screenshot (558).png
Screenshot (559).png

Step 6: Updating Script File

  • Update the Text Lists (STR#)

    • Click on Catalogue Description (CTSS)

      1. Copy line 0 into Notepad

      2. Copy line 1 into Notepad

    • Click on Text Lists (STR#) > Fireplace – Info

      1. Paste line 0 you copied into Notepad into line 1

      2. Paste line 1 you copied into Notepad into line 2

    • Click on the Converter tab

      1. Pick a number between 5-65535 (avoiding 1-4, 9, 75, 99)

        • This number will be unique to your fireplace – copy into Notepad

        • Enter the number into the Decimal line

        • Copy the Hex Value (the last 8 alphanumeric)

    • Click on the Resource tab

      1. Copy the Hex Value into Instance

Screenshot (561).png
Screenshot (560).png
Screenshot (563).png

Updating the Script .txt Document

  • Copy the .txt template into Scriptorium_Fireplaces

  • Replace NN in the filename with your unique Hex Value you pasted into Notepad

  • Replace [Custom Name] with your filename

  • Open the .txt document

    • Replace NN with your unique Hex Value you pasted into Notepad

    • In line 2, replace PackageFilename with your filename

    • Replace 255 with your unique Hex Value you pasted into Notepad

    • Within the quotes, rename to your OBJD main file

  • Save File

Screenshot (564).png
And that's it! Let me know if any issues. Happy Simming!
bottom of page