Avatar

myshunosun

@myshunosun / myshunosun.com

The Sims Custom Content creator (always free) | EA Creator Network | she/they

The Sims™ 4 Cozy Kitsch Kit is out NOW!

#EAPartner I'm thrilled to announce that The Sims™ 4 Cozy Kitsch Kit, which I created in collaboration with The Sims team, is now available on all supported platforms!

The Kit includes 27 brand new buy mode items that embrace vibrant colors and mid-century modern design. Show off trinkets on a chic faux fireplace, tune your vintage radio to your beloved station, and cozy up on your favorite corduroy sofa. Decorate your room with bold artwork and a daring neon sign. Combine sleek mid-century surfaces with unique heirloom finds.

You can optionally use my creator code MYSHUNOSUN at check out when buying the Kit. When you use the code, I receive a portion (5%) of your total cart value as commission.

Make sure to check out Trillyke’s Sweet Slumber Party Kit, which is also available on all supported platforms. Trillyke also has a creator code: TRILLYKE.

Thanks everyone for your continuous support, and I hope you enjoy Cozy Kitsch. It still feels surreal, but this little piece of me is now yours.

It ain't much, but I've just shared this 6-4-1 Hanamigawa lot on the Gallery. Perfect for a Sim who wants to start a small (bakery?) business.

  • EA ID: myshunosun
  • 20x15
  • 1 bedroom 1 bathroom, partially furnished
  • 24,378§
  • EPs required: Businesses & Hobbies, Snowy Escape, For Rent, Get Together

Have fun! Thanks to the EA Creator Network for providing me with the Businesses & Hobbies EP code (#EAPartner).

Tattoo updates

I'm finally back from my vacation (I've had the best time of my life)! All of my previously published CC tattoos have now been updated to work with the layer tools of the updated tattoo system:

Some of you asked me whether I'd be using the new system to create tattoos from scratch - I think that for the time being I prefer the precision of Procreate brushes. But, I'm only now starting to get familiar with the updated system and the Businesses & Hobbies EP (#EAPartner, big thanks to the EA Creator Network for this opportunity), so let's see!

I'm on vacation throughout the entire month of March, so I have no idea whether any of my CC is broken in any shape or form after the release of the new EP. If something is broken, then I shall fix it once I return to my PC at the end of March.

Ok, back to my vacay!

Hi! How do you feel with the new pack's custom tattoos tool? Since you've made previously some tattoos - how possible it would be to create something like those but using the new tools? (Not a request or anything, just being curious about your opinion!!)

Avatar

Hi! I'm happy to see that the new system offers wider customisation options. I highly doubt that I'd be able to create any designs with the same level of fidelity that I'd typically opt for when working in Procreate or Figma, but I'd need to try out the new tools first!

Hi! Sorry to bother you, just wanted to check, do you still have a creator code? Wondering if I can still use them.

Avatar

Hi! Yes, my creator code is myshunosun, and it should be valid when purchasing any title from The Sims series.

Poppy Office Stuff

Poppy Office includes 6 new items for your pixel offices. While these items are quite "unsophisticated", I feel like you will find this set to be pretty versatile. The swatches match Tiny Living SP and Get Famous EP items. The colors match the vibe of my Cozy Kitsch Kit pretty nicely too.

Avatar
Reblogged

Primrose Nursery Stuff

Kicking off 2025 with a small set of items for your pixel nurseries. Primrose includes a new crib, a new rocking chair, a changing station, and a couple of storage options - best of all, everything is base game compatible and fully functional. Yay!

You can read more about the items and check out the in-game preview below.

Avatar
Reblogged

The Sims 2 Legacy Collection: shadow fix

The rerelease of The Sims 2 introduced a fix for the black rectangles under Sims. You may have experienced this bug in the Ultimate Collection version.

As the creator of the Sims Shadow Fix, I was curious to know how it was done. But first, I'd like to explain what the problem with Sim shadows is.

What's the cause of the shadow bug?

When the game works as intended, a Sim shadow texture is a light bluish blob on a white background. It also has transparency, but it's unused. It looks like this:

However, many modern graphics cards render the texture as plain black with transparency:

That's why black rectangles appear under the Sims.

What does my mod do?

My mod is only a workaround for the bug. It uses the transparency to recreate the shadows.

The first versions released in 2015 and 2016 were achromatic, while the original shadows were bluish. Back then I didn't even know why and how my mod worked.

On 2 January 2025 I released new versions based on my research into shaders. I also recreated the original bluish shadows.

How does the Legacy Collection fix the shadow bug?

Thanks to @ivycopur I was able to examine the code. It uses a workaround, just like my mod.

In fact, it looks almost exactly like the really not misty 0.4 version of my mod, which, ironically, is now legacy. The shader code in the Legacy Collection contains the same nonsense. And a bit more.

Code comparison

The left side is the original code extracted from the Materials.package file in The Sims 2 Ultimate Collection. The right side is my code or the Legacy Collection code:

The differences between my code and the LC code:

  • the debug part: I removed it from my code as players will never see it. The LC has this feature untouched.
  • alphaBlend srcFactor: despite the difference, it actually changes nothing. Explained later.

The identical changes:

  • alphaBlend dstFactor,
  • the same colorScalar has been added,
  • textureBlend.

Nonsense #1: textureBlend

The textureBlend defines how the colors of the incoming texture are transformed. The first argument is responsible for the color channels, the second – for the transparency.

Originally it's just:

textureBlend select(texture) select(texture)

And it means that the texture is taken as it is.

My and LC code transforms it though. The colorScalar is defined as a partially opaque (40%) black color. The transparency argument takes the transparency of the original texture and darkens it with the 40% factor:

multiply(colorScalar texture)

And this makes sense. The color channels argument takes the transparency part of the texture and makes it pure black, because the color scalar is black:

multiply(colorScalar texture:alphaReplicate)

It's pointless. I could go:

select(colorScalar)

instead. It would be effectively the same.

The texture after the transformations looks like this:

Nonsense #2: alphaBlend

The alphaBlend defines how to mix the source colors (in this case the transformed texture from the textureBlend step) with the destination colors (in this case, the ground under Sim's feet).

The srcFactor argument defines the source color transformations, the dstFaction – defines the destination color transformations. And then they're put together.

Originally it's:

alphaBlend srcFactor(destColor) add dstFactor(zero)

The srcFactor says that the shadow colors are darkened with the ground colors. The dstFactor doesn't really matter because it's multiplied by zero (black). Also, transparency isn't used.

If I understand correctly, you could achieve the same effect with:

alphaBlend srcFactor(zero) add dstFactor(srcColor)

And the final effect is:

My and LC code had to do it differently. The dstFactor says to darken the floor color with inverted transparency:

dstFactor(invSrcAlpha)

It sounds complicated, but the inversion actually means that black becomes white and vice versa. So the transparency texture, which is a dark gray blob on a black background, becomes a light gray blob on a white background.

The srcFactor is actually useless because the shadow texture (from the textureBlend step) is black. So it doesn't matter if you use:

srcFactor(one)

like I did, or:

srcFactor(destColor)

as in the LC code, it will always be black because you can't make black any darker. To make the intention clear, I'd personally go with:

srcFactor(zero)

instead. The final effect would always be:

It's different from the original intended effect. You can even see the difference in the official screenshots:

Conclusion

It doesn't look like a coincidence. The cause of the shadow bug hasn't been fixed, and I doubt that an experienced shader creator would come up with such a workaround. There are better ways.

Before you point out that it's against my terms of use to take my code and sell it, especially without credit, hear out. It doesn't matter – EA's policy allows it. And I'm not even angry. It's just funny that they trusted such a messy code. I wouldn't be surprised to see other creators' fixes in the Legacy Collection.

The good thing is that EA has addressed the shadow issue at all. 🙃

After a few hours of investigating The Sims 2 Legacy Collection:

  • IKEA Stuff not included
  • Body Shop not included (??)
  • The cache cleaning issue persists (Sims2RPC would typically handle this for you)
  • I have a bug where CAS UI just borks when selecting a custom skin tone
  • I've had no issues with sim shadows or pink soup, but I'm only a few hours in (the community has already created ways to address these over the years, like this)

The only upside that I could identify in purchasing this edition is the UI size in larger screen resolutions. I have a 2k monitor and the size of the UI is definitely a major improvement for me.

In a nutshell... There are plenty of interesting links to be found while browsing the #ts2 tag!

Primrose Nursery Stuff

Kicking off 2025 with a small set of items for your pixel nurseries. Primrose includes a new crib, a new rocking chair, a changing station, and a couple of storage options - best of all, everything is base game compatible and fully functional. Yay!

You can read more about the items and check out the in-game preview below.

You are using an unsupported browser and things might not work as intended. Please make sure you're using the latest version of Chrome, Firefox, Safari, or Edge.