Hi,
Thank you everyone for your time! ![]()
As a Roblox developer, I strive to implement the latest & most innovative avatar related APIs for our makeup game: “Style Stars”.
Our makeup game relies on Surface Appearance textures for makeup. Players can select various different makeup textures & color them accordingly. We uploaded those textures as 256x256 and 128x128. Given their texture size being optimized and small already, we did not expect any issues.
The Problem:
As we have grown our game to over 4M monthly active users, we have noticed reports starting in mid December 2025 of players reporting low quality makeup, especially on mobile.
How players are supposed to see the makeup:
How a majority of players see the makeup in our game:
Aside from the bug that I am going to describe shortly, I personally expect downscaling to happen on textures that are 1024x1024 or 512x512. Not on textures that are 256x256 or 128x128 already - especially intended for fragile & important features like the face. Surface Appearance related to a face should not downscale lower than 256x256, and the benefit of having a somewhat readable face, outweighs the downside of the small performance loss in my opinion.
The Bug:
I am going to reference a different makeup game for the bug I am reporting, since I could not actively reproduce the issue in our game, even though it clearly exists (as reported by our players). This game is owned by someone else - using similar tech.
game name: “Glow Up”.
What happened:
I joined the game on my Iphone 16 Pro Max. I have a good internet connection. The entire games textures looked downscaled like this for the entire session:
I did not experience any lag or performance issues, it simply happened.
I had to rejoin the game for the textures to look like this again:
It seems like the textures did not increase in quality even though my phone clearly allowed for it.
It is likely that texture streaming has something to do with this. Texture streaming rolled out on mobile December 12th.
Following December 12th, our game had its lowest retention day ever, at 2% D1 retention including a loss of players. We did not push an update at this time:
Postlude:
I have a few questions.
- What is the lowest a Surface Appearance gets downscaled to?
- Will making our makeup textures 512x512 prevent them to be downscaled this heavily, aside from the bug?
- Does this happen when your internet is bad, or is it related to memory? And does this always happen on low-end devices? If so, what devices in particular?
- Can we disable texture streaming?
Statement from the owner of Glow Up:
Expected behavior
What we expect to happen:
Most importantly:
- Textures getting rendered to their highest form when the device allows it
- Do not downscale 256x256 or 128x128 textures
- Let players pre-load Surface Appearance
- Set priorities for Surface Appearances - so developers can decide what textures are important to load and can not be sacrificed
- Let developers disable texture streaming
Why It Matters:
We love innovative APIs and want to continue using them. But for us to keep using this feature, it is important that textures on the face do not get downscaled using a Surface Appearance this heavily, in and outside the context of this bug. Considering the new platform makeup launch on Roblox in Q1, This is crucial for us & the platform to continue to thrive.
Thank you for your time.
- Best,
Henry





